温馨提示×

centos weblogic更新升级流程是怎样的

小樊
59
2025-10-01 01:30:52
栏目: 智能运维

CentOS环境下WebLogic更新升级流程

一、升级前准备

1. 备份现有环境

  • 文件备份:使用tar命令打包WebLogic安装目录(如/opt/weblogic)、域目录(如/opt/weblogic/user_projects/domains/base_domain)、配置文件(如config.xml)、应用程序(autodeploy目录下的WAR/EAR文件)及日志文件(logs目录)。
  • 数据库备份:通过expdp(Oracle)或mysqldump(MySQL)等工具备份与WebLogic关联的数据库,确保数据最新。
  • 虚拟机快照:若运行在虚拟化环境(如VMware、KVM),创建系统快照以便快速回滚。

2. 检查系统兼容性

  • 版本匹配:确认目标WebLogic版本与CentOS系统版本兼容(如CentOS 7.9需匹配WebLogic 12c/14c的安装包)。
  • 依赖项验证:确保JDK版本符合要求(如WebLogic 14c需要JDK 11+),并检查其他依赖库(如libaioglibc)是否安装且版本兼容。

3. 下载安装包与工具

  • 从Oracle官方网站下载目标版本的WebLogic安装包(如fmw_14.1.1.0.0_wls_lite_generic.jar)及对应补丁包。
  • 下载Oracle提供的升级工具:reconfig.sh(域重配置工具)、ua.sh(升级助手工具)。

二、非侵入性升级检查

使用Oracle工具提前识别兼容性问题,避免升级失败:

  • Reconfiguration Wizard:运行./reconfig.sh(位于WebLogic安装目录的utils文件夹下),自动检测现有域配置(如config.xml)是否支持新版本,生成兼容性报告。
  • Upgrade Assistant:运行./ua.sh(同样位于utils文件夹下),检查域、数据库及应用程序的兼容性,列出潜在问题(如不支持的API、配置项)。

三、执行升级操作

1. 静默安装新版本(可选)

若需全新安装新版本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

其中,wls.rsp为响应文件(需提前创建,配置ORACLE_HOMEINSTALL_TYPE等参数),oraInst.loc为库存文件(指定安装目录和组)。

2. 升级现有域配置

使用reconfig.sh工具升级现有域,自动迁移配置:

cd /opt/weblogic/Oracle/Middleware/utils/reconfig
./reconfig.sh -oracle_home /opt/weblogic/Oracle/Middleware -domain /opt/weblogic/user_projects/domains/base_domain

该命令会替换旧版配置文件(如config.xml),保留应用程序和数据。

3. 应用补丁(若有)

若目标版本需要补丁,使用bsu.sh(补丁更新工具)安装:

cd /opt/weblogic/Oracle/Middleware/utils/bsu/cache_dir
./bsu.sh -install_patchlist="Q3ZB" -patch_download_dir /opt/weblogic/Oracle/Middleware/utils/bsu/cache_dir -prod_dir /opt/weblogic/Oracle/Middleware/wlserver_10.3

其中,Q3ZB为补丁编号(需替换为实际编号),prod_dir为WebLogic安装目录。

四、升级后验证

1. 启动WebLogic服务

cd /opt/weblogic/user_projects/domains/base_domain/bin
./stopWebLogic.sh  # 先停止旧服务(若未自动停止)
./startWebLogic.sh # 启动新服务

检查服务日志(logs/server.log),确认无报错。

2. 验证版本

  • 通过WebLogic管理控制台(http://IP:7001/console)登录,查看“关于”页面的版本信息。
  • 或在命令行执行java -cp /opt/weblogic/Oracle/Middleware/wlserver/server/lib/weblogic.jar weblogic.version,输出新版本号。

3. 功能与性能测试

  • 功能测试:逐一验证业务功能(如登录、数据提交、接口调用),确保无异常。
  • 性能测试:使用JMeter模拟实际流量,检查响应时间、吞吐量、CPU/内存使用率是否符合预期。
  • 兼容性测试:确认应用程序与新版本WebLogic兼容(如Java EE API调用、第三方库是否正常)。

五、升级后维护

1. 清理旧文件

删除旧版本安装目录(如/opt/weblogic/Oracle/Middleware_old)和临时文件,释放磁盘空间。

2. 优化配置

  • 调整JVM参数:修改bin/setDomainEnv.sh中的JAVA_OPTIONS(如-Xms2048m -Xmx4096m),增加堆内存。
  • 配置日志轮转:编辑config/logging.properties,设置日志文件大小限制(如10MB)和保留天数,避免磁盘耗尽。

3. 文档更新

记录升级过程中的关键步骤(如响应文件配置、补丁编号)、遇到的问题及解决方案,为后续升级提供参考。

六、常见问题与解决方案

  • 安装失败:检查操作系统(如CentOS版本)、JDK(版本是否符合要求)、内存(是否足够,建议至少4GB)是否符合要求,查看安装日志(logs/install.log)获取详细错误信息。
  • 兼容性问题:根据Upgrade Assistant生成的报告,逐一解决(如修改应用程序代码、更新第三方库版本)。
  • 性能下降:调整JVM参数(增加堆内存)、优化线程池配置(config/threadpool.xml)、检查数据库连接池(config/jdbc.xml)是否合理。
  • 数据库连接失败:检查JDBC驱动版本(是否与新版本WebLogic兼容)、数据库配置文件(config/jdbc.xml)中的URL、用户名、密码是否正确。

0