首页主机资讯Ubuntu上WebLogic更新升级流程是怎样的

Ubuntu上WebLogic更新升级流程是怎样的

时间2025-10-27 10:54:04发布访客分类主机资讯浏览651
导读:Ubuntu上WebLogic更新升级流程(以补丁更新为例,版本升级需参考官方版本升级路径) 一、升级前准备 环境检查 确认Ubuntu系统已安装JDK 1.8及以上版本(WebLogic 12c及以上版本要求),且JAVA_HOME...

Ubuntu上WebLogic更新升级流程(以补丁更新为例,版本升级需参考官方版本升级路径)

一、升级前准备

  1. 环境检查

    • 确认Ubuntu系统已安装JDK 1.8及以上版本(WebLogic 12c及以上版本要求),且JAVA_HOME环境变量指向正确路径(如/usr/lib/jvm/java-8-oracle)。
    • 确认WebLogic当前版本(通过java -cp $DOMAIN_HOME/wlserver/server/lib/weblogic.jar weblogic.version命令查看),并查阅Oracle官方文档确认目标版本与当前版本的兼容性(如10.3.6升级至12.2.1.4需满足中间版本过渡要求)。
    • 确保服务器有足够的磁盘空间(建议预留2倍补丁包大小的空间)。
  2. 备份关键数据

    • 备份整个WebLogic域目录(如/home/weblogic/bea/user_projects/domains/mydomain),包含配置文件、应用程序、日志等。
    • 备份WebLogic安装目录(如/home/weblogic/bea/middleware),防止升级失败可回滚。
  3. 停止WebLogic服务

    • 进入域的bin目录(如/home/weblogic/bea/user_projects/domains/mydomain/bin),执行./stopWebLogic.sh停止管理服务器;若有托管服务器,需逐一停止(可通过ps -ef | grep weblogic查看所有WebLogic进程,用kill -9 < PID> 强制终止残留进程)。

二、下载并上传补丁包

  1. 下载补丁包
    登录Oracle官方网站,进入“My Oracle Support”页面,搜索对应WebLogic版本的补丁集更新(PSU)安全补丁(如p35586779_1036_generic.zip),下载适用于Linux环境的压缩包。

  2. 上传补丁包
    使用scp或FTP工具将补丁包上传至Ubuntu服务器的临时目录(如/tmp),避免直接上传至WebLogic安装目录。

三、解压与配置补丁工具

  1. 创建缓存目录
    进入WebLogic安装目录下的utils/bsu目录(如/home/weblogic/bea/middleware/utils/bsu),创建缓存目录用于存放补丁包:

    mkdir -p /home/weblogic/bea/middleware/utils/bsu/cache_dir
    
  2. 解压补丁包
    将下载的补丁包复制至缓存目录并解压(如p35586779_1036_generic.zip):

    cp /tmp/p35586779_1036_generic.zip /home/weblogic/bea/middleware/utils/bsu/cache_dir/
    cd /home/weblogic/bea/middleware/utils/bsu/cache_dir/
    unzip p35586779_1036_generic.zip
    

    解压后会生成补丁JAR文件(如p35586779_1036_Generic.jar),其名称即为Patch ID(可通过ls命令查看)。

  3. 修改BSU工具内存参数
    编辑bsu.sh脚本(位于utils/bsu目录),调整MEM_ARGS参数以增加内存(避免安装过程中内存溢出):

    vi bsu.sh
    

    找到MEM_ARGS行,修改为:

    MEM_ARGS="-Xms2048m -Xmx4096m"
    

    保存并退出(:wq)。

四、执行补丁安装

  1. 查看当前已安装补丁(可选)
    执行以下命令查看当前WebLogic已安装的补丁列表,确认无冲突补丁:

    cd /home/weblogic/bea/middleware/utils/bsu/
    ./bsu.sh -view -status=applied -prod_dir=/home/weblogic/bea/middleware/wlserver_10.3
    

    -prod_dir参数需指向WebLogic安装目录下的wlserver文件夹,如wlserver_10.3wlserver)。

  2. 安装新补丁
    执行以下命令安装补丁(以Patch IDp35586779_1036_generic为例):

    ./bsu.sh -install -patch_download_dir=/home/weblogic/bea/middleware/utils/bsu/cache_dir -patchlist=p35586779 -prod_dir=/home/weblogic/bea/middleware/wlserver_10.3
    
    • -patch_download_dir:指定补丁包存放目录(即缓存目录)。
    • -patchlist:指定要安装的补丁ID(无需后缀.jar)。
    • -prod_dir:指定WebLogic安装目录。
  3. 处理依赖补丁(如有)
    若补丁要求先卸载旧补丁,需先执行卸载命令(如卸载Patch ID为E7HI的补丁):

    ./bsu.sh -remove -patchlist=E7HI -prod_dir=/home/weblogic/bea/middleware/wlserver_10.3
    

    卸载完成后,再重新执行安装命令。

五、升级后验证

  1. 启动WebLogic服务
    进入域的bin目录,执行./startWebLogic.sh启动管理服务器;若有托管服务器,需启动托管服务器(如./startManagedWebLogic.sh mymanagedserver t3://localhost:7001)。

  2. 检查WebLogic版本

    • 登录WebLogic控制台(http://< 服务器IP> :7001/console),在“首页”-> “关于”中查看WebLogic版本是否更新。
    • 或通过命令行查看(进入wlserver/server/lib目录):
      java -cp weblogic.jar weblogic.version
      
      输出应显示目标版本(如10.3.6.0更新至10.3.6.1)。
  3. 验证应用程序
    访问部署的应用程序(如http://< 服务器IP> :7001/myapp),检查功能是否正常;查看域日志(/home/weblogic/bea/user_projects/domains/mydomain/logs/mydomain.log),确认无错误信息。

六、清理工作(可选)

  1. 删除临时文件
    删除/tmp目录下的补丁包及解压文件,释放磁盘空间。
  2. 清除缓存
    若升级后出现问题,可清除域缓存(删除域目录下的servers/< 服务器名称> /cacheservers/< 服务器名称> /tmpservers/< 服务器名称> /stage目录),然后重启服务器。

注意事项

  • 若升级的是WebLogic主版本(如10.3.6升级至12.2.1.4),需参考Oracle官方版本升级指南,执行config.sh升级配置向导,而非仅打补丁。
  • 生产环境升级前,必须在测试环境验证补丁兼容性和应用程序功能,避免影响线上业务。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu上WebLogic更新升级流程是怎样的
本文地址: https://pptw.com/jishu/735498.html
Ubuntu系统如何优化WebLogic内存使用 WebLogic在Ubuntu上的安全设置如何操作

游客 回复需填写必要信息