1. 首页 > WebSphere教程 > 正文

WebSphere教程FG005-WebSphere 9.0.5补丁安装与升级实战

本文档风哥主要介绍WebSphere Application Server 9.0.5的补丁安装与升级,包括补丁体系介绍、补丁类型说明、补丁策略规划、Fix Pack安装、iFix安装、滚动升级等内容,风哥教程参考WebSphere官方文档安装升级章节,适合WebSphere管理员在学习和测试中使用,如果要应用于生产环境则需要自行确认。更多视频教程www.fgedu.net.cn

Part01-基础概念与理论知识

1.1 WebSphere补丁体系介绍

IBM WebSphere Application Server采用分层的补丁发布体系,确保用户能够及时获取安全修复和功能增强。WebSphere 9.0.5作为长期支持版本,提供持续的补丁更新和技术支持。学习交流加群风哥微信: itpux-com

WebSphere补丁发布周期:

  • Fix Pack:累积性补丁包,每季度发布一次
  • iFix:临时补丁,针对特定问题的紧急修复
  • Security Fix:安全补丁,修复安全漏洞
  • Cumulative Fix:累积修复包,包含多个iFix

1.2 WebSphere补丁类型说明

WebSphere补丁分为多种类型,各有不同的用途:

1.2.1 Fix Pack(修复包)

# WebSphere Fix Pack说明

Fix Pack特点:
– 累积性更新包
– 包含所有之前的修复
– 经过全面测试
– 建议定期安装

版本号格式:
– 主版本.次版本.Fix Pack号
– 例如:9.0.5.15 表示 9.0.5 的第15个Fix Pack

Fix Pack命名:
– 9.0.5.0 -> 9.0.5.1 -> 9.0.5.2 -> … -> 9.0.5.15

# 查看当前Fix Pack版本
/WebSphere/app/bin/versionInfo.sh -fixPacks

——————————————————————————–
IBM WebSphere Application Server Fix Pack Information
——————————————————————————–
Report at date and time April 10, 2026 10:00:00 AM CST

Installed Fix Packs
——————————————————————————–
Fix Pack Name Version
9.0.5.15 9.0.5000.20240315_1234

1.2.2 iFix(临时补丁)

# WebSphere iFix说明

iFix特点:
– 针对特定问题的修复
– 快速响应紧急问题
– 可能需要特定Fix Pack基础
– 建议在必要时安装

iFix命名:
– 例如:9.0.5.15-WS-WAS-FP0000015
– 格式:版本-WS-产品-补丁编号

# 查看已安装的iFix
/WebSphere/app/bin/versionInfo.sh -ifixes

——————————————————————————–
IBM WebSphere Application Server iFix Information
——————————————————————————–
Report at date and time April 10, 2026 10:00:00 AM CST

Installed iFixes
——————————————————————————–
iFix Name Version
PH12345 9.0.5000.20240315_1234
PH12346 9.0.5000.20240315_1235

1.2.3 Security Fix(安全补丁)

# WebSphere Security Fix说明

Security Fix特点:
– 修复安全漏洞
– 高优先级更新
– 建议及时安装
– 可能包含在Fix Pack中

安全公告:
– IBM发布安全公告
– 包含漏洞描述和影响
– 提供修复方案

# 查看安全补丁信息
# 访问IBM Security Bulletin网站
# https://www.ibm.com/support/pages/security-bulletins

# 检查是否受影响
/WebSphere/app/bin/versionInfo.sh | grep -i security

1.3 WebSphere补丁策略规划

制定合理的补丁策略是WebSphere运维的重要工作:

1.3.1 补丁策略类型

# WebSphere补丁策略类型

保守策略:
– 只安装安全补丁
– Fix Pack延迟安装
– 充分测试后再部署
– 适用:关键业务系统

平衡策略:
– 及时安装安全补丁
– 定期安装Fix Pack
– 测试后部署
– 适用:一般生产系统

积极策略:
– 及时安装所有补丁
– 快速测试部署
– 适用:开发测试环境

# 推荐策略
开发环境:积极策略
测试环境:平衡策略
生产环境:保守策略(安全补丁及时,Fix Pack谨慎)

