centos

如何在CentOS中升级WebLogic版本

小樊
45
2025-11-06 02:33:13
栏目: 智能运维

在CentOS中升级WebLogic版本的步骤指南

一、升级前准备工作

  1. 备份现有环境
    备份WebLogic域目录(如/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain)、配置文件(如config.xmlweblogic.xml)、应用程序及日志文件;确保数据库有最新备份;虚拟化环境中建议创建系统快照以便快速回滚。
  2. 检查系统兼容性
    确认目标WebLogic版本与CentOS系统版本兼容(如CentOS 7.9需匹配对应版本的WebLogic);验证应用程序是否支持新版本WebLogic。
  3. 下载新版本安装包
    从Oracle官方网站下载目标版本的WebLogic Server安装包(如.zip.jar格式)及所需补丁包。
  4. 安装/升级JDK
    WebLogic依赖特定版本的JDK(如WebLogic 14c需要JDK 11及以上),安装并配置JAVA_HOME环境变量(编辑/etc/profile或用户.bash_profile,添加export JAVA_HOME=/usr/local/java/jdk-11.0.1,然后执行source使配置生效)。

二、执行升级操作

  1. 创建WebLogic专用用户
    为避免权限问题,建议使用专用用户运行WebLogic:

    groupadd weblogic
    useradd -g weblogic weblogic
    passwd weblogic  # 设置密码
    
  2. 解压新版本安装包
    将下载的安装包上传至服务器(如/opt/weblogic目录),使用unziptar解压:

    su - weblogic
    unzip fmw_14.1.1.0.0_wls_lite_generic.zip -d /opt/weblogic/
    
  3. 配置静默安装参数

    • 创建oraInst.loc文件(定义安装库存放路径):
      vi /opt/weblogic/oraInst.loc
      
      内容示例:
      inventory_loc=/opt/weblogic/oraInventory
      inst_group=weblogic
      
    • 创建wls.rsp响应文件(定义安装选项):
      vi /opt/weblogic/wls.rsp
      
      内容示例:
      [ENGINE]
      Response File Version=1.0.0.0.0
      [GENERIC]
      ORACLE_HOME=/opt/weblogic/oracle/middleware
      INSTALL_TYPE=WebLogic Server
      DECLINE_SECURITY_UPDATES=true  # 若无需自动安全更新,设为true
      SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
      
  4. 静默安装新版本
    切换至weblogic用户,执行静默安装命令:

    java -jar /opt/weblogic/fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
    

    安装完成后,ORACLE_HOME目录(如/opt/weblogic/oracle/middleware)将包含新版本的WebLogic文件。

  5. 创建或更新域

    • 若需全新域,使用WLST脚本创建:
      cd /opt/weblogic/oracle/middleware/wlserver/common/bin/
      ./wlst.sh
      
      在WLST交互界面输入以下命令(替换域路径和端口):
      readTemplateForUpdate('/opt/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar')  # 模板路径
      cd('Servers/AdminServer')
      set('ListenAddress', '')
      set('ListenPort', 7001)  # 修改为所需端口
      cd('/')
      cd('Security/base_domain/User/weblogic')
      cmo.setPassword('新密码')  # 修改管理员密码
      setOption('OverwriteDomain', 'true')  # 覆盖现有域(若存在)
      writeDomain('/opt/weblogic/oracle/middleware/user_projects/domains/base_domain')  # 域目录
      closeTemplate()
      exit()
      
    • 若需升级现有域,需进入域目录执行升级脚本(如config.shupgrade.sh,具体参考官方文档)。
  6. 启动新版本WebLogic
    切换至域目录,启动管理服务器:

    cd /opt/weblogic/oracle/middleware/user_projects/domains/base_domain/bin/
    ./startWebLogic.sh
    

    检查日志文件(如logs/server.log)确认启动无报错。

三、升级后验证

  1. 访问管理控制台
    打开浏览器,输入http://服务器IP:7001/console(端口为之前配置的ListenPort),使用管理员账号(如weblogic)和新密码登录,确认控制台显示新版本号。
  2. 检查服务状态
    查看WebLogic进程是否运行:
    ps -ef | grep weblogic
    
    检查端口监听状态:
    netstat -tulnp | grep 7001
    
  3. 监控日志
    查看logs/server.loglogs/diagnostic.log,确认无错误或警告信息。

四、注意事项

0
看了该问题的人还看了