在 Debian 上升级 WebLogic(Oracle WebLogic Server) 通常分为 “原地升级(Upgrade)” 和 “新安装 + 迁移(推荐)” 两种方式。Oracle 官方并不提供类似 apt upgrade 的方式,升级过程需要手动操作。
下面按 常见场景 给你一个完整、可操作的说明。
cd $WL_HOME
cat registry.xml | grep version
# 或
java weblogic.version
常见版本:
# 备份整个 WebLogic 目录
tar -czvf weblogic_backup_$(date +%F).tar.gz $MW_HOME
# 备份域
tar -czvf domains_backup_$(date +%F).tar.gz $DOMAIN_HOME
✅ 同时备份:
WebLogic 对 JDK 要求严格:
| WebLogic 版本 | 推荐 JDK |
|---|---|
| 12.1.3 | JDK 7 / 8 |
| 12.2.1.x | JDK 8 |
| 14.1.x | JDK 8 / 11 |
java -version
⚠️ Debian 默认 OpenJDK 可能不兼容,建议使用 Oracle JDK 或 官方支持的 JDK
生产环境强烈推荐 风险最低、最稳定
从 Oracle 官网下载:
fmw_*.jarjava -jar fmw_14.1.2.0.0_wls.jar
安装目录示例:
/opt/oracle/middleware_14c
$WL_HOME/common/bin/config.sh
或复制旧域并升级配置:
cp -r old_domain new_domain
使用 WebLogic Upgrade Wizard:
cd $WL_HOME/common/bin
./upgrade.sh
按提示:
systemctl stop weblogic
# 修改环境变量
export MW_HOME=/opt/oracle/middleware_14c
# 启动新实例
仅适用于小版本升级(如 12.2.1.3 → 12.2.1.4)
java -jar fmw_*.jar
选择:
$MW_HOME$WL_HOME/oracle_common/bin/ua
用于升级:
❌ 容易失败
❌ 回滚困难
❌ Debian 非 Oracle 官方重点测试系统
不要使用:
apt install weblogic
❌ WebLogic 不在 Debian 仓库中
示例服务文件:
[Unit]
Description=WebLogic Server
After=network.target
[Service]
Type=simple
User=weblogic
Environment=JAVA_HOME=/usr/lib/jvm/java-11-oracle
Environment=MW_HOME=/opt/oracle/middleware
ExecStart=/opt/oracle/middleware/user_projects/domains/base_domain/startWebLogic.sh
ExecStop=/opt/oracle/middleware/user_projects/domains/base_domain/bin/stopWebLogic.sh
[Install]
WantedBy=multi-user.target
✅ 控制台可访问
✅ 应用正常启动
✅ 数据源连接正常
✅ 日志无异常
tail -f $DOMAIN_HOME/servers/AdminServer/logs/*.log
WebLogic 14c 升级文档
https://docs.oracle.com/en/middleware/fusion-middleware/weblogic-server/14.1.2/
Upgrade Assistant
https://docs.oracle.com/en/middleware/fusion-middleware/ua/
我可以进一步精确指导你,请告诉我:
我可以直接给你 一步一步的命令级升级方案。