Ubuntu上升级 WebLogic 的可行路径与步骤
一、升级路径与前置检查
- 支持的直接升级路径:从 WebLogic Server 14.1.1 或 12.2.1.4 升级到 14.1.2.0.0;若当前版本早于 12.2.1.4,需先升级到受支持的起始版本,再升级到 14.1.2.0.0。升级通常指“服务器与域的版本升级”,应用可在新版本上直接运行(不修改代码)。域的“重新配置”可通过 Reconfiguration Wizard 或 WLST 完成;从 12.2.1.4 → 14.1.2.0.0 时,仅当 JDK 或 Oracle Home 位置发生变化才需要运行 Reconfiguration Wizard。兼容性方面,需确保域内的 WebLogic 与 JDK 版本匹配,并遵循“同一域内兼容性”要求。JDK 建议:WebLogic 12c 系列通常要求 JDK 8,WebLogic 14c 支持 JDK 8 与 JDK 11(以官方认证矩阵为准)。在 Ubuntu 上安装/升级时,使用 Oracle JDK 8/11 并通过
java -jar fmw_*.jar 启动安装器是常见做法。
二、标准升级步骤(适用于 12.2.1.4 或 14.1.1 → 14.1.2.0.0)
- 准备与评估
- 完整备份:域目录、应用、数据库、配置与密钥(如 boot.properties)、负载均衡/防火墙等;在测试环境验证业务与性能。
- 检查兼容性:确认 JDK 与 操作系统 受支持,梳理第三方库、JDBC 驱动、JMS 资源、SSL/TLS、集群与数据源等差异。
- 安装新版本
- 在 Ubuntu 上解压/安装新 Oracle Home(不要覆盖旧版本),例如:
java -jar fmw_14.1.2.0.0_wls_lite_generic.jar,安装到如 /opt/oracle/wls1412。
- 域升级与重新配置
- 若从 12.2.1.4 → 14.1.2.0.0 且 JDK/Oracle Home 位置未变,通常无需运行 Reconfiguration Wizard;否则使用
$ORACLE_HOME/oracle_common/common/bin/reconfig.sh 或 WLST 执行域重新配置,完成后启动并检查域配置是否生效。
- 应用与资源迁移
- 沿用现有 域配置与部署(不修改应用),先启动管理服务器验证基础功能;按需逐步启动受管服务器、数据源、JMS、集群等,分批回归测试。
- 回退预案
- 保留旧 Oracle Home 与 域备份,出现严重问题时可快速切回;回退后核对应用与数据源连接池、JMS 持久化、定时任务等状态。
三、原地升级与并行迁移的选择
- 原地升级(In-place)
- 在同一台主机保留旧 Oracle Home,安装新 Oracle Home 后执行域重新配置/启动;优点是改动小,风险在于回退窗口短、并行验证时间有限。
- 并行迁移(Side-by-side)
- 新装 Oracle Home,创建/恢复新域或复用备份域配置,在新环境完成全量回归后再切换 Nginx/HAProxy/SLB 流量;优点是回退容易、风险可控,但需要更多资源与更完整的切换计划。
四、关键注意事项与常见问题
- JDK 与工具链
- 使用 Oracle JDK 8/11(与版本匹配),通过
JAVA_HOME 与 PATH 正确指向;如需切换 JDK,先停服务、更新环境变量并重启,验证 java -version 与 javac -version。
- 域与配置
- 同一域内各服务器/集群需保持 WebLogic 版本一致;升级后重点检查 config.xml、数据源、JMS、安全策略、SSL/TLS 证书与启动参数(如堆大小、GC 策略)。
- 启动与日志
- 首次启动关注 AdminServer 与 Managed Server 日志,确认 数据源连接、JMS 恢复、集群通信 正常;异常时优先回滚到备份域或旧 Oracle Home。
- 生产建议
- 先在测试环境完成升级演练与性能回归;升级窗口内禁止配置变更;灰度/蓝绿发布结合 负载均衡 切换,降低业务影响。