1.3.2 补丁评估流程

# WebSphere补丁评估流程

1. 补丁通知
– 订阅IBM补丁通知
– 关注安全公告
– 定期检查更新

2. 影响评估
– 评估补丁内容
– 确认是否受影响
– 评估业务影响

3. 测试计划
– 制定测试方案
– 准备测试环境
– 执行测试验证

4. 部署计划
– 制定部署方案
– 安排维护窗口
– 准备回滚方案

5. 执行部署
– 备份当前环境
– 执行补丁安装
– 验证部署结果

6. 监控验证
– 监控系统状态
– 验证业务功能
– 记录部署日志

1.4 WebSphere补丁工具介绍

WebSphere补丁管理使用的工具:

1.4.1 IBM Installation Manager

# IBM Installation Manager介绍

功能:
– 安装WebSphere产品
– 安装Fix Pack
– 安装iFix
– 管理软件仓库

安装位置:
/WebSphere/IBM/InstallationManager/eclipse/IBMIM

常用命令:
# 启动图形界面
/WebSphere/IBM/InstallationManager/eclipse/IBMIM

# 命令行模式
/WebSphere/IBM/InstallationManager/eclipse/tools/imcl install \
com.ibm.websphere.ND.v90 \
-repositories /WebSphere/media/WAS \
-installationDirectory /WebSphere/app \
-acceptLicense

# 查看已安装产品
/WebSphere/IBM/InstallationManager/eclipse/tools/imcl listInstalledPackages \
-installationDirectory /WebSphere/app

com.ibm.websphere.ND.v90_9.0.5000.20240315_1234

1.4.2 UpdateInstaller

# UpdateInstaller介绍

功能:
– 安装iFix补丁
– 卸载iFix补丁
– 查看已安装补丁

安装位置:
/WebSphere/app/updateInstaller

常用命令:
# 启动图形界面
/WebSphere/app/updateInstaller/update.sh

# 静默安装iFix
/WebSphere/app/updateInstaller/update.sh \
-options /WebSphere/media/response_iFix.txt \
-silent

# 查看已安装补丁
/WebSphere/app/updateInstaller/viewHistory.sh

风哥提示:IBM Installation Manager是管理WebSphere补丁的主要工具,建议熟练掌握其使用方法。生产环境建议使用命令行模式进行补丁管理,便于自动化和脚本化。

Part02-生产环境规划与建议

2.1 WebSphere补丁规划

WebSphere补丁规划需要考虑多个因素:

2.1.1 补丁规划要素

# WebSphere补丁规划要素

1. 补丁类型规划
– 安全补丁:优先级最高,及时安装
– Fix Pack:定期评估,按需安装
– iFix:针对特定问题,按需安装

2. 补丁时间规划
– 安全补丁:发布后1-2周内
– Fix Pack:每季度评估一次
– iFix:问题确认后立即安装

3. 补丁顺序规划
– 开发环境先安装
– 测试环境验证
– 生产环境最后部署

4. 补丁范围规划
– DMgr节点
– 应用节点
– IBM HTTP Server
– Web Server Plug-ins

# 补丁规划表示例

环境 补丁类型 计划时间 状态
───────────────────────────────────────
开发环境 Fix Pack 2026-04-15 待执行
测试环境 Fix Pack 2026-04-22 待执行
生产环境 Fix Pack 2026-05-01 待执行

2.2 WebSphere补丁测试策略

补丁测试是确保补丁安全部署的关键:

2.2.1 测试环境准备

# WebSphere补丁测试环境准备

1. 环境复制
– 复制生产环境配置
– 复制应用和数据
– 确保环境一致性

2. 测试用例准备
– 功能测试用例
– 性能测试用例
– 兼容性测试用例
– 回归测试用例

3. 测试工具准备
– 自动化测试工具
– 性能测试工具
– 监控工具

# 测试环境检查清单
□ 环境配置与生产一致
□ 应用已部署
□ 数据已同步
□ 测试用例已准备
□ 监控已配置

2.2.2 测试执行

# WebSphere补丁测试执行

1. 安装前测试
– 记录当前版本
– 执行基线测试
– 记录性能指标

