温馨提示×

weblogic在centos怎升级

小樊
46
2026-10-09 07:45:11
栏目: 智能运维

下面给你一个在 CentOS 上升级 WebLogic(Oracle WebLogic Server)的常用、稳妥做法。WebLogic 不能像 yum 那样直接“upgrade”,本质是安装新版本 + 迁移域(Domain)。


一、升级前准备(非常重要)

1. 确认当前版本

cd $WL_HOME/server/bin
./setWLSEnv.sh
java weblogic.version

或查看:

$WL_HOME/registry.xml

2. 备份(必须)

# 停止 WebLogic
$DOMAIN_HOME/bin/stopWebLogic.sh

# 备份域和安装目录
tar czf weblogic_backup_$(date +%F).tar.gz $DOMAIN_HOME
tar czf wls_install_backup.tar.gz $WL_HOME

3. 检查系统环境

  • CentOS 版本
  • JDK 版本(WebLogic 12c/14c 对 JDK 有要求)
  • 足够的磁盘空间

二、升级方式选择

✅ 推荐方式:安装新版本 + 迁移域

适用于大多数生产环境

1. 安装新版本 WebLogic

例如从 12.2.1.3 → 14.1.1.0

# 使用 Oracle 提供的 jar 安装
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar

按向导:

  • 选择新目录(如 /opt/oracle/middleware14)
  • 不覆盖旧版本

2. 使用 WLST 升级域

cd /opt/oracle/middleware14/oracle_common/common/bin
./wlst.sh
readDomain('/old/middleware/user_projects/domains/base_domain')
updateDomain()
writeDomain('/new/middleware/user_projects/domains/base_domain')
closeDomain()
exit()

3. 修改环境变量

vi ~/.bash_profile
export WL_HOME=/opt/oracle/middleware14/wlserver
export DOMAIN_HOME=/opt/oracle/middleware14/user_projects/domains/base_domain

三、小版本补丁升级(Patch Set Update)

如果你只是打 PSU / CPU 补丁(不是大版本):

1. 使用 OPatch

cd $ORACLE_HOME/OPatch
./opatch lsinventory

# 应用补丁
unzip pxxxxxxx_141100_Generic.zip
cd pxxxxxxx
../opatch apply

2. 重启 WebLogic


四、启动验证

$DOMAIN_HOME/bin/startWebLogic.sh

访问:

http://IP:7001/console

五、常见问题

❌ 直接覆盖安装旧目录

不推荐,容易破坏域配置

❌ JDK 不兼容

  • WebLogic 14c 需要 JDK 8uXXX 或 JDK 11

❌ 域未升级

  • 旧域不能直接被新 WebLogic 启动

六、总结

场景 建议
大版本升级 新目录安装 + 域迁移
安全补丁 OPatch
生产环境 先测试再上线

如果你能告诉我:

  • WebLogic 当前版本
  • CentOS 版本
  • JDK 版本
  • 是否生产环境

我可以给你精确到命令的升级方案。

0 踩