下面给你一个在 CentOS 上升级 WebLogic(Oracle WebLogic Server)的常用、稳妥做法。WebLogic 不能像 yum 那样直接“upgrade”,本质是安装新版本 + 迁移域(Domain)。
cd $WL_HOME/server/bin
./setWLSEnv.sh
java weblogic.version
或查看:
$WL_HOME/registry.xml
# 停止 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
适用于大多数生产环境
例如从 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)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()
vi ~/.bash_profile
export WL_HOME=/opt/oracle/middleware14/wlserver
export DOMAIN_HOME=/opt/oracle/middleware14/user_projects/domains/base_domain
如果你只是打 PSU / CPU 补丁(不是大版本):
cd $ORACLE_HOME/OPatch
./opatch lsinventory
# 应用补丁
unzip pxxxxxxx_141100_Generic.zip
cd pxxxxxxx
../opatch apply
$DOMAIN_HOME/bin/startWebLogic.sh
访问:
http://IP:7001/console
不推荐,容易破坏域配置
| 场景 | 建议 |
|---|---|
| 大版本升级 | 新目录安装 + 域迁移 |
| 安全补丁 | OPatch |
| 生产环境 | 先测试再上线 |
如果你能告诉我:
我可以给你精确到命令的升级方案。