2. 安装补丁
– 备份环境
– 安装补丁
– 验证安装

3. 安装后测试
– 功能测试
– 性能测试
– 兼容性测试
– 回归测试

4. 测试报告
– 测试结果汇总
– 问题记录
– 建议

# 测试执行脚本示例
#!/bin/bash
# patch_test.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn

echo “=== WebSphere补丁测试 ===”

# 1. 记录当前版本
echo “1. 当前版本:”
/WebSphere/app/bin/versionInfo.sh -fixPacks

# 2. 执行功能测试
echo “2. 功能测试:”
curl -s http://localhost:9080/fgeduapp/health | grep -q “OK” && echo “功能测试通过” || echo “功能测试失败”

# 3. 执行性能测试
echo “3. 性能测试:”
ab -n 1000 -c 10 http://localhost:9080/fgeduapp/test

# 4. 检查日志
echo “4. 日志检查:”
grep -i error /WebSphere/app/profiles/AppSrv01/logs/server1/SystemOut.log | tail -10

echo “=== 测试完成 ===”

2.3 WebSphere补丁备份策略

补丁安装前必须进行备份:

2.3.1 备份内容

# WebSphere补丁备份内容

必须备份:
1. WebSphere安装目录
/WebSphere/app

2. Profile目录
/WebSphere/app/profiles/*

3. 配置文件
/WebSphere/app/properties

4. IBM Installation Manager
/WebSphere/IBM/IMShared

可选备份:
5. 应用程序
/WebSphere/app/profiles/*/installedApps

6. 日志文件
/WebSphere/logs

# 备份脚本示例
#!/bin/bash
# backup_was.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn

BACKUP_DIR=/WebSphere/backup/$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR

echo “开始备份WebSphere…”

# 备份安装目录
echo “备份安装目录…”
tar -czvf $BACKUP_DIR/was_app.tar.gz /WebSphere/app

# 备份IMShared
echo “备份IMShared…”
tar -czvf $BACKUP_DIR/imshared.tar.gz /WebSphere/IBM/IMShared

# 备份配置
echo “备份配置…”
cp -r /WebSphere/app/properties $BACKUP_DIR/properties

# 记录版本信息
echo “记录版本信息…”
/WebSphere/app/bin/versionInfo.sh > $BACKUP_DIR/version_before.txt

echo “备份完成: $BACKUP_DIR”

2.4 WebSphere补丁回滚策略

补丁回滚是应对补丁问题的重要措施:

2.4.1 回滚方案

# WebSphere补丁回滚方案

方案1:使用备份恢复
– 停止所有服务
– 恢复备份文件
– 启动服务

方案2:使用Installation Manager回滚
– 卸载补丁
– 恢复到之前版本

方案3:重新安装
– 卸载WebSphere
– 恢复备份
– 重新安装

# 回滚脚本示例
#!/bin/bash
# rollback_was.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn

BACKUP_DIR=$1

if [ -z “$BACKUP_DIR” ]; then
echo “用法: $0 <备份目录>”
exit 1
fi

echo “开始回滚WebSphere…”

# 停止服务
echo “停止服务…”
/WebSphere/app/profiles/Dmgr01/bin/stopManager.sh
/WebSphere/app/profiles/AppSrv01/bin/stopNode.sh
/WebSphere/app/profiles/AppSrv01/bin/stopServer.sh server1

# 恢复备份
echo “恢复备份…”
rm -rf /WebSphere/app
tar -xzvf $BACKUP_DIR/was_app.tar.gz -C /

# 启动服务
echo “启动服务…”
/WebSphere/app/profiles/Dmgr01/bin/startManager.sh
/WebSphere/app/profiles/AppSrv01/bin/startNode.sh
/WebSphere/app/profiles/AppSrv01/bin/startServer.sh server1

echo “回滚完成”

Part03-生产环境项目实施方案

3.1 WebSphere Fix Pack安装实战

WebSphere Fix Pack安装详细步骤:

3.1.1 安装前准备

# Fix Pack安装前准备

1. 检查当前版本
/WebSphere/app/bin/versionInfo.sh

WVER0010I: Copyright (c) IBM Corporation 2002, 2024; All rights reserved.

