温馨提示×

WebLogic在CentOS如何更新

小樊
37
2026-07-09 15:48:37
栏目: 智能运维

CentOS 上升级 Oracle WebLogic Server,常见有 三种方式,具体取决于你当前版本和升级目标。下面按最常用 → 最稳妥的顺序说明。


一、升级前务必做的事(非常重要)

  1. 确认当前版本
cd $DOMAIN_HOME/bin
./setDomainEnv.sh
java weblogic.version
  1. 完整备份
# 备份域
tar czvf weblogic_backup_$(date +%F).tar.gz $DOMAIN_HOME

# 备份 WebLogic 安装目录
tar czvf wl_install_backup_$(date +%F).tar.gz $MW_HOME
  1. 确认 CentOS 版本与 WebLogic 兼容性
  • WebLogic 12c / 14c 支持 CentOS 7 / 8
  • WebLogic 14c 对应 Java 8 / 11

二、方式一:使用 Oracle Smart Update(传统方式 ❌ 不推荐)

仅适用于 WebLogic 10.3.x / 11g

Smart Update 工具已逐渐被废弃,不建议新环境使用。


三、方式二:补丁升级(最常见 ✅ 推荐)

适用于 小版本升级 / 安全补丁

1️⃣ 下载补丁

  • 登录 Oracle Support
  • 下载 Patch(.zip)
  • 例如:p12345678_122130_Generic.zip

2️⃣ 解压补丁

cd /tmp
unzip p12345678_122130_Generic.zip

3️⃣ 关闭 WebLogic

$DOMAIN_HOME/bin/stopWebLogic.sh

4️⃣ 使用 OPatch 打补丁

cd patch_dir
$ORACLE_HOME/OPatch/opatch apply

5️⃣ 启动验证

$DOMAIN_HOME/bin/startWebLogic.sh

✅ 适用于 WebLogic 12c / 14c


四、方式三:全新安装新版本(最稳妥 ✅✅)

适用于 大版本升级(如 12.1.3 → 14.1.1)

1️⃣ 安装新 WebLogic

java -jar fmw_14.1.1.0.0_wls.jar

2️⃣ 创建新域(或复用旧域)

$NEW_WL_HOME/oracle_common/common/bin/config.sh

3️⃣ 迁移应用

  • 复制 $OLD_DOMAIN/applications
  • 调整 JDBC / JMS / 参数

4️⃣ 切换端口 / 负载均衡

  • 先并行运行
  • 再切换流量

生产环境强烈推荐


五、Java 版本升级(常被忽略)

WebLogic 升级时通常 必须同时升级 JDK

WebLogic Java
12c Java 7 / 8
14c Java 8 / 11
java -version

如需:

vi $DOMAIN_HOME/bin/setDomainEnv.sh

修改 JAVA_HOME


六、常见问题

❓ 升级后启动失败

  • 检查 config.xml 是否兼容
  • 查看:
$DOMAIN_HOME/servers/AdminServer/logs/*.log

❓ OPatch 报错

$ORACLE_HOME/OPatch/opatch version

版本过低需升级 OPatch


七、我可以帮你精确操作

请告诉我:

  1. 当前 WebLogic 版本
  2. 目标版本
  3. CentOS 版本
  4. 是否生产环境

我可以给你 一步一步的精确命令

0