Linux版WebLogic如何升级
导读:一、升级前的准备工作 备份现有环境 升级前必须对现有WebLogic环境进行全面备份,避免数据丢失或配置损坏。具体包括: 文件备份:使用tar命令打包WebLogic安装目录(如/opt/weblogic)、域目录(如/home/we...
一、升级前的准备工作
-
备份现有环境
升级前必须对现有WebLogic环境进行全面备份,避免数据丢失或配置损坏。具体包括:- 文件备份:使用
tar
命令打包WebLogic安装目录(如/opt/weblogic
)、域目录(如/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain
)、应用程序部署目录及日志文件; - 数据库备份:若域配置或应用依赖数据库,需确保数据库有最新的完整备份(如使用
expdp
或rman
工具); - 虚拟机/容器快照:在虚拟化环境(如VMware)或容器平台(如Docker)中,创建当前系统的快照,便于快速回滚。
- 文件备份:使用
-
环境检查与准备
- 下载安装包:从Oracle官方网站下载目标版本的WebLogic安装包(如
fmw_14.1.1.0.0_wls_lite_generic.jar
)及配套补丁包(若有); - JDK兼容性:确认目标版本WebLogic所需的JDK版本(如WebLogic 12c及以上需要Java 8,WebLogic 14c需要Java 11),安装并配置正确的
JAVA_HOME
环境变量(如export JAVA_HOME=/usr/local/java/jdk1.8.0_391
); - 系统依赖:安装必要的系统工具包(如
unzip
、gcc
、libXtst
等),确保安装过程中无依赖缺失错误。
- 下载安装包:从Oracle官方网站下载目标版本的WebLogic安装包(如
-
兼容性验证
- 工具检查:使用Oracle提供的
Reconfiguration Wizard
(运行./reconfig.sh
)和Upgrade Assistant
(运行./ua.sh
)工具,检查现有域配置、数据库及应用程序与新版本的兼容性。工具会生成详细报告,指出潜在问题(如不支持的API、配置项变更等),需提前解决; - 文档核对:查阅Oracle官方升级指南(如《Upgrade Guide for Oracle WebLogic Server》),确认目标版本与现有操作系统、数据库、中间件的兼容性矩阵。
- 工具检查:使用Oracle提供的
-
制定回滚计划
- 备份验证:确保备份文件完整可用(如通过
tar -tvf weblogic_backup.tar.gz
查看备份内容); - 回滚步骤:明确升级失败的恢复流程(如停止新版本服务、恢复备份文件、重启旧版本服务),并测试回滚流程的有效性,确保在出现问题时能快速恢复。
- 备份验证:确保备份文件完整可用(如通过
二、正式升级步骤
-
安装新版本WebLogic
- 静默安装:进入安装包所在目录,使用静默安装模式部署新版本(避免图形界面依赖)。例如:
其中,java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
wls.rsp
为响应文件(需提前创建),包含安装目录(如/opt/weblogic/Oracle/Middleware
)、产品代码、安全设置等参数;oraInst.loc
为Oracle Inventory文件,指定安装库存放路径(如inventory_loc=/opt/weblogic/oraInventory
,inst_group=weblogic
)。
- 静默安装:进入安装包所在目录,使用静默安装模式部署新版本(避免图形界面依赖)。例如:
-
升级域配置
- 进入重配置工具目录:切换到新版本WebLogic的
common/bin
目录(如/opt/weblogic/Oracle/Middleware/wlserver/common/bin
); - 执行重配置脚本:运行
./reconfig.sh
命令,自动检测现有域的配置(如config.xml
、security
目录),并将新版本配置迁移到现有域中。脚本会提示确认操作,输入y
继续; - 验证配置迁移:检查域目录下的配置文件(如
config/config.xml
),确认新版本新增的配置项(如< security-configuration>
中的新属性)已正确添加,旧配置未被覆盖。
- 进入重配置工具目录:切换到新版本WebLogic的
-
升级数据库(可选)
- 若域配置或应用依赖WebLogic自带的Oracle数据库(如
XDB
),需执行数据库补丁脚本。例如,使用sqlplus
工具连接到数据库,运行脚本:
脚本内容通常由Oracle官方提供,用于修复数据库兼容性问题。sqlplus / as sysdba @/opt/weblogic/Oracle/Middleware/utils/bsu/cache_dir/patch_script.sql
- 若域配置或应用依赖WebLogic自带的Oracle数据库(如
-
重启WebLogic服务
- 停止旧服务:进入现有域的
bin
目录(如/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
),运行./stopWebLogic.sh
命令停止WebLogic服务; - 启动新服务:切换到新版本WebLogic的域目录,运行
./startWebLogic.sh
命令启动服务。启动时需检查日志文件(如logs/server.log
),确认无错误信息(如Startup completed
表示启动成功)。
- 停止旧服务:进入现有域的
-
验证升级结果
- 功能测试:通过浏览器访问WebLogic管理控制台(如
http://< server_ip> :7001/console
),使用管理员账号登录,检查域配置(如服务器实例、集群、数据源)是否正常; - 应用测试:逐一访问部署的应用程序(如
http://< server_ip> :7001/myapp
),验证业务功能(如登录、数据查询)是否正常; - 性能测试:使用负载测试工具(如JMeter)模拟实际流量,检查升级后系统的性能(如响应时间、吞吐量)是否达到预期。
- 功能测试:通过浏览器访问WebLogic管理控制台(如
三、升级后的注意事项
-
清理旧版本文件
升级成功后,可删除旧版本的WebLogic安装目录(如/opt/weblogic/10.3.6
),节省磁盘空间。删除前需再次确认备份可用,避免误删。 -
优化性能参数
根据新版本的推荐配置,调整JVM参数(如增加堆内存:JAVA_OPTIONS="-Xms2048m -Xmx4096m"
)、线程池大小(如`[“是”, “WebLogic Thread Pool Size Adjustment”, “WebLogic线程池配置文件路径”]),提升系统性能。 -
监控系统状态
通过WebLogic管理控制台或第三方监控工具(如Grafana、Prometheus),实时监控升级后系统的运行状态(如CPU使用率、内存占用、线程数),及时发现并解决异常问题。 -
更新文档记录
记录升级过程中的关键步骤(如备份时间、安装包版本、响应文件内容)、遇到的问题及解决方案,为后续升级或故障排查提供参考。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux版WebLogic如何升级
本文地址: https://pptw.com/jishu/722435.html