——————————————————————————–
IBM WebSphere Application Server Product Installation Status Report
——————————————————————————–

Product List
——————————————————————————–
ND 9.0.5.10

2. 下载Fix Pack
# 从IBM Fix Central下载
# https://www.ibm.com/support/fixcentral/

# 下载文件示例
9.0.5-WS-WAS-FP015-part1.zip
9.0.5-WS-WAS-FP015-part2.zip

3. 解压Fix Pack
cd /WebSphere/media
unzip 9.0.5-WS-WAS-FP015-part1.zip -d FP015
unzip 9.0.5-WS-WAS-FP015-part2.zip -d FP015

4. 备份环境
/WebSphere/scripts/backup_was.sh

5. 停止服务(可选)
# 对于ND环境,建议停止所有服务
/WebSphere/app/profiles/Dmgr01/bin/stopManager.sh
/WebSphere/app/profiles/AppSrv01/bin/stopNode.sh

3.1.2 使用Installation Manager安装

# 使用Installation Manager安装Fix Pack

方式1:图形界面安装
# 启动Installation Manager
/WebSphere/IBM/InstallationManager/eclipse/IBMIM

# 步骤:
# 1. 文件 > 首选项 > 存储库 > 添加存储库
# 2. 选择Fix Pack目录中的repository.config
# 3. 更新 > 选择要更新的包
# 4. 接受许可协议
# 5. 点击”更新”

方式2:命令行安装
# 添加存储库
/WebSphere/IBM/InstallationManager/eclipse/tools/imcl input \
-repositories /WebSphere/media/FP015/repository.config

# 执行更新
/WebSphere/IBM/InstallationManager/eclipse/tools/imcl update \
com.ibm.websphere.ND.v90 \
-repositories /WebSphere/media/FP015 \
-installationDirectory /WebSphere/app \
-acceptLicense \
-showProgress

正在更新包: com.ibm.websphere.ND.v90
正在下载: 50%
正在下载: 100%
正在安装: 50%
正在安装: 100%
已成功更新以下包:
com.ibm.websphere.ND.v90_9.0.5000.20240315_1234

# 验证安装
/WebSphere/app/bin/versionInfo.sh -fixPacks

Installed Fix Packs
——————————————————————————–
Fix Pack Name Version
9.0.5.15 9.0.5000.20240315_1234

3.1.3 安装后配置

# Fix Pack安装后配置

1. 同步节点(ND环境)
# 启动DMgr
/WebSphere/app/profiles/Dmgr01/bin/startManager.sh

# 同步所有节点
/WebSphere/app/profiles/Dmgr01/bin/wsadmin.sh -lang jython \
-username fgeduadmin -password fgedu123 \
-c “AdminNodeManagement.syncActiveNodes()”

同步节点: fgeduNode01
同步节点: fgeduNode02
同步节点: fgeduNode03

2. 重启应用服务器
# 滚动重启集群
/WebSphere/app/profiles/Dmgr01/bin/wsadmin.sh -lang jython \
-username fgeduadmin -password fgedu123 \
-c “AdminClusterManagement.rollingRestart(‘fgeduCluster’)”

3. 验证应用
# 检查应用状态
curl -I http://localhost:9080/fgeduapp/

HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234

4. 检查日志
# 检查启动日志
tail -100 /WebSphere/app/profiles/AppSrv01/logs/server1/SystemOut.log

# 检查错误日志
grep -i error /WebSphere/app/profiles/AppSrv01/logs/server1/SystemOut.log

3.2 WebSphere iFix安装实战

WebSphere iFix安装详细步骤:

3.2.1 iFix安装准备

# iFix安装准备

1. 确认iFix需求
# 查看iFix说明,确认是否需要安装
# 确认iFix依赖的Fix Pack版本

2. 下载iFix
# 从IBM Fix Central下载
# 例如:PH12345.for.9.0.5.15.zip

3. 解压iFix
cd /WebSphere/media
unzip PH12345.for.9.0.5.15.zip -d iFix_PH12345

4. 查看iFix内容
ls -la /WebSphere/media/iFix_PH12345/

README.txt
update/
repository.config

# 阅读README
cat /WebSphere/media/iFix_PH12345/README.txt

