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
- Fix Pack:累积性补丁包,每季度发布一次
- iFix:临时补丁,针对特定问题的紧急修复
- Security Fix:安全补丁,修复安全漏洞
- Cumulative Fix:累积修复包,包含多个iFix
1.2 WebSphere补丁类型说明
WebSphere补丁分为多种类型,各有不同的用途:
1.2.1 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(临时补丁)
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(安全补丁)
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 补丁策略类型
保守策略:
– 只安装安全补丁
– Fix Pack延迟安装
– 充分测试后再部署
– 适用:关键业务系统
平衡策略:
– 及时安装安全补丁
– 定期安装Fix Pack
– 测试后部署
– 适用:一般生产系统
积极策略:
– 及时安装所有补丁
– 快速测试部署
– 适用:开发测试环境
# 推荐策略
开发环境:积极策略
测试环境:平衡策略
生产环境:保守策略(安全补丁及时,Fix Pack谨慎)
1.3.2 补丁评估流程
1. 补丁通知
– 订阅IBM补丁通知
– 关注安全公告
– 定期检查更新
2. 影响评估
– 评估补丁内容
– 确认是否受影响
– 评估业务影响
3. 测试计划
– 制定测试方案
– 准备测试环境
– 执行测试验证
4. 部署计划
– 制定部署方案
– 安排维护窗口
– 准备回滚方案
5. 执行部署
– 备份当前环境
– 执行补丁安装
– 验证部署结果
6. 监控验证
– 监控系统状态
– 验证业务功能
– 记录部署日志
1.4 WebSphere补丁工具介绍
WebSphere补丁管理使用的工具:
1.4.1 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
功能:
– 安装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
Part02-生产环境规划与建议
2.1 WebSphere补丁规划
WebSphere补丁规划需要考虑多个因素:
2.1.1 补丁规划要素
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 测试环境准备
1. 环境复制
– 复制生产环境配置
– 复制应用和数据
– 确保环境一致性
2. 测试用例准备
– 功能测试用例
– 性能测试用例
– 兼容性测试用例
– 回归测试用例
3. 测试工具准备
– 自动化测试工具
– 性能测试工具
– 监控工具
# 测试环境检查清单
□ 环境配置与生产一致
□ 应用已部署
□ 数据已同步
□ 测试用例已准备
□ 监控已配置
2.2.2 测试执行
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 备份内容
必须备份:
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 回滚方案
方案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 安装前准备
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安装
方式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 安装后配置
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安装准备
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
方式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
方式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 滚动升级规划
滚动升级原理:
– 逐个更新节点
– 保持服务持续可用
– 最小化业务影响
滚动升级顺序:
1. 更新DMgr节点
2. 更新Node Agent
3. 滚动更新应用服务器
# 滚动升级时间规划
阶段 操作 停机时间
───────────────────────────────────────
准备阶段 备份、下载 0分钟
DMgr更新 更新DMgr 5分钟
节点1更新 更新Node1 0分钟(其他节点服务)
节点2更新 更新Node2 0分钟
节点3更新 更新Node3 0分钟
验证阶段 功能验证 0分钟
───────────────────────────────────────
总计 5分钟
3.3.2 执行滚动升级
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 版本验证
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 功能验证
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
Part04-生产案例与实战讲解
4.1 WebSphere补丁安装案例
某企业WebSphere补丁安装完整案例:
4.1.1 案例背景
企业背景:
– 环境: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 集群升级方案
环境信息:
– 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:补丁安装失败
错误信息:
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补丁管理检查清单:
安装前检查:
□ 确认当前版本
□ 确认补丁版本和内容
□ 检查磁盘空间
□ 检查依赖关系
□ 备份当前环境
□ 准备回滚方案
□ 通知相关人员
安装中检查:
□ 监控安装进度
□ 记录安装日志
□ 处理安装错误
□ 验证安装结果
安装后检查:
□ 验证版本更新
□ 验证服务状态
□ 验证应用功能
□ 验证性能指标
□ 检查日志错误
□ 更新文档记录
# 补丁管理流程
计划 -> 测试 -> 备份 -> 安装 -> 验证 -> 监控
5.2 WebSphere补丁常见问题
WebSphere补丁管理常见问题及解决方案:
5.2.1 常见问题汇总
问题1:磁盘空间不足
解决:清理临时文件、扩展磁盘
问题2:网络下载慢
解决:使用本地仓库、离线安装
问题3:权限不足
解决:使用正确的用户执行安装
问题4:版本冲突
解决:检查依赖关系、按顺序安装
问题5:服务无法启动
解决:检查日志、回滚补丁
问题6:应用兼容性问题
解决:修改应用代码、获取兼容性补丁
问题7:集群同步失败
解决:手动同步、检查网络
问题8:回滚失败
解决:使用备份恢复、重新安装
5.3 WebSphere补丁最佳实践
基于多年WebSphere运维经验,总结补丁管理最佳实践:
5.3.1 补丁管理原则
- 先测试后生产:所有补丁必须在测试环境验证
- 备份优先:安装前必须备份,确保可回滚
- 滚动升级:集群环境使用滚动升级,最小化停机
- 监控验证:安装后持续监控,及时发现问题
5.3.2 补丁管理建议
- 建立补丁管理制度:规范补丁评估、测试、部署流程
- 订阅补丁通知:及时获取补丁发布信息
- 定期评估补丁:定期评估是否需要安装新补丁
- 记录补丁历史:维护补丁安装记录
本文档详细介绍了WebSphere 9.0.5的补丁安装与升级,包括补丁体系介绍、补丁类型说明、补丁策略规划、Fix Pack安装、iFix安装、滚动升级等内容。通过学习本文档,读者可以掌握WebSphere补丁管理的方法和最佳实践,确保系统安全稳定运行。更多视频教程www.fgedu.net.cn
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
