CentOS环境下WebLogic更新升级流程
tar命令打包WebLogic安装目录(如/opt/weblogic)、域目录(如/opt/weblogic/user_projects/domains/base_domain)、配置文件(如config.xml)、应用程序(autodeploy目录下的WAR/EAR文件)及日志文件(logs目录)。expdp(Oracle)或mysqldump(MySQL)等工具备份与WebLogic关联的数据库,确保数据最新。libaio、glibc)是否安装且版本兼容。fmw_14.1.1.0.0_wls_lite_generic.jar)及对应补丁包。reconfig.sh(域重配置工具)、ua.sh(升级助手工具)。使用Oracle工具提前识别兼容性问题,避免升级失败:
./reconfig.sh(位于WebLogic安装目录的utils文件夹下),自动检测现有域配置(如config.xml)是否支持新版本,生成兼容性报告。./ua.sh(同样位于utils文件夹下),检查域、数据库及应用程序的兼容性,列出潜在问题(如不支持的API、配置项)。若需全新安装新版本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_HOME、INSTALL_TYPE等参数),oraInst.loc为库存文件(指定安装目录和组)。
使用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),保留应用程序和数据。
若目标版本需要补丁,使用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安装目录。
cd /opt/weblogic/user_projects/domains/base_domain/bin
./stopWebLogic.sh # 先停止旧服务(若未自动停止)
./startWebLogic.sh # 启动新服务
检查服务日志(logs/server.log),确认无报错。
http://IP:7001/console)登录,查看“关于”页面的版本信息。java -cp /opt/weblogic/Oracle/Middleware/wlserver/server/lib/weblogic.jar weblogic.version,输出新版本号。删除旧版本安装目录(如/opt/weblogic/Oracle/Middleware_old)和临时文件,释放磁盘空间。
bin/setDomainEnv.sh中的JAVA_OPTIONS(如-Xms2048m -Xmx4096m),增加堆内存。config/logging.properties,设置日志文件大小限制(如10MB)和保留天数,避免磁盘耗尽。记录升级过程中的关键步骤(如响应文件配置、补丁编号)、遇到的问题及解决方案,为后续升级提供参考。
logs/install.log)获取详细错误信息。Upgrade Assistant生成的报告,逐一解决(如修改应用程序代码、更新第三方库版本)。config/threadpool.xml)、检查数据库连接池(config/jdbc.xml)是否合理。config/jdbc.xml)中的URL、用户名、密码是否正确。