3.2.2 安装iFix

# 安装iFix

方式1:使用Installation Manager
/WebSphere/IBM/InstallationManager/eclipse/tools/imcl update \
com.ibm.websphere.ND.v90 \
-repositories /WebSphere/media/iFix_PH12345 \
-installationDirectory /WebSphere/app \
-acceptLicense

方式2:使用UpdateInstaller
# 准备响应文件
cat > /WebSphere/media/iFix_response.txt << 'EOF' -W maintenance.package="/WebSphere/media/iFix_PH12345/update" -W product.location="/WebSphere/app" -W update.type="install" EOF # 执行安装 /WebSphere/app/updateInstaller/update.sh \ -options /WebSphere/media/iFix_response.txt \ -silent # 验证安装 /WebSphere/app/bin/versionInfo.sh -ifixes Installed iFixes -------------------------------------------------------------------------------- iFix Name Version PH12345 9.0.5000.20240315_1234

3.2.3 卸载iFix

# 卸载iFix

方式1:使用Installation Manager
/WebSphere/IBM/InstallationManager/eclipse/tools/imcl uninstall \
com.ibm.websphere.ND.v90_PH12345 \
-installationDirectory /WebSphere/app

方式2:使用UpdateInstaller
# 准备响应文件
cat > /WebSphere/media/iFix_uninstall_response.txt << 'EOF' -W maintenance.package="/WebSphere/media/iFix_PH12345/update" -W product.location="/WebSphere/app" -W update.type="uninstall" EOF # 执行卸载 /WebSphere/app/updateInstaller/update.sh \ -options /WebSphere/media/iFix_uninstall_response.txt \ -silent # 验证卸载 /WebSphere/app/bin/versionInfo.sh -ifixes # 确认iFix已不在列表中

3.3 WebSphere滚动升级实战

WebSphere ND环境的滚动升级实现零停机:

3.3.1 滚动升级规划

# WebSphere滚动升级规划

滚动升级原理:
– 逐个更新节点
– 保持服务持续可用
– 最小化业务影响

滚动升级顺序:
1. 更新DMgr节点
2. 更新Node Agent
3. 滚动更新应用服务器

# 滚动升级时间规划
阶段 操作 停机时间
───────────────────────────────────────
准备阶段 备份、下载 0分钟
DMgr更新 更新DMgr 5分钟
节点1更新 更新Node1 0分钟(其他节点服务)
节点2更新 更新Node2 0分钟
节点3更新 更新Node3 0分钟
验证阶段 功能验证 0分钟
───────────────────────────────────────
总计 5分钟

3.3.2 执行滚动升级

# 执行WebSphere滚动升级

1. 更新DMgr节点
# 停止DMgr
/WebSphere/app/profiles/Dmgr01/bin/stopManager.sh

# 更新DMgr
/WebSphere/IBM/InstallationManager/eclipse/tools/imcl update \
com.ibm.websphere.ND.v90 \
-repositories /WebSphere/media/FP015 \
-installationDirectory /WebSphere/app \
-acceptLicense

# 启动DMgr
/WebSphere/app/profiles/Dmgr01/bin/startManager.sh

# 验证DMgr
/WebSphere/app/profiles/Dmgr01/bin/serverStatus.sh dmgr

ADMU0505I: 服务器 dmgr 的状态为 STARTED

2. 更新Node1
# 停止Node1上的应用服务器
/WebSphere/app/profiles/AppSrv01/bin/stopServer.sh server1

# 更新Node1
/WebSphere/IBM/InstallationManager/eclipse/tools/imcl update \
com.ibm.websphere.ND.v90 \
-repositories /WebSphere/media/FP015 \
-installationDirectory /WebSphere/app \
-acceptLicense

# 同步配置
/WebSphere/app/profiles/AppSrv01/bin/syncNode.sh \
fgedu-dmgr.net.cn 8879

# 启动Node1
/WebSphere/app/profiles/AppSrv01/bin/startNode.sh
/WebSphere/app/profiles/AppSrv01/bin/startServer.sh server1

# 验证Node1
/WebSphere/app/profiles/AppSrv01/bin/serverStatus.sh server1

