温馨提示×

Ubuntu上WebLogic更新如何操作

小樊
36
2025-11-17 01:30:18
栏目: 智能运维

Ubuntu上WebLogic更新操作指南

一 更新方式与准备

  • 明确目标:是安装补丁集 PSU/Overlay,还是跨版本升级安装(如从10.3.6到更高版本)。
  • 同一Administrative Domain内的所有 WebLogic 实例必须保持相同主版本与次版本;集群内所有实例必须处于相同补丁集级别;管理服务器补丁级别需不低于受管服务器。跨域或跨版本混用不被支持。
  • 准备与检查:
    • 备份整个MW_HOME与所有域目录(含应用、配置、密钥库),并保留回滚方案。
    • 预留充足磁盘空间,确保JDK与补丁工具要求的版本匹配。
    • 统一停服窗口,避免业务中断与数据不一致。

二 补丁更新步骤 WebLogic 10.3.6(bsu)

  • 停服与确认
    • 停止所有受管服务器与管理服务器进程,确认端口与应用已释放:
      • ps -ef | grep weblogic
      • kill -9 或使用 netstat 定位占用端口后停止
  • 备份与版本记录
    • 备份:tar -zcvf weblogic_bak.tar.gz <MW_HOME>
    • 记录当前版本与已打补丁(登录控制台或命令行查看)。
  • 查看已打补丁
    • cd <MW_HOME>/utils/bsu
    • ./bsu.sh -view -verbose -status=applied -prod_dir=<MW_HOME>/wlserver_10.3
  • 处理冲突与卸载旧补丁
    • 若新补丁的 README 要求“移除全部已安装补丁”,需按依赖从新到旧依次卸载:
      • ./bsu.sh -remove -patchlist=<PATCH_ID> -prod_dir=<MW_HOME>/wlserver_10.3
  • 准备补丁包
    • 上传补丁 ZIP 至:<MW_HOME>/utils/bsu/cache_dir(目录不存在则创建)
    • 解压后获取以Patch ID命名的 .jar;必要时更新 patch-catalog.xml 为最新版本,以便 bsu 正确识别。
  • 调整内存(避免 OOM)
    • 编辑 <MW_HOME>/utils/bsu/bsu.sh,设置 MEM_ARGS(如 -Xms1024m -Xmx4096m,以 README 建议为准)。
  • 安装补丁
    • ./bsu.sh -install
      -patch_download_dir=<MW_HOME>/utils/bsu/cache_dir
      -patchlist=<PATCH_ID>
      -prod_dir=<MW_HOME>/wlserver_10.3
  • 启动与验证
    • 启动域:nohup <DOMAIN_HOME>/bin/startWebLogic.sh >/dev/null 2>&1 &
    • 登录控制台与命令行核对版本与已打补丁列表,确认功能与日志正常。

三 补丁更新步骤 WebLogic 12c(OPatch)

  • 停服:停止AdminServer与所有Managed Server
  • 上传并解压补丁到临时目录,进入解压后的补丁目录。
  • 执行 OPatch(示例):
    • <MW_HOME>/OPatch/opatch apply [-verbose]
  • 启动与验证:启动域,核对版本与补丁信息,回归测试核心业务。

四 仅更新应用时的热部署

  • 控制台方式:登录 WebLogic 控制台,进入部署,选择应用执行更新/重新部署
  • 命令行方式(weblogic.Deployer):
    • java weblogic.Deployer
      -adminurl t3://:
      -user -password
      -name -targets
      -redeploy
  • 常见问题处理:
    • “编辑被锁定”:在控制台执行释放配置
    • “找不到 weblogic.Deployer”:设置 CLASSPATH 包含 $WLS_HOME/server/lib/weblogic.jar

五 回滚与常见问题

  • 回滚方案
    • 10.3.6(bsu):使用已备份的MW_HOME/域目录进行恢复;或按 README 指引卸载补丁(必要时先卸载依赖补丁,再卸载主体补丁)。
    • 12c(OPatch):使用 OPatch 的rollback功能按补丁号回退。
  • 常见问题
    • 权限问题:补丁包或缓存目录属主不一致时,使用 chown/chmod 修正。
    • 冲突与依赖:严格按补丁 README 的卸载顺序前置条件执行。
    • 内存不足:增大 bsu.sh 的 MEM_ARGS(如 1024m–4096m)。
    • 清理缓存:部分版本/场景建议清理域下服务器缓存目录(如 servers//cache、tmp、stage)以避免旧类/缓存影响。

0