centos上weblogic如何升级补丁
导读:CentOS 上 WebLogic 升级补丁实操指南 一 适用范围与准备 适用版本 WebLogic 10.3.6(11g PS3/PS4):使用 bsu.sh 工具打补丁(PSU/CPU)。 WebLogic 12c 及以后:使用 O...
CentOS 上 WebLogic 升级补丁实操指南
一 适用范围与准备
- 适用版本
- WebLogic 10.3.6(11g PS3/PS4):使用 bsu.sh 工具打补丁(PSU/CPU)。
- WebLogic 12c 及以后:使用 OPatch 打补丁(OPatch 是 Oracle 通用补丁工具)。
- 前置准备
- 以 weblogic 用户操作,停止 AdminServer 与所有受管 Server(可用 jps -v 确认无 java 进程残留)。
- 完整备份:建议备份 MW_HOME(Middleware) 与 域目录 user_projects/domains,便于回滚。
- 下载补丁:从 My Oracle Support 获取与当前版本、CPU 周期匹配的补丁包(如 p.zip*),并确认 JDK 版本要求(10.3.6 常见要求 JDK 1.7+)。
二 WebLogic 10.3.6 使用 BSU 升级步骤
- 1)检查当前补丁
- 进入 bsu 目录并执行:
- cd ${ MW_HOME} /utils/bsu
- ./bsu.sh -prod_dir=${ MW_HOME} /${ WL_HOME} -status=applied -verbose -view
- 进入 bsu 目录并执行:
- 2)准备补丁与内存
- 将补丁包上传至 ${ MW_HOME} /utils/bsu/cache_dir 并解压(README 中通常包含 Patch ID,如 GFWX.jar 则 Patch ID 为 GFWX)。
- 调整内存(避免 OOM):编辑 ${
MW_HOME}
/utils/bsu/bsu.sh,设置例如:
- JAVA_HOME=“/app/source_program/jdk1.7.0_261”
- MEM_ARGS=“-Xms2048m -Xmx4096m”
- 3)安装补丁
- 执行安装(示例):
- ./bsu.sh -install -patch_download_dir=${ MW_HOME} /utils/bsu/cache_dir -patchlist=NEW_PATCH_ID -prod_dir=${ MW_HOME} /${ WL_HOME} -verbose
- 执行安装(示例):
- 4)验证与回滚
- 验证:
- ./bsu.sh -prod_dir=${ MW_HOME} /${ WL_HOME} -status=applied -verbose -view
- . $WL_HOME/server/bin/setWLSEnv.sh
- java weblogic.version(应看到包含新 PSU/BugID 的版本信息)
- 回滚:
- ./bsu.sh -remove -patchlist=OLD_PATCH_ID -prod_dir=${ MW_HOME} /${ WL_HOME}
- 验证:
- 5)启动与回归
- 依次启动 AdminServer 与受管 Server,回归验证业务功能与日志。
三 WebLogic 12c 及以上使用 OPatch 升级步骤
- 1)准备与检查
- 确认 OPatch 版本满足补丁要求(必要时先升级 OPatch),设置 ORACLE_HOME(指向 WL_HOME 的上级目录)、JAVA_HOME。
- 停止 AdminServer 与所有受管 Server,备份 MW_HOME/ORACLE_HOME 与 域目录。
- 2)安装补丁
- 解压补丁包(常见为 p.zip*),进入解压目录执行:
- $ORACLE_HOME/OPatch/opatch apply
- 解压补丁包(常见为 p.zip*),进入解压目录执行:
- 3)验证与回滚
- 验证:
- $ORACLE_HOME/OPatch/opatch lsinventory(查看已安装补丁)
- . $WL_HOME/server/bin/setWLSEnv.sh
- java weblogic.version(确认版本与模块信息)
- 回滚:
- $ORACLE_HOME/OPatch/opatch rollback -id PATCH_ID
- 验证:
- 4)启动与回归
- 启动服务并回归测试。
四 常见问题与注意事项
- 冲突检测与处理
- BSU 在 “Checking for conflicts…” 阶段耗时属正常;若报告冲突,需按提示先卸载冲突补丁或选择兼容版本。
- 内存不足
- 10.3.6 的 bsu.sh 默认内存偏小,建议将 MEM_ARGS 提升到如 -Xms2048m -Xmx4096m,再执行安装。
- 权限与用户
- 全程使用 weblogic 用户执行,避免文件属主/权限问题导致安装失败或回滚异常。
- 控制台安全
- 某些漏洞利用 /console 路径,若暂不便升级,可在控制台关闭控制台访问(域 → 高级 → 取消勾选“启用控制台”),并重启服务(仅作为临时缓解)。
- 回滚策略
- 优先使用 bsu.sh -remove 或 opatch rollback 回滚;若失败,直接还原 MW_HOME/域目录 备份。
- 验证要点
- 除版本命令外,务必进行 功能回归、日志检查、关键业务链路验证,确保补丁生效且无副作用。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos上weblogic如何升级补丁
本文地址: https://pptw.com/jishu/786127.html