3. 重复步骤2更新其他节点
# Node2, Node3…

4. 验证集群
/WebSphere/app/profiles/Dmgr01/bin/wsadmin.sh -lang jython \
-username fgeduadmin -password fgedu123 \
-c “print AdminClusterManagement.getClusterState(‘fgeduCluster’)”

websphere.cluster.running

3.4 WebSphere补丁验证实战

补丁安装后的验证工作:

3.4.1 版本验证

# WebSphere补丁版本验证

1. 检查产品版本
/WebSphere/app/bin/versionInfo.sh

Product List
——————————————————————————–
ND 9.0.5.15

2. 检查Fix Pack
/WebSphere/app/bin/versionInfo.sh -fixPacks

Installed Fix Packs
——————————————————————————–
Fix Pack Name Version
9.0.5.15 9.0.5000.20240315_1234

3. 检查iFix
/WebSphere/app/bin/versionInfo.sh -ifixes

Installed iFixes
——————————————————————————–
iFix Name Version
PH12345 9.0.5000.20240315_1234

4. 检查维护包
/WebSphere/app/bin/versionInfo.sh -maintenancePackages

Installed Maintenance Packages
——————————————————————————–
Package Name Version
com.ibm.websphere.ND.v90 9.0.5000.20240315_1234

3.4.2 功能验证

# WebSphere补丁功能验证

1. 验证服务状态
# 检查DMgr状态
/WebSphere/app/profiles/Dmgr01/bin/serverStatus.sh dmgr

# 检查节点代理状态
/WebSphere/app/profiles/AppSrv01/bin/serverStatus.sh nodeagent

# 检查应用服务器状态
/WebSphere/app/profiles/AppSrv01/bin/serverStatus.sh server1

2. 验证应用访问
# 检查应用端口
netstat -tlnp | grep 9080

tcp6 0 0 :::9080 :::* LISTEN 12345/java

# 访问应用
curl -I http://localhost:9080/fgeduapp/

HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234

3. 验证管理控制台
# 访问管理控制台
curl -I http://localhost:9060/ibm/console

HTTP/1.1 302 Found
Location: /ibm/console/logon.jsp

4. 验证集群状态
/WebSphere/app/profiles/Dmgr01/bin/wsadmin.sh -lang jython \
-username fgeduadmin -password fgedu123 \
-c “print AdminClusterManagement.listClusterMembers(‘fgeduCluster’)”

server1
server2
server3

风哥提示:补丁安装后必须进行全面的验证,包括版本检查、服务状态、应用功能、性能指标等。建议制定详细的验证清单,确保补丁安装成功且不影响业务。学习交流加群风哥QQ113257174

Part04-生产案例与实战讲解

4.1 WebSphere补丁安装案例

某企业WebSphere补丁安装完整案例:

4.1.1 案例背景

# WebSphere补丁安装案例

企业背景:
– 环境:WebSphere ND 9.0.5.10
– 节点:DMgr + 3个应用节点
– 应用:5个企业应用
– 目标:升级到9.0.5.15

升级原因:
1. 安全漏洞修复
2. 性能优化
3. Bug修复

# 升级计划
时间 操作 环境
───────────────────────────────────────
第1周 准备和测试 测试环境
第2周 测试验证 测试环境
第3周 生产升级 生产环境

4.1.2 实施过程

# 补丁安装实施过程

第1周:准备阶段
# Day 1-2:下载和解压
cd /WebSphere/media
wget https://…/9.0.5-WS-WAS-FP015-part1.zip
wget https://…/9.0.5-WS-WAS-FP015-part2.zip
unzip 9.0.5-WS-WAS-FP015-part1.zip -d FP015
unzip 9.0.5-WS-WAS-FP015-part2.zip -d FP015

# Day 3-5:测试环境安装
# 在测试环境执行升级
# 执行功能测试和性能测试

第2周:测试验证
# Day 1-3:功能测试
# 执行所有功能测试用例
# 记录测试结果

# Day 4-5:性能测试
# 执行性能测试
# 对比升级前后性能

第3周:生产升级
# Day 1:备份
/WebSphere/scripts/backup_was.sh

