Ubuntu环境下WebLogic升级指南
一 升级策略与准备
- 明确目标与路径:区分是安装补丁/补丁集(PSU)还是跨版本的版本升级(如 10.3.6 → 12.2.1.4 或 14.x)。跨版本通常建议新建 Oracle Home 并通过域迁移/重建完成;同版本内优先用官方工具打补丁。
- 完整备份:备份所有应用、数据库 Schema 与数据、全部域目录(user_projects/domains);如使用 Smart Update/补丁安装器,它们会创建安装状态备份,但不会备份你的应用与自定义域,需单独备份。
- 备份 Node Manager:备份 WL_HOME/common/nodemanager 与 WL_HOME/server/bin/startNodeManager.*(sh/cmd),升级完成后按原位恢复。
- 检查兼容性与要求:确认目标 WebLogic 与 JDK 版本匹配,评估应用是否需要改动;准备回滚方案(快照/备份、回退脚本)。
二 同版本打补丁 PSU 步骤(WebLogic 11g/12c)
- 停止服务:先停受管服务器与管理服务器,再停 Node Manager,确保无 Java 进程残留。
- 检查已装补丁:
- 11g(Smart Update):在 WL_HOME/utils/bsu 执行:
- 查看:./bsu.sh -prod_dir=<PROD_HOME> -status=applied -verbose -view
- 卸载冲突旧补丁(如有):./bsu.sh -remove -patchlist= -prod_dir=<PROD_HOME> -verbose
- 12c(Smart Update):通常支持直接安装新补丁覆盖,无需手动卸载旧补丁。
- 准备安装环境:编辑 bsu.sh,为工具本身分配足够堆内存,例如:
- MEM_ARGS=“-Xms2560m -Xmx2560m”
- 安装新补丁:
- 将补丁 ZIP/JAR 放入 WL_HOME/utils/bsu/cache_dir;
- 执行安装:./bsu.sh -install -patch_download_dir=<cache_dir> -patchlist=<PATCH_ID> -prod_dir=<PROD_HOME> -verbose
- 验证与清理:
- 再次查看已装补丁确认版本与数量;
- 清理缓存目录并(可选)清理域缓存:/servers//cache、tmp、stage(若存在);
- 启动与回归:依次启动 Node Manager、管理服务器与受管服务器,做功能回归与日志核验。
三 跨版本升级步骤(示例:10.3.6 → 12.2.1.4 或 14.x)
- 准备新环境:安装目标版本 WebLogic(建议使用 Oracle Home 全新目录),安装匹配的 JDK;如需静默安装,可准备响应文件与 oraInst.loc。
- 迁移域配置:
- 小版本内(如 10.3.x → 10.3.y)可用 **Smart Update 的“包升级安装器”**在相同 WL_HOME 内升级;
- 跨主版本建议新建 Oracle Home,使用 WLST 或管理控制台在新环境重建/迁移域,再部署应用与数据源。
- 应用与资源适配:按需调整 JDBC 驱动、JVM 参数、线程池/连接池 等;启动后逐项回归。
- 回滚预案:保留旧 Oracle Home 与域备份,异常时切回旧环境并恢复数据/配置。
四 Ubuntu与JDK注意事项
- 使用 Oracle JDK(与目标 WebLogic 版本匹配),通过 update-alternatives 管理版本,并在 ~/.bashrc 或系统 profile 中设置 JAVA_HOME/PATH。
- 以 weblogic 用户执行安装/升级,目录与文件权限正确;避免 root 直接运行。
- 图形化安装器在无 GUI 的 Ubuntu 服务器上不可用,优先选择静默安装或远程 X11 转发。
- 升级完成后,用 java -version 与 WebLogic 版本命令核验环境。
五 验证与回滚清单
- 版本核验:
- 运行:java weblogic.version(必要时加 -verbose);
- 11g 可用:./bsu.sh -prod_dir=<PROD_HOME> -status=applied -verbose -view 查看已装补丁。
- 功能与性能:核心业务回归、接口/批处理验证、性能与安全基线对比。
- 日志与告警:检查 AdminServer/受管Server 启动日志、域日志与 Node Manager 日志,确认无异常。
- 回滚:出现严重问题时,停止服务,恢复域与数据库备份,必要时恢复 Node Manager 目录与脚本,切回旧 Oracle Home。