首页主机资讯Ubuntu WebLogic更新与升级流程是怎样的

Ubuntu WebLogic更新与升级流程是怎样的

时间2025-11-19 12:21:03发布访客分类主机资讯浏览372
导读:Ubuntu 上 WebLogic 的更新与升级流程 一 适用范围与准备 适用版本:传统安装形态的 WebLogic Server 10.x/12.x(使用 bsu.sh 管理补丁);不适用于 WebLogic Server 14c+ 的...

Ubuntu 上 WebLogic 的更新与升级流程

一 适用范围与准备

  • 适用版本:传统安装形态的 WebLogic Server 10.x/12.x(使用 bsu.sh 管理补丁);不适用于 WebLogic Server 14c+OPatch/OPatchAuto 方式。
  • 关键目录识别:
    • MW_HOME:WebLogic 安装根目录(与 user_projects 同级)。
    • WL_HOME:如 MW_HOME/wlserver_10.3
    • DOMAIN_HOME:如 MW_HOME/user_projects/domains/< your_domain>
  • 准备要点:
    • 完整备份:MW_HOME、DOMAIN_HOME、数据库、应用包、启动脚本、证书/密钥库、负载均衡/反向代理配置;保留回滚方案。
    • 变更窗口与停机计划:通知业务方,安排可回退时间窗。
    • 兼容性核对:目标 WebLogic 版本/补丁JDK 版本、操作系统库、驱动(JDBC/SSL)、第三方框架的兼容性;阅读补丁 README/Release Notes
    • 账号与权限:使用具有 rootWebLogic 安装用户 的权限;确保 ulimit -n、磁盘空间充足。
    • 建议准备 维护页面Nginx/HAProxy 503 维护策略,避免直接暴露 502/404。

二 补丁更新流程(适用于 10.x/12.x)

  • 步骤 1 停止服务
    • 优雅停域:在 DOMAIN_HOME/bin 执行 ./stopWebLogic.sh;如使用 Node Manager,可先停受管服务器再停管理服务器。
    • 兜底查杀:确认无 java 进程占用 DOMAIN_HOMEMW_HOME(必要时使用 kill,但优先优雅停)。
  • 步骤 2 查看当前补丁与产品信息
    • 查看已打补丁:
      • cd MW_HOME/utils/bsu
      • ./bsu.sh -prod_dir=MW_HOME/wlserver_10.3 -status=applied -verbose -view
    • 核对产品版本/安装信息:
      • cat MW_HOME/registry.xml(确认 ProductHome/Component/version 与目标补丁匹配)
  • 步骤 3 准备补丁介质
    • 上传补丁 ZIP 至 MW_HOME/utils/bsu/cache_dir 并解压;补丁 JAR 的文件名通常即 Patch ID
    • 如补丁包内含 patch-catalog_*.xml,按说明替换为 patch-catalog.xml(保持最新大体积 catalog 以正确识别已打补丁)。
    • 权限设置:确保 cache_dir 下补丁 JAR 与 XML 可被 WebLogic 安装用户读写(如 chmod 744)。
  • 步骤 4 调整 BSU 内存(避免 OOM)
    • 编辑 MW_HOME/utils/bsu/bsu.sh,设置 MEM_ARGS(如 -Xms1024m -Xmx4096m;官方常见建议范围为 1024m–4096m,视服务器内存调整)。
  • 步骤 5 处理冲突与卸载旧补丁
    • 若安装时报互斥冲突(如 “mutually exclusive”),需先卸载冲突补丁:
      • ./bsu.sh -remove -patchlist=< OLD_PATCH_ID> -prod_dir=MW_HOME/wlserver_10.3 -verbose
    • 个别补丁的 README 要求“卸载全部已安装 PSU/叠加补丁”,需严格按说明执行。
  • 步骤 6 安装新补丁
    • 常用方式一(指定 cache_dir):
      • ./bsu.sh -install -patch_download_dir=MW_HOME/utils/bsu/cache_dir -patchlist=< NEW_PATCH_ID> -prod_dir=MW_HOME/wlserver_10.3 -verbose
    • 常用方式二(JAR 已在 cache_dir):
      • ./bsu.sh -install -patchlist=< NEW_PATCH_ID> -prod_dir=MW_HOME/wlserver_10.3 -verbose
    • 安装过程会进行冲突检查,耗时较长属正常。
  • 步骤 7 清理缓存与临时目录
    • 删除各服务器缓存与临时目录:
      • /servers//cache
      • /servers//stage(若存在)
      • /servers//tmp
  • 步骤 8 启动与验证
    • 启动:nohup ./startWebLogic.sh > /dev/null 2> & 1 & (或使用 Node Manager 启动受管服务器)。
    • 验证:
      • 控制台登录查看 版本/PSU 信息;
      • 再次执行 BSU 查询:
        • ./bsu.sh -prod_dir=MW_HOME/wlserver_10.3 -status=applied -verbose -view
      • 回归测试核心业务与日志(无异常/乱码/启动失败)。

三 跨版本升级流程(示例:10.3.6 → 12.2.1.4)

  • 原则:跨主版本不建议就地覆盖升级,采用“新建 12c 实例 + 应用迁移”更稳妥。
  • 步骤 1 评估与规划
    • 对照 Oracle 官方兼容性矩阵第三方库适配;准备 JDK 8/11(按 12c 要求);梳理 JDBC/数据源、JMS、SSL/TLS、集群、Node Manager 差异。
  • 步骤 2 安装新版本
    • /opt 全新安装 WebLogic 12.2.1.4(使用 Generic 安装包与 JDK 8/11),创建 新域 或基于模板创建域。
  • 步骤 3 迁移应用与配置
    • 应用侧:使用 WAR/EAR 重新构建与部署;校验 web.xml、weblogic.xml、依赖库 版本。
    • 数据源/JMS:在新域中重建 JDBC DataSource/JMS Connection Factory/Module,优先使用 JNDI 一致 的命名;迁移 驱动 JAR
    • 安全:迁移 Users/Groups/Roles、SSL 证书/信任库,核对 加密协议/算法
  • 步骤 4 双跑与切换
    • 新域与旧域并行,通过 负载均衡/反向代理 灰度切换;先小流量验证,再全量切换。
  • 步骤 5 回滚预案
    • 保留旧域与旧应用,出现问题立即切回;必要时回滚 数据库变更网关/防火墙 规则。

四 常见问题与排错要点

  • 补丁冲突与卸载顺序
    • 互斥补丁需先卸载;若存在依赖链,按 从新到旧 的顺序卸载再安装新补丁;严格按补丁 README 执行(部分 PSU 要求全量卸载旧 PSU/叠加补丁)。
  • BSU 内存不足
    • bsu.sh 中增大 MEM_ARGS(如 -Xmx4096m),再执行安装;安装过程检查冲突耗时较长属正常。
  • 补丁介质与目录
    • 确认补丁 Patch IDcache_dir 一致;如提供 patch-catalog_*.xml,按要求替换;确保 JAR 权限 正确。
  • 版本不匹配
    • 若提示 Patch ID 与 ProductHome 不匹配,检查 MW_HOME/registry.xmlProductVersion/Component 与目标补丁适配性,避免错用版本。
  • 启动异常与缓存
    • 安装后务必清理 servers//cache、stage、tmp;检查 AdminServer/受管 Server 日志与 GC 日志,确认无类加载/配置冲突。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu WebLogic更新与升级流程是怎样的
本文地址: https://pptw.com/jishu/751048.html
Ubuntu WebLogic出现故障如何快速排查 Ubuntu WebLogic日志如何查看与分析

游客 回复需填写必要信息