# Day 2:滚动升级
# 更新DMgr
# 更新Node1
# 更新Node2
# 更新Node3

# Day 3-5:监控验证
# 监控系统状态
# 验证业务功能
# 记录升级日志

# 升级结果
升级前版本:9.0.5.10
升级后版本:9.0.5.15
停机时间:5分钟
问题数量:0

4.2 WebSphere集群补丁升级案例

WebSphere集群环境补丁升级案例:

4.2.1 集群升级方案

# WebSphere集群补丁升级方案

环境信息:
– Cell:fgeduCell01
– DMgr:fgedu-dmgr.net.cn
– Node1:fgedu01.net.cn (server1, server2)
– Node2:fgedu02.net.cn (server3, server4)
– Node3:fgedu03.net.cn (server5, server6)
– 集群:fgeduCluster (6个成员)

升级策略:滚动升级
– 保持服务持续可用
– 逐个更新节点
– 最小化业务影响

# 升级时间表
时间 操作 服务状态
──────────────────────────────────────────
00:00 备份环境 正常
00:30 更新DMgr 正常(应用服务不受影响)
01:00 更新Node1 正常(Node2,3服务)
01:30 更新Node2 正常(Node1,3服务)
02:00 更新Node3 正常(Node1,2服务)
02:30 验证测试 正常
03:00 完成 正常

4.2.2 集群升级执行

# 集群升级执行脚本

#!/bin/bash
# cluster_upgrade.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: http://www.fgedu.net.cn

FP_REPO=/WebSphere/media/FP015
WAS_HOME=/WebSphere/app
ADMIN_USER=fgeduadmin
ADMIN_PASS=fgedu123

echo “=== WebSphere集群补丁升级 ===”
echo “开始时间: $(date)”

# 1. 备份
echo “1. 执行备份…”
/WebSphere/scripts/backup_was.sh

# 2. 更新DMgr
echo “2. 更新DMgr…”
$WAS_HOME/profiles/Dmgr01/bin/stopManager.sh
/WebSphere/IBM/InstallationManager/eclipse/tools/imcl update \
com.ibm.websphere.ND.v90 \
-repositories $FP_REPO \
-installationDirectory $WAS_HOME \
-acceptLicense
$WAS_HOME/profiles/Dmgr01/bin/startManager.sh
sleep 60

# 3. 滚动更新节点
for node in fgedu01 fgedu02 fgedu03; do
echo “3. 更新节点 $node…”

# 停止该节点的服务器
$WAS_HOME/profiles/Dmgr01/bin/wsadmin.sh -lang jython \
-username $ADMIN_USER -password $ADMIN_PASS \
-c “AdminServerManagement.stopServer(‘server*’, ‘$(hostname -s)Node’)”

# 更新节点
ssh $node “/WebSphere/IBM/InstallationManager/eclipse/tools/imcl update \
com.ibm.websphere.ND.v90 \
-repositories $FP_REPO \
-installationDirectory $WAS_HOME \
-acceptLicense”

# 同步并启动
ssh $node “$WAS_HOME/profiles/AppSrv01/bin/syncNode.sh fgedu-dmgr.net.cn 8879”
ssh $node “$WAS_HOME/profiles/AppSrv01/bin/startNode.sh”

sleep 60
done

# 4. 验证
echo “4. 验证集群状态…”
$WAS_HOME/profiles/Dmgr01/bin/wsadmin.sh -lang jython \
-username $ADMIN_USER -password $ADMIN_PASS \
-c “print AdminClusterManagement.getClusterState(‘fgeduCluster’)”

echo “完成时间: $(date)”
echo “=== 升级完成 ===”

4.3 WebSphere补丁问题处理案例

WebSphere补丁安装问题处理案例:

4.3.1 问题案例1:补丁安装失败

# 问题现象:Fix Pack安装失败

错误信息:
CRIMA1125E: 无法安装软件包 com.ibm.websphere.ND.v90
原因:磁盘空间不足

# 问题分析
df -h /WebSphere

Filesystem Size Used Avail Use% Mounted on
/dev/mapper/datavg-lv_data 100G 95G 5G 95% /WebSphere

