温馨提示×

CentOS如何升级WebLogic

小樊
38
2026-07-09 16:10:51
栏目: 智能运维

CentOS 上升级 WebLogic 通常指 从低版本升级到更高版本(如 12c → 14c),而不是简单的 yum update。下面给你一套通用、可操作的升级流程,适用于 Oracle WebLogic Server


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

1. 确认当前环境

# 查看 WebLogic 版本
$WL_HOME/server/bin/setWLSEnv.sh
java weblogic.version

常见路径:

/opt/oracle/middleware
/u01/app/oracle/middleware

2. 查看 CentOS 版本

cat /etc/centos-release

⚠️ WebLogic 新版本对 JDK 和 OS 有要求,例如:

  • WebLogic 14c 需要 JDK 8 或 11
  • CentOS 7/8 支持情况不同

二、升级方式选择(关键)

WebLogic 升级主要有 三种方式

✅ 方式一:使用 Upgrade Assistant(官方推荐)

适合:

  • 小版本升级(12.1.3 → 12.2.1)
  • 同机器升级

✅ 方式二:新建域 + 迁移应用(最稳妥 ✅)

适合:

  • 大版本升级
  • 生产环境(强烈推荐)

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

容易破坏域配置


三、推荐方案:新建 WebLogic → 迁移域(生产首选)

1️⃣ 安装新版本 WebLogic

安装 JDK(示例)

yum install -y java-11-openjdk-devel

下载 WebLogic

从 Oracle 官网下载:

  • fmw_14.1.1.0.0_wls.jar

安装

java -jar fmw_14.1.1.0.0_wls.jar

安装目录示例:

/u01/app/oracle/middleware_new

2️⃣ 创建新域(Domain)

cd /u01/app/oracle/middleware_new/oracle_common/common/bin
./config.sh
  • 选择 新建域
  • 端口不要与旧域冲突(如 7001 → 17001)

3️⃣ 迁移应用和配置

迁移内容:

  • 应用包(war / ear)
  • JDBC 配置
  • JMS
  • 安全配置
  • 自定义启动参数

不建议直接复制:

old_domain/config/config.xml

而是 手动重建或导出导入


4️⃣ 测试新域

cd /u01/app/oracle/middleware_new/user_projects/domains/base_domain
./startWebLogic.sh

浏览器访问:

http://服务器IP:17001/console

四、使用 Upgrade Assistant(可选)

1️⃣ 停止 WebLogic

./stopWebLogic.sh

2️⃣ 运行升级工具

cd $MW_HOME/oracle_common/bin
./ua

按向导:

  • 选择旧域
  • 指定新 WebLogic 目录
  • 自动升级配置文件

⚠️ 升级后仍需 大量测试


五、升级后检查清单 ✅

检查项 命令/方法
WebLogic 版本 java weblogic.version
应用是否正常 访问应用
数据源 测试连接
日志 servers/AdminServer/logs
端口 netstat -tunlp

六、常见问题

❓ 升级后启动失败

  • JDK 不兼容
  • 端口冲突
  • 旧 jar 包冲突

❓ CentOS 7 升级到 WebLogic 14c

✅ 支持,但需 JDK 11


七、总结(推荐做法)

生产环境最佳实践

新安装 WebLogic
→ 新建域
→ 迁移应用
→ 并行运行
→ 切换流量

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

  • 当前 WebLogic 版本
  • CentOS 版本
  • 是否生产环境

我可以给你 精确的升级方案和操作命令

0