Ubuntu WebLogic更新与升级流程是怎样的
导读:Ubuntu 上 WebLogic 的更新与升级流程 一 适用范围与准备 适用版本:传统安装形态的 WebLogic Server 10.x/12.x(使用 bsu.sh 管理补丁);不适用于 WebLogic Server 14c+ 的...
Ubuntu 上 WebLogic 的更新与升级流程
一 适用范围与准备
- 适用版本:传统安装形态的 WebLogic Server 10.x/12.x(使用 bsu.sh 管理补丁);不适用于 WebLogic Server 14c+ 的 OPatch/OPatchAuto 方式。
- 关键目录识别:
- MW_HOME:WebLogic 安装根目录(与 user_projects 同级)。
- WL_HOME:如 MW_HOME/wlserver_10.3。
- DOMAIN_HOME:如 MW_HOME/user_projects/domains/< your_domain> 。
- 准备要点:
- 完整备份:MW_HOME、DOMAIN_HOME、数据库、应用包、启动脚本、证书/密钥库、负载均衡/反向代理配置;保留回滚方案。
- 变更窗口与停机计划:通知业务方,安排可回退时间窗。
- 兼容性核对:目标 WebLogic 版本/补丁 与 JDK 版本、操作系统库、驱动(JDBC/SSL)、第三方框架的兼容性;阅读补丁 README/Release Notes。
- 账号与权限:使用具有 root 或 WebLogic 安装用户 的权限;确保 ulimit -n、磁盘空间充足。
- 建议准备 维护页面 或 Nginx/HAProxy 503 维护策略,避免直接暴露 502/404。
二 补丁更新流程(适用于 10.x/12.x)
- 步骤 1 停止服务
- 优雅停域:在 DOMAIN_HOME/bin 执行 ./stopWebLogic.sh;如使用 Node Manager,可先停受管服务器再停管理服务器。
- 兜底查杀:确认无 java 进程占用 DOMAIN_HOME 与 MW_HOME(必要时使用 kill,但优先优雅停)。
- 步骤 2 查看当前补丁与产品信息
- 查看已打补丁:
- cd MW_HOME/utils/bsu
- ./bsu.sh -prod_dir=MW_HOME/wlserver_10.3 -status=applied -verbose -view
- 核对产品版本/安装信息:
- cat MW_HOME/registry.xml(确认 ProductHome/Component/version 与目标补丁匹配)
- 查看已打补丁:
- 步骤 3 准备补丁介质
- 上传补丁 ZIP 至 MW_HOME/utils/bsu/cache_dir 并解压;补丁 JAR 的文件名通常即 Patch ID。
- 如补丁包内含 patch-catalog_*.xml,按说明替换为 patch-catalog.xml(保持最新大体积 catalog 以正确识别已打补丁)。
- 权限设置:确保 cache_dir 下补丁 JAR 与 XML 可被 WebLogic 安装用户读写(如 chmod 744)。
- 步骤 4 调整 BSU 内存(避免 OOM)
- 编辑 MW_HOME/utils/bsu/bsu.sh,设置 MEM_ARGS(如 -Xms1024m -Xmx4096m;官方常见建议范围为 1024m–4096m,视服务器内存调整)。
- 步骤 5 处理冲突与卸载旧补丁
- 若安装时报互斥冲突(如 “mutually exclusive”),需先卸载冲突补丁:
- ./bsu.sh -remove -patchlist=< OLD_PATCH_ID> -prod_dir=MW_HOME/wlserver_10.3 -verbose
- 个别补丁的 README 要求“卸载全部已安装 PSU/叠加补丁”,需严格按说明执行。
- 若安装时报互斥冲突(如 “mutually exclusive”),需先卸载冲突补丁:
- 步骤 6 安装新补丁
- 常用方式一(指定 cache_dir):
- ./bsu.sh -install -patch_download_dir=MW_HOME/utils/bsu/cache_dir -patchlist=< NEW_PATCH_ID> -prod_dir=MW_HOME/wlserver_10.3 -verbose
- 常用方式二(JAR 已在 cache_dir):
- ./bsu.sh -install -patchlist=< NEW_PATCH_ID> -prod_dir=MW_HOME/wlserver_10.3 -verbose
- 安装过程会进行冲突检查,耗时较长属正常。
- 常用方式一(指定 cache_dir):
- 步骤 7 清理缓存与临时目录
- 删除各服务器缓存与临时目录:
- /servers//cache
- /servers//stage(若存在)
- /servers//tmp
- 删除各服务器缓存与临时目录:
- 步骤 8 启动与验证
- 启动:nohup ./startWebLogic.sh > /dev/null 2> & 1 & (或使用 Node Manager 启动受管服务器)。
- 验证:
- 控制台登录查看 版本/PSU 信息;
- 再次执行 BSU 查询:
- ./bsu.sh -prod_dir=MW_HOME/wlserver_10.3 -status=applied -verbose -view
- 回归测试核心业务与日志(无异常/乱码/启动失败)。
三 跨版本升级流程(示例:10.3.6 → 12.2.1.4)
- 原则:跨主版本不建议就地覆盖升级,采用“新建 12c 实例 + 应用迁移”更稳妥。
- 步骤 1 评估与规划
- 对照 Oracle 官方兼容性矩阵 与 第三方库适配;准备 JDK 8/11(按 12c 要求);梳理 JDBC/数据源、JMS、SSL/TLS、集群、Node Manager 差异。
- 步骤 2 安装新版本
- 在 /opt 全新安装 WebLogic 12.2.1.4(使用 Generic 安装包与 JDK 8/11),创建 新域 或基于模板创建域。
- 步骤 3 迁移应用与配置
- 应用侧:使用 WAR/EAR 重新构建与部署;校验 web.xml、weblogic.xml、依赖库 版本。
- 数据源/JMS:在新域中重建 JDBC DataSource/JMS Connection Factory/Module,优先使用 JNDI 一致 的命名;迁移 驱动 JAR。
- 安全:迁移 Users/Groups/Roles、SSL 证书/信任库,核对 加密协议/算法。
- 步骤 4 双跑与切换
- 新域与旧域并行,通过 负载均衡/反向代理 灰度切换;先小流量验证,再全量切换。
- 步骤 5 回滚预案
- 保留旧域与旧应用,出现问题立即切回;必要时回滚 数据库变更 与 网关/防火墙 规则。
四 常见问题与排错要点
- 补丁冲突与卸载顺序
- 互斥补丁需先卸载;若存在依赖链,按 从新到旧 的顺序卸载再安装新补丁;严格按补丁 README 执行(部分 PSU 要求全量卸载旧 PSU/叠加补丁)。
- BSU 内存不足
- 在 bsu.sh 中增大 MEM_ARGS(如 -Xmx4096m),再执行安装;安装过程检查冲突耗时较长属正常。
- 补丁介质与目录
- 确认补丁 Patch ID 与 cache_dir 一致;如提供 patch-catalog_*.xml,按要求替换;确保 JAR 权限 正确。
- 版本不匹配
- 若提示 Patch ID 与 ProductHome 不匹配,检查 MW_HOME/registry.xml 的 ProductVersion/Component 与目标补丁适配性,避免错用版本。
- 启动异常与缓存
- 安装后务必清理 servers//cache、stage、tmp;检查 AdminServer/受管 Server 日志与 GC 日志,确认无类加载/配置冲突。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu WebLogic更新与升级流程是怎样的
本文地址: https://pptw.com/jishu/751048.html
