温馨提示×

Linux WebLogic如何升级维护

小樊
43
2025-10-12 02:17:28
栏目: 智能运维

一、升级维护前的准备工作

  1. 备份现有环境
    备份是升级的核心安全措施,需覆盖WebLogic域目录(含config.xml、startWebLogic.sh等配置文件)、应用程序(WAR/EAR包)、日志文件(server.log、access.log)及数据库(若有WebLogic配套数据库,需执行最新备份)。可使用tar命令打包域目录(如tar -cvzf weblogic_domain_backup.tar.gz /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain),或通过WebLogic自带的weblogic.backup.Backup命令自动化备份。
  2. 检查系统兼容性
    确认目标WebLogic版本与CentOS系统版本(如CentOS 7/8)、JDK版本(如WebLogic 14c需JDK 11+)兼容。可通过Oracle官方文档《Compatibility Matrix》查询支持列表,避免因环境不匹配导致升级失败。
  3. 下载安装包与工具
    从Oracle官方网站下载目标版本的WebLogic安装包(如fmw_14.1.1.0.0_wls_lite_generic.jar)和升级补丁包(如PSU、Interim Patch)。同时准备response文件(如wls.rsp)用于静默安装,配置项包括JAVA_HOMEINSTALL_TYPE(选择“Upgrade Existing Domain”)、ORACLE_HOME等。
  4. 测试环境验证
    在与生产环境一致的非生产环境(如测试服务器)中搭建相同配置,模拟升级流程(如安装新版本、升级域、部署应用),验证功能正常性(如业务接口响应、性能指标),降低生产环境升级风险。

二、正式升级流程

  1. 停止WebLogic服务
    通过命令行停止域内所有服务器实例,避免升级过程中数据不一致。例如,停止Admin Server:
    cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin ./stopWebLogic.sh 
    若有Managed Server,需逐一停止或通过stopManagedWebLogic.sh脚本批量停止。
  2. 安装新版本WebLogic
    使用静默安装方式部署新版本,避免交互式操作错误。例如:
    java -jar /path/to/fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /path/to/wls.rsp -invPtrLoc /path/to/oraInst.loc 
    安装完成后,新版本会安装在指定的ORACLE_HOME目录(如/opt/weblogic/oracle/middleware)。
  3. 升级域配置
    使用WebLogic提供的reconfig.sh工具升级现有域,自动迁移配置(如数据源、JMS队列、安全策略)并替换旧配置文件(如config.xml)。命令示例:
    cd /opt/weblogic/oracle/middleware/wlserver/common/bin ./reconfig.sh -oracle_home /opt/weblogic/oracle/middleware -domain /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain -admin_url t3://localhost:7001 -username weblogic -password weblogic123 
    升级完成后,检查域目录下的config.xml版本号,确认已更新为新版本。
  4. 升级数据库(可选)
    若使用WebLogic配套的Oracle数据库,需执行数据库补丁脚本(如patch_script.sql),修复数据库与新版本WebLogic的兼容性问题。可通过Oracle Support获取对应版本的数据库补丁。
  5. 重新部署应用程序
    将升级前备份的应用程序(WAR/EAR包)重新部署到新域中,确保应用与新版本WebLogic兼容。可通过WebLogic Console或weblogic.Deployer命令行工具部署:
    java weblogic.Deployer -adminurl t3://localhost:7001 -username weblogic -password weblogic123 -deploy /path/to/app.war -name myapp 
    部署后,检查应用状态(如“Running”)及日志(如myapp.log),确认无错误。
  6. 启动服务与验证
    启动域内服务器实例(如Admin Server):
    cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin ./startWebLogic.sh 
    通过WebLogic Management Console(默认端口7001)登录,验证版本信息(如“WebLogic Server Version: 14.1.1.0.0”),检查应用是否正常访问(如输入应用URL,返回预期页面)。

三、升级后的维护工作

  1. 功能与性能测试
    逐一验证核心业务功能(如订单提交、用户登录),确保无异常;使用负载测试工具(如JMeter)模拟实际流量,检查系统性能(如响应时间、吞吐量)是否符合预期,避免升级导致的性能下降。
  2. 监控系统状态
    通过WebLogic Console的“Monitoring”页面或第三方工具(如Grafana、Prometheus)监控服务器资源(CPU、内存、磁盘)、JVM状态(堆内存使用率、GC频率)、线程池(活跃线程数)等指标,及时发现并处理异常。
  3. 清理旧版本文件
    删除旧版本WebLogic安装目录(如/opt/weblogic/12.2.1.4)和旧域备份文件(如weblogic_domain_backup_old.tar.gz),释放磁盘空间。清理前需确认旧版本文件无保留价值。
  4. 文档更新
    记录升级过程中的关键步骤(如response文件配置、reconfig.sh命令参数)、遇到的问题及解决方案(如兼容性问题修复),更新系统文档(如《WebLogic环境配置手册》《升级操作手册》),为后续升级提供参考。

0