在 Debian 上升级 WebLogic 一般分为几种场景,下面给你一套标准、可控的做法。先确认你是哪种情况,再按对应步骤来。
在动手前,先确认:
# WebLogic 版本
cd $DOMAIN_HOME/bin
./setDomainEnv.sh
java weblogic.version
或者:
$ORACLE_HOME/oui/bin/viewInventory.sh
确认:
| 场景 | 推荐方式 |
|---|---|
| 小版本升级(12.2.1.3 → 12.2.1.4) | 原地升级(In-place) |
| 大版本(10g/11g → 12c/14c) | 新装 + 迁移 Domain |
| Docker / 云环境 | 新镜像替换 |
| 多台集群 | 逐节点升级 |
$DOMAIN_HOME/bin/stopWebLogic.sh
如果是 NodeManager:
$WL_HOME/server/bin/stopNodeManager.sh
tar czf weblogic_backup_$(date +%F).tgz $ORACLE_HOME $DOMAIN_HOME
从 Oracle 官网下载:
fmw_12.2.1.4.0_wls.jar(或对应版本)java -jar fmw_12.2.1.4.0_wls.jar
选择:
$ORACLE_HOME$ORACLE_HOME/oracle_common/common/bin/wlst.sh
readDomain('/u01/oracle/user_projects/domains/base_domain')
updateDomain()
closeDomain()
$DOMAIN_HOME/bin/startWebLogic.sh
pack / unpack 迁移 Domain# 旧环境
$WL_HOME/common/bin/pack.sh \
-domain=$DOMAIN_HOME \
-template=domain.jar \
-template_name=myDomain
# 新环境
$WL_HOME/common/bin/unpack.sh \
-domain=$NEW_DOMAIN_HOME \
-template=domain.jar
WebLogic 12.2.1.4+ 需要:
java -version
不要用 root 跑 WebLogic:
useradd -m weblogic
su - weblogic
Debian 可能缺:
apt install libaio1 fontconfig
$ORACLE_HOME/oui/bin/viewInventory.sh
管理控制台:
http://ip:7001/console
✅ 停机窗口
✅ 全量备份
✅ 先测试环境演练
✅ 回滚脚本准备好
如果你愿意,可以告诉我:
我可以直接给你一套可执行的命令清单。