# 解决方案
# 1. 清理临时文件
rm -rf /WebSphere/app/temp/*
rm -rf /WebSphere/logs/*.old

# 2. 清理旧备份
find /WebSphere/backup -mtime +30 -delete

# 3. 扩展磁盘空间
lvextend -L +50G /dev/mapper/datavg-lv_data
resize2fs /dev/mapper/datavg-lv_data

# 4. 重新安装
df -h /WebSphere

Filesystem Size Used Avail Use% Mounted on
/dev/mapper/datavg-lv_data 150G 95G 55G 63% /WebSphere

# 安装成功

4.3.2 问题案例2:补丁后应用异常

# 问题现象:补丁安装后应用无法启动

错误信息:
[4/10/26 10:00:00:000 CST] 00000001 SystemErr R java.lang.NoSuchMethodError

# 问题分析
# 补丁可能引入了不兼容的变更

# 解决方案
# 1. 检查应用日志
tail -100 /WebSphere/app/profiles/AppSrv01/logs/server1/SystemOut.log

# 2. 检查补丁说明
# 查看补丁是否包含API变更

# 3. 回滚补丁
/WebSphere/scripts/rollback_was.sh /WebSphere/backup/20260410

# 4. 联系IBM支持
# 获取兼容性补丁或解决方案

# 5. 修改应用代码
# 适配新版本API

# 6. 重新测试
# 确认问题解决后再部署

Part05-风哥经验总结与分享

5.1 WebSphere补丁检查清单

WebSphere补丁管理检查清单:

# WebSphere补丁检查清单

安装前检查:
□ 确认当前版本
□ 确认补丁版本和内容
□ 检查磁盘空间
□ 检查依赖关系
□ 备份当前环境
□ 准备回滚方案
□ 通知相关人员

安装中检查:
□ 监控安装进度
□ 记录安装日志
□ 处理安装错误
□ 验证安装结果

安装后检查:
□ 验证版本更新
□ 验证服务状态
□ 验证应用功能
□ 验证性能指标
□ 检查日志错误
□ 更新文档记录

# 补丁管理流程
计划 -> 测试 -> 备份 -> 安装 -> 验证 -> 监控

5.2 WebSphere补丁常见问题

WebSphere补丁管理常见问题及解决方案:

5.2.1 常见问题汇总

# WebSphere补丁常见问题

问题1:磁盘空间不足
解决:清理临时文件、扩展磁盘

问题2:网络下载慢
解决:使用本地仓库、离线安装

问题3:权限不足
解决:使用正确的用户执行安装

问题4:版本冲突
解决:检查依赖关系、按顺序安装

问题5:服务无法启动
解决:检查日志、回滚补丁

问题6:应用兼容性问题
解决:修改应用代码、获取兼容性补丁

问题7:集群同步失败
解决:手动同步、检查网络

问题8:回滚失败
解决:使用备份恢复、重新安装

5.3 WebSphere补丁最佳实践

基于多年WebSphere运维经验,总结补丁管理最佳实践:

5.3.1 补丁管理原则

  • 先测试后生产:所有补丁必须在测试环境验证
  • 备份优先:安装前必须备份,确保可回滚
  • 滚动升级:集群环境使用滚动升级,最小化停机
  • 监控验证:安装后持续监控,及时发现问题

5.3.2 补丁管理建议

  • 建立补丁管理制度:规范补丁评估、测试、部署流程
  • 订阅补丁通知:及时获取补丁发布信息
  • 定期评估补丁:定期评估是否需要安装新补丁
  • 记录补丁历史:维护补丁安装记录
生产环境建议:补丁管理是WebSphere运维的重要工作,需要建立完善的流程和制度。安全补丁应及时安装,Fix Pack需要充分测试后部署。建议使用自动化工具管理补丁,提高效率降低风险。from WebSphere视频:www.itpux.com

本文档详细介绍了WebSphere 9.0.5的补丁安装与升级,包括补丁体系介绍、补丁类型说明、补丁策略规划、Fix Pack安装、iFix安装、滚动升级等内容。通过学习本文档,读者可以掌握WebSphere补丁管理的方法和最佳实践,确保系统安全稳定运行。更多视频教程www.fgedu.net.cn

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息