温馨提示×

Debian WebLogic如何升级

小樊
45
2026-08-17 05:20:14
栏目: 智能运维

下面以 Debian 系统上 Oracle WebLogic Server(WLS) 为背景,说明升级思路与常见做法
⚠️ 注意:WebLogic 官方主要支持 RHEL / Oracle Linux / SUSE,Debian 属于非官方支持平台,因此升级时更要谨慎。


一、升级前必须确认的事项

1️⃣ 明确当前版本

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

常见版本:

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

2️⃣ 查阅官方支持矩阵

  • Oracle WebLogic 支持矩阵
    https://www.oracle.com/middleware/technologies/weblogic-server.html
  • Debian 不在官方认证列表
  • 升级前确认:
    • JDK 版本是否支持
    • OS 是否会导致 native 库问题

二、WebLogic 升级的三种方式(推荐顺序)


✅ 方式一:新建域 + 迁移应用(最稳妥,强烈推荐)

适用于 Debian / 非官方支持系统

步骤概览

  1. 安装新版本 WebLogic
  2. 创建新域
  3. 迁移应用、配置、数据源
  4. 切换端口 / 负载均衡

详细步骤

1. 安装新版本 WebLogic

java -jar fmw_14.1.1.0.0_wls.jar

或使用静默安装:

java -jar fmw.jar -silent -responseFile response.rsp

2. 创建新域

$WL_HOME/common/bin/config.sh

3. 迁移内容

  • config/config.xml
  • JDBC、JMS、Security Realm
  • 应用 WAR / EAR
  • 自定义启动参数

4. 切换流量

  • 修改 Nginx / Apache / LB
  • 或更改端口(如 7001 → 17001)

优点

  • 风险最低
  • 可回滚
  • 不受 in-place 升级限制

✅ 方式二:Oracle Smart Upgrade(有限支持)

适用于 小版本升级

  • 12.2.1.3 → 12.2.1.4
  • 14.1.1.x → 14.1.1.y

工具

  • Oracle Smart Upgrade
  • Reconfiguration Wizard

⚠️ Debian 上可能失败(native 组件问题)


❌ 方式三:直接覆盖安装(不推荐)

  • 风险极高
  • 容易破坏域结构
  • Debian 上不建议

三、JDK 升级(常被忽略)

WebLogic 推荐 JDK
12.2.1.x JDK 8
14.1.1 JDK 11

Debian 上建议:

sudo apt install openjdk-11-jdk

或修改:

$WL_HOME/common/bin/commEnv.sh

四、Debian 特有注意事项

1️⃣ 库依赖问题

部分 WebLogic 功能依赖:

libaio1
libstdc++6

安装:

sudo apt install libaio1 libstdc++6

2️⃣ systemd 服务

Debian 不使用 init.d,建议:

# /etc/systemd/system/weblogic.service
[Unit]
Description=WebLogic Server
After=network.target

[Service]
Type=simple
User=weblogic
ExecStart=/u01/oracle/user_projects/domains/base_domain/bin/startWebLogic.sh
ExecStop=/u01/oracle/user_projects/domains/base_domain/bin/stopWebLogic.sh

[Install]
WantedBy=multi-user.target

五、升级检查清单 ✅

  • [ ] 备份整个 ORACLE_HOMEDOMAIN_HOME
  • [ ] 确认 JDK 版本
  • [ ] Debian 不在官方支持,优先新建域
  • [ ] 测试环境先验证
  • [ ] 回滚方案已准备

六、推荐升级路径(Debian)

旧 WebLogic + 旧 JDK
        ↓
新 WebLogic + 新 JDK(新目录)
        ↓
新建域
        ↓
迁移应用
        ↓
切换流量

如果你愿意,可以告诉我:

  • 当前 WebLogic 版本
  • Debian 版本(10 / 11 / 12)
  • 是单机还是集群

我可以给你一份 针对你环境的详细升级方案

0