温馨提示×

Debian如何升级WebLogic

小樊
44
2026-07-18 06:38:41
栏目: 智能运维

Debian 上升级 WebLogic(Oracle WebLogic Server) 通常分为 “原地升级(Upgrade)”“新安装 + 迁移(推荐)” 两种方式。Oracle 官方并不提供类似 apt upgrade 的方式,升级过程需要手动操作。

下面按 常见场景 给你一个完整、可操作的说明。


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

1. 确认当前版本

cd $WL_HOME
cat registry.xml | grep version
# 或
java weblogic.version

常见版本:

  • WebLogic 12c (12.1.3 / 12.2.1.x)
  • WebLogic 14c (14.1.1 / 14.1.2)

2. 备份(必须)

# 备份整个 WebLogic 目录
tar -czvf weblogic_backup_$(date +%F).tar.gz $MW_HOME

# 备份域
tar -czvf domains_backup_$(date +%F).tar.gz $DOMAIN_HOME

✅ 同时备份:

  • 域配置
  • 应用(war / ear)
  • 数据源配置
  • 自定义启动脚本

3. 确认 Java 版本

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


二、WebLogic 升级方式


✅ 方式一:新安装 + 迁移(最推荐)

生产环境强烈推荐 风险最低、最稳定

1. 下载新版本 WebLogic

从 Oracle 官网下载:

  • fmw_*.jar

2. 安装新 WebLogic

java -jar fmw_14.1.2.0.0_wls.jar

安装目录示例:

/opt/oracle/middleware_14c

3. 创建新域(或复制旧域)

$WL_HOME/common/bin/config.sh

或复制旧域并升级配置:

cp -r old_domain new_domain

4. 升级域配置(关键)

使用 WebLogic Upgrade Wizard

cd $WL_HOME/common/bin
./upgrade.sh

按提示:

  • 选择旧域
  • 指定新域路径
  • 自动升级 config.xml

5. 部署应用

  • 重新部署 war / ear
  • 检查数据源、JMS、安全配置

6. 切换服务

systemctl stop weblogic
# 修改环境变量
export MW_HOME=/opt/oracle/middleware_14c
# 启动新实例

✅ 方式二:原地升级(不推荐)

仅适用于小版本升级(如 12.2.1.3 → 12.2.1.4)

1. 使用 Oracle Universal Installer

java -jar fmw_*.jar

选择:

  • Upgrade existing installation
  • 指定当前 $MW_HOME

2. 运行 Upgrade Assistant

$WL_HOME/oracle_common/bin/ua

用于升级:

  • 元数据
  • 组件

3. 风险

❌ 容易失败
❌ 回滚困难
❌ Debian 非 Oracle 官方重点测试系统


三、Debian 特有问题

1. Debian 库不兼容

不要使用:

apt install weblogic

❌ WebLogic 不在 Debian 仓库中


2. systemd 服务

示例服务文件:

[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/


六、建议你告诉我

我可以进一步精确指导你,请告诉我:

  1. ✅ 当前 WebLogic 版本
  2. ✅ Debian 版本(10 / 11 / 12)
  3. ✅ 单机还是集群
  4. ✅ 是否生产环境

我可以直接给你 一步一步的命令级升级方案

0