系统与依赖兼容性验证:确认目标WebLogic版本与CentOS系统版本匹配(如CentOS 7.9需适配对应WebLogic版本),检查Java运行环境(JDK)、库文件等依赖项是否满足新版本要求。
备份关键数据:备份WebLogic域目录(含配置文件、应用程序)、数据库及数据文件,建议创建系统快照(虚拟化环境)以便快速回滚。
测试环境验证:在生产环境更新前,先在配置相同的测试环境中完成升级流程,验证新版本与应用程序的兼容性及稳定性。
访问Oracle官方网站,根据WebLogic当前版本下载对应补丁包(通常为.zip格式),将补丁解压至WebLogic的cache_dir目录(如/home/weblogic/Oracle/Middleware/utils/bsu/cache_dir)。
bsu.sh(Binary Software Update)工具,执行命令:cd /home/weblogic/Oracle/Middleware/utils/bsu/cache_dir ./bsu.sh -prod_dir /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain -patchlist <patch_id> -verbose -install 其中<patch_id>为下载的补丁ID(如FMJJ)。OPatch工具(适用于10.3及以上版本),执行命令:cd /path/to/weblogic/Oracle/fmw_Middleware/OPatch ./opatch apply -p /path/to/downloaded/patch/file.zip 若存在冲突补丁,需先卸载冲突补丁(如./opatch rollback -id <conflict_patch_id>)。应用补丁后,通过以下命令验证是否成功:
bsu.sh:./bsu.sh -prod_dir /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain -status applied -verbose(查看输出是否包含补丁ID)。OPatch:./opatch lsinventory(查看补丁清单是否包含新补丁)。对于集群部署的WebLogic,推荐使用滚动升级策略,最小化服务中断:
shutdown命令或WLST脚本),确保完成所有在途请求。安全更新优先级:避免关闭安全更新(如设置DECLINE_SECURITY_UPDATES=true),及时安装Oracle发布的安全补丁,降低系统被攻击风险。
版本升级限制:严格遵循WebLogic版本升级路径(如9.0→10.0→10.3→12c),跨大版本升级前需确认兼容性(如JDK版本、应用程序API支持)。
配置文件调整:升级后检查config.xml、weblogic.xml等配置文件,修改不兼容的参数(如新版本新增的配置项),避免启动失败。
日志监控:升级后持续监控WebLogic日志(server.log、domain.log),及时发现并解决启动错误或性能问题(如JVM内存不足、线程池阻塞)。