centos

centos环境下weblogic更新步骤

小樊
49
2025-11-08 05:55:21
栏目: 智能运维

一、更新前准备工作

  1. 备份现有环境
    备份WebLogic域目录(如/opt/weblogic/oracle/middleware/user_projects/domains/base_domain)、配置文件(如config/config.xml)、应用程序(autodeploy目录下的WAR/EAR文件)及日志文件(logs目录)。建议使用tar -czvf weblogic_backup_$(date +%F).tar.gz /opt/weblogic/命令打包备份,同时确保数据库有最新备份(如通过expdp/impdp或数据库管理工具)。
  2. 检查系统兼容性
    确认目标WebLogic版本与CentOS系统版本兼容(如WebLogic 14c支持CentOS 7/8,12c支持CentOS 6/7),并检查应用程序是否支持新版本(参考Oracle官方兼容性矩阵)。
  3. 下载新版本安装包
    登录Oracle官方网站,下载对应版本的WebLogic安装包(如fmw_14.1.1.0.0_wls_lite_generic.jar)及补丁包(如有需要)。
  4. 安装/升级JDK
    WebLogic 14c及以上版本要求JDK 11+,12c版本要求JDK 8+。通过java -version检查当前JDK版本,若不符合则下载并安装对应JDK,配置JAVA_HOME环境变量(编辑/etc/profile,添加export JAVA_HOME=/usr/java/jdk-11.0.1,然后执行source /etc/profile)。

二、执行静默更新

  1. 创建WebLogic用户(可选但推荐)
    为提高安全性,建议使用专用用户运行WebLogic:
    groupadd weblogic
    useradd -g weblogic weblogic
    passwd weblogic
    
    将WebLogic安装目录所有权赋予该用户:chown -R weblogic:weblogic /opt/weblogic
  2. 解压安装包
    切换至WebLogic用户,解压下载的安装包:
    su - weblogic
    unzip fmw_14.1.1.0.0_wls_lite_generic.jar -d /opt/weblogic/
    
    解压后会生成oracle/middleware目录,包含WebLogic核心组件。
  3. 配置响应文件
    创建或编辑wls.rsp(位于/opt/weblogic目录),设置安装选项:
    [ENGINE]
    Response File Version=1.0.0.0.0
    [GENERIC]
    ORACLE_HOME=/opt/weblogic/oracle/middleware
    INSTALL_TYPE=WebLogic Server
    DECLINE_SECURITY_UPDATES=true
    SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
    
    同时创建oraInst.loc文件(同目录),指定Inventory目录:
    inventory_loc=/opt/weblogic/oraInventory
    inst_group=weblogic
    

    注:inventory_loc目录需提前创建(mkdir -p /opt/weblogic/oraInventory),并赋予weblogic用户读写权限。

  4. 执行静默安装
    运行以下命令进行无交互安装:
    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
    
    安装完成后,通过/opt/weblogic/oraInventory/ContentsXML/inventory.xml文件验证安装是否成功。

三、更新域配置

  1. 进入WLST工具
    切换至root用户,进入WebLogic脚本工具目录:
    su - root
    cd /opt/weblogic/oracle/middleware/wlserver/common/bin/
    
    执行./wlst.sh启动WLST命令行界面。
  2. 更新域配置
    在WLST中输入以下命令(以更新base_domain为例):
    readTemplateForUpdate('/opt/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar')  # 加载现有域模板
    cd('Servers/AdminServer')
    set('ListenPort', 7001)  # 可选:修改监听端口
    cd('/')
    cd('Security/base_domain/User/weblogic')
    cmo.setPassword('NewPassword123')  # 可选:修改管理员密码
    setOption('OverwriteDomain', 'true')  # 强制覆盖现有域
    writeDomain('/opt/weblogic/oracle/middleware/user_projects/domains/base_domain')  # 写入更新后的域
    closeTemplate()
    exit()
    

    注:若需创建新域而非更新现有域,可使用createDomain命令替代readTemplateForUpdate

四、启动服务与验证

  1. 启动WebLogic服务
    切换至weblogic用户,进入域的bin目录,启动管理服务器:
    su - weblogic
    cd /opt/weblogic/oracle/middleware/user_projects/domains/base_domain/bin/
    ./startWebLogic.sh
    
    使用tail -f ../logs/AdminServer.log查看启动日志,确认无报错。
  2. 验证更新结果
    打开浏览器,访问http://<服务器IP>:7001/console,使用管理员账号(如weblogic/新密码)登录。在“关于”页面查看WebLogic版本,确认已更新至目标版本。同时,检查应用程序是否能正常访问,日志中无兼容性错误。

五、后续操作

  1. 清理旧版本
    若更新成功且运行稳定,可删除旧版本安装目录(如/opt/weblogic/旧版本路径),释放磁盘空间。
  2. 监控系统状态
    使用WebLogic管理控制台或第三方监控工具(如Prometheus+Granfana)监控服务器性能(CPU、内存、线程池),确保升级后系统稳定。
  3. 文档更新
    记录升级过程中的关键步骤(如安装包版本、响应文件配置、遇到的问题及解决方法),为后续升级提供参考。

0
看了该问题的人还看了