温馨提示×

如何升级Linux WebLogic版本

小樊
37
2025-11-22 19:47:40
栏目: 智能运维

Linux 上升级 WebLogic 的实操指南

一 升级路径与准备

  • 明确路径:WebLogic 升级常见有两条路径——补丁/小版本升级(PSU/补丁集)跨版本迁移(如 12c → 14c)。前者在原 ORACLE_HOME 内就地更新,后者建议新建 ORACLE_HOME 并迁移域与应用。
  • 完整备份:在变更窗口前,备份域目录、应用、数据源配置、密钥库、启动脚本、操作系统与数据库备份,并保留可回滚方案(快照/备份包)。
  • 环境检查:确认目标版本与操作系统、JDK、驱动/库、第三方组件的兼容性;准备相同版本的 JDK并配置 JAVA_HOME
  • 账号与权限:使用非 root 的 weblogic 用户执行安装/升级;准备 oraInst.loc 与响应文件(如 wls.rsp)以便静默安装。
  • 变更窗口与回滚:规划停机时间、通知业务方,保留回滚步骤与应急联系人。

二 原地补丁升级步骤(PSU 或补丁集)

  • 停止服务:
    /u01/app/oracle/middleware/user_projects/domains/base_domain/bin/stopWebLogic.sh
    
  • 准备 OPatch:将 OPatch 解压至 $MW_HOME/OPatch(确保版本与目标 WebLogic 匹配)。
  • 检查与预检:
    cd $MW_HOME/OPatch
    ./opatch lsinventory
    ./opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /path/to/patch
    
  • 应用补丁:
    ./opatch apply /path/to/patch
    
  • 启动与验证:
    /u01/app/oracle/middleware/user_projects/domains/base_domain/bin/startWebLogic.sh
    
    登录控制台检查版本号/补丁号,并观察 server.out、DOMAIN_HOME/servers/ 下日志是否有异常。
  • 常见问题处理:
    • 如遇 “fuser could not be located”,安装 psmisc 后重试:
      yum install -y psmisc
      
    • 如仍受阻,可在受控环境下临时设置(不建议长期):
      export OPATCH_NO_FUSER=TRUE
      
    以上流程适用于 WebLogic 12c/14c 的 PSU/补丁集升级。

三 跨版本迁移升级步骤(示例 12c → 14c)

  • 安装新版本(新建 ORACLE_HOME):
    # 以 weblogic 用户执行
    su - weblogic
    java -jar fmw_14.1.1.0.0_wls_lite_quick_generic.jar \
         -silent \
         -responseFile /opt/weblogic/wls.rsp \
         -invPtrLoc /opt/weblogic/oraInst.loc
    
    常用响应项:ORACLE_HOME、INSTALL_TYPE=WebLogic Server
  • 域迁移方式(二选一):
    • 自动迁移工具:使用 weblogic-migration-tool(随新版本提供)执行域迁移。
    • 手动迁移:将旧域的 config.xml、应用目录、数据源/安全配置等拷至新 DOMAIN_HOME,按需调整 config.xml 与启动脚本中的 JAVA_HOME/WL_HOME
  • 启动与验证:
    $DOMAIN_HOME/bin/startWebLogic.sh
    
    登录控制台确认管理服务器/受管服务器状态、部署应用可用性、JDBC/ JMS/安全配置生效。
  • 流量切换与回滚:先在测试环境充分验证,再灰度/蓝绿切换流量;异常时按备份与快照快速回滚

四 升级后验证与常见问题

  • 版本与补丁核验:
    • 控制台:Admin Console → About 查看版本与 PSU。
    • 命令行:
      $MW_HOME/wlserver/server/bin/version.sh
      $MW_HOME/OPatch/opatch lsinventory
      
  • 应用与中间件自检:
    • 部署列表、数据源连通性、JMS/集群/数据源故障转移、线程与连接池、SSL/证书、字符集(避免中文乱码)。
    • 关注 server.out、access.log、diagnostics.log 等日志。
  • 常见问题与要点:
    • 兼容性:OS、JDK、驱动、框架(如 Hibernate/JPA、Spring)需与目标 WebLogic 兼容。
    • 配置调整:必要时更新 config.xml、weblogic.xml、jdbc、jms、security 配置。
    • 安全更新:不建议长期关闭安全更新;如选择关闭,需评估风险。
    • 监控与回滚:升级后持续监控关键指标,保留回滚方案与变更记录。

五 重要提示

  • 生产变更务必先在测试环境演练,并准备完整回滚应急联系人
  • 涉及数据与应用风险,请在操作前完成全量备份变更审批
  • 若需具体的响应文件模板或迁移工具命令参数,请告知当前 WebLogic 版本、目标版本、是否集群/多域 等关键信息。

0