温馨提示×

centos下weblogic如何更新

小樊
46
2026-09-30 12:42:34
栏目: 智能运维

在 CentOS 下更新 WebLogic(通常指打 Patch / PSU / Upgrade),常见有几种方式,下面按使用频率和安全程度说明。


一、更新前必须准备(非常重要)

  1. 备份
    cp -r /u01/oracle/middleware /u01/oracle/middleware_bak_$(date +%F)
    
  2. 确认版本
    cd $WL_HOME/server/bin
    ./setWLSEnv.sh
    java weblogic.version
    
  3. 停服务
    stopWebLogic.sh
    
  4. 确认 JDK 版本兼容性

二、方式一:使用 OPatch 打补丁(最常用 ✅)

1. 检查 OPatch

cd $ORACLE_HOME/OPatch
./opatch version

2. 上传补丁

例如:

p34567890_122140_Generic.zip

3. 解压并查看补丁信息

unzip p34567890_122140_Generic.zip
cd 34567890
$ORACLE_HOME/OPatch/opatch apply

4. 验证

$ORACLE_HOME/OPatch/opatch lsinventory

三、方式二:使用 bsu 打补丁(10g / 11g 老版本)

cd $WL_HOME/utils/bsu
./bsu.sh -install -patchlist=XXXXX -prod_dir=$WL_HOME

查看已打补丁:

./bsu.sh -view -status=applied -prod_dir=$WL_HOME

四、方式三:升级 WebLogic 大版本(如 12c → 14c)

⚠️ 不是简单覆盖

步骤:

  1. 安装新版本 WebLogic
  2. 使用 Reconfiguration Wizard
    $NEW_WL_HOME/common/bin/reconfig.sh
    
  3. 迁移域(Domain)
  4. 测试应用

五、常见问题(CentOS 特有)

1. libXext.so 缺失

yum install libXext libXrender libXtst

2. 权限问题

确保 oracle 用户运行:

chown -R oracle:oinstall /u01/oracle

3. 防火墙 / SELinux

setenforce 0
systemctl stop firewalld

六、推荐操作流程(总结)

✅ 备份
✅ 停服务
✅ OPatch 打补丁
✅ 启服务
✅ 验证版本


如果你能告诉我:

  • WebLogic 版本(10g / 11g / 12c / 14c)
  • 是 打补丁还是升级
  • CentOS 版本

我可以给你精确命令步骤。

0 踩