备份现有环境
备份是防止升级失败导致数据丢失的关键步骤,需备份以下内容:
/opt/weblogic/user_projects/domains/base_domain)、配置文件(如config.xml)、应用程序部署包;检查系统兼容性
下载更新包
从Oracle官方网站下载目标版本的WebLogic安装包(如.jar格式)和对应补丁包(如PSU、Interim Patch)。
安装/验证JDK
WebLogic新版本可能要求更高版本的JDK,需提前安装并配置JAVA_HOME环境变量(如export JAVA_HOME=/usr/java/jdk1.8.0_391,export PATH=$JAVA_HOME/bin:$PATH),确保java -version显示版本符合要求。
静默更新可避免手动交互,提高效率,步骤如下:
解压安装包
将下载的安装包上传至CentOS服务器,使用unzip命令解压到指定目录(如/opt/weblogic):
unzip fmw_14.1.1.0.0_wls_lite_generic.jar -d /opt/weblogic/
配置响应文件
oraInst.loc文件(用于指定Inventory目录和组):vi /opt/weblogic/oraInst.loc
内容示例:inventory_loc=/opt/weblogic/oraInventory
inst_group=weblogic
wls.rsp文件(用于定义安装选项):vi /opt/weblogic/wls.rsp
内容示例(根据需求调整):[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
执行静默安装
切换至WebLogic用户(如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
安装完成后,检查/opt/weblogic/oraInventory目录下的logs文件夹,确认安装日志无错误。
若需升级现有域(而非创建新域),需使用WebLogic工具完成:
运行Reconfiguration Wizard
切换至root用户,执行以下命令启动重配置向导:
su - root
/opt/weblogic/oracle/middleware/wlserver/common/bin/reconfig.sh
该工具会自动检测现有域配置(如config.xml),并迁移至新版本格式。
使用Upgrade Assistant
运行Upgrade Assistant检查兼容性问题:
su - root
/opt/weblogic/oracle/middleware/ua/bin/ua.sh
根据报告解决潜在问题(如API变更、配置不兼容),确保域可正常升级。
重启WebLogic服务
切换至WebLogic用户,停止并启动域:
su - weblogic
cd /opt/weblogic/user_projects/domains/base_domain/bin/
./stopWebLogic.sh
./startWebLogic.sh
验证更新结果
http://localhost:7001/console),登录后查看“关于”页面,确认版本已更新;/opt/weblogic/user_projects/domains/base_domain/servers/AdminServer/logs/AdminServer.log),确认无错误信息;清理旧版本文件
删除旧版本WebLogic安装目录(如/opt/weblogic/old_version),释放磁盘空间。
优化性能
根据新版本要求调整JVM参数(如增加堆内存:-Xms2048m -Xmx4096m),优化线程池配置。
监控系统状态
使用WebLogic管理控制台或第三方工具(如Grafana、Prometheus)监控CPU、内存、线程等指标,确保系统稳定。
更新文档
记录升级过程中的关键步骤(如响应文件配置、兼容性问题解决),为后续升级提供参考。