Ubuntu上WebLogic更新如何操作
导读:Ubuntu上WebLogic更新操作指南 一 更新方式与准备 明确目标:是安装补丁集 PSU/Overlay,还是跨版本升级安装(如从10.3.6到更高版本)。 同一Administrative Domain内的所有 WebLogic...
Ubuntu上WebLogic更新操作指南
一 更新方式与准备
- 明确目标:是安装补丁集 PSU/Overlay,还是跨版本升级安装(如从10.3.6到更高版本)。
- 同一Administrative Domain内的所有 WebLogic 实例必须保持相同主版本与次版本;集群内所有实例必须处于相同补丁集级别;管理服务器补丁级别需不低于受管服务器。跨域或跨版本混用不被支持。
- 准备与检查:
- 备份整个MW_HOME与所有域目录(含应用、配置、密钥库),并保留回滚方案。
- 预留充足磁盘空间,确保JDK与补丁工具要求的版本匹配。
- 统一停服窗口,避免业务中断与数据不一致。
二 补丁更新步骤 WebLogic 10.3.6(bsu)
- 停服与确认
- 停止所有受管服务器与管理服务器进程,确认端口与应用已释放:
- ps -ef | grep weblogic
- kill -9 或使用 netstat 定位占用端口后停止
- 停止所有受管服务器与管理服务器进程,确认端口与应用已释放:
- 备份与版本记录
- 备份:tar -zcvf weblogic_bak.tar.gz < MW_HOME>
- 记录当前版本与已打补丁(登录控制台或命令行查看)。
- 查看已打补丁
- cd < MW_HOME> /utils/bsu
- ./bsu.sh -view -verbose -status=applied -prod_dir=< MW_HOME> /wlserver_10.3
- 处理冲突与卸载旧补丁
- 若新补丁的 README 要求“移除全部已安装补丁”,需按依赖从新到旧依次卸载:
- ./bsu.sh -remove -patchlist=< PATCH_ID> -prod_dir=< MW_HOME> /wlserver_10.3
- 若新补丁的 README 要求“移除全部已安装补丁”,需按依赖从新到旧依次卸载:
- 准备补丁包
- 上传补丁 ZIP 至:< MW_HOME> /utils/bsu/cache_dir(目录不存在则创建)
- 解压后获取以Patch ID命名的 .jar;必要时更新 patch-catalog.xml 为最新版本,以便 bsu 正确识别。
- 调整内存(避免 OOM)
- 编辑 < MW_HOME> /utils/bsu/bsu.sh,设置 MEM_ARGS(如 -Xms1024m -Xmx4096m,以 README 建议为准)。
- 安装补丁
- ./bsu.sh -install
-patch_download_dir=< MW_HOME> /utils/bsu/cache_dir
-patchlist=< PATCH_ID>
-prod_dir=< MW_HOME> /wlserver_10.3
- ./bsu.sh -install
- 启动与验证
- 启动域:nohup < DOMAIN_HOME> /bin/startWebLogic.sh > /dev/null 2> & 1 &
- 登录控制台与命令行核对版本与已打补丁列表,确认功能与日志正常。
三 补丁更新步骤 WebLogic 12c(OPatch)
- 停服:停止AdminServer与所有Managed Server。
- 上传并解压补丁到临时目录,进入解压后的补丁目录。
- 执行 OPatch(示例):
- < MW_HOME> /OPatch/opatch apply [-verbose]
- 启动与验证:启动域,核对版本与补丁信息,回归测试核心业务。
四 仅更新应用时的热部署
- 控制台方式:登录 WebLogic 控制台,进入部署,选择应用执行更新/重新部署。
- 命令行方式(weblogic.Deployer):
- java weblogic.Deployer
-adminurl t3://:
-user -password
-name -targets
-redeploy
- java weblogic.Deployer
- 常见问题处理:
- “编辑被锁定”:在控制台执行释放配置。
- “找不到 weblogic.Deployer”:设置 CLASSPATH 包含 $WLS_HOME/server/lib/weblogic.jar。
五 回滚与常见问题
- 回滚方案
- 10.3.6(bsu):使用已备份的MW_HOME/域目录进行恢复;或按 README 指引卸载补丁(必要时先卸载依赖补丁,再卸载主体补丁)。
- 12c(OPatch):使用 OPatch 的rollback功能按补丁号回退。
- 常见问题
- 权限问题:补丁包或缓存目录属主不一致时,使用 chown/chmod 修正。
- 冲突与依赖:严格按补丁 README 的卸载顺序与前置条件执行。
- 内存不足:增大 bsu.sh 的 MEM_ARGS(如 1024m–4096m)。
- 清理缓存:部分版本/场景建议清理域下服务器缓存目录(如 servers//cache、tmp、stage)以避免旧类/缓存影响。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu上WebLogic更新如何操作
本文地址: https://pptw.com/jishu/748847.html
