linux

如何更新Linux上的WebLogic

小樊
41
2025-11-02 13:17:47
栏目: 智能运维

一、更新前的准备工作

  1. 备份现有配置:备份所有关键配置文件(如config/config.xmlsecurity目录、应用部署文件、数据源配置等)及域数据,避免升级失败导致数据丢失。
  2. 下载新版本安装包:访问Oracle官方网站,下载与当前系统(如CentOS)兼容的新版本WebLogic Server安装包(通常为.zip.jar格式)。
  3. 检查JDK兼容性:确认系统已安装WebLogic支持的JDK版本(如WebLogic 14c及以上需要JDK 11+),并配置正确的JAVA_HOME环境变量(通过java -version验证版本)。
  4. 停止WebLogic服务:进入域的bin目录(如/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin),执行./stopWebLogic.sh停止管理服务器;若有集群,需逐个停止所有托管服务器。

二、执行WebLogic更新

  1. 解压新版本安装包:将下载的安装包上传至服务器,使用解压命令解压到目标目录(如/opt/weblogic)。例如:unzip fmw_14.1.1.0.0_wls_lite_generic.jar -d /opt/weblogic/
  2. 配置静默安装响应文件
    • 编辑oraInst.loc文件(通常位于/opt/weblogic),设置软件库存路径和组(如inventory_loc=/opt/weblogic/oraInventoryinst_group=weblogic);
    • 创建或修改wls.rsp响应文件,指定安装类型(如INSTALL_TYPE="WebLogic Server")、安装路径(如WLS_INSTALL_DIR=/opt/weblogic/Oracle/Middleware)、是否接受许可协议(DECLINE_SECURITY_UPDATES=true)等参数。
  3. 执行静默安装:切换至WebLogic用户(如su - 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。安装完成后,会在指定路径生成新的WebLogic Middleware目录。
  4. 更新域配置:使用WLST(WebLogic Scripting Tool)脚本更新现有域,确保域与新版本兼容。例如:
    cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin/
    ./wlst.sh
    
    在WLST命令行中输入:
    readTemplateForUpdate('/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/config/config.xml')
    cd('Servers/AdminServer')
    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()
    

三、启动服务与验证

  1. 启动WebLogic服务:进入域的bin目录,执行./startWebLogic.sh启动管理服务器;若需启动集群,可通过管理控制台或命令行启动托管服务器。
  2. 验证更新结果
    • 访问WebLogic管理控制台(如http://服务器IP:7001/console),登录后查看“关于”页面,确认WebLogic版本已更新;
    • 检查服务器日志(如logs/server.log),确认无错误或警告信息;
    • 测试部署的应用是否正常运行(如访问应用URL),确保业务不受影响。

0
看了该问题的人还看了