WebSphere教程FG004-WebSphere 9.0.5与WebSphere ND版本差异及选型实战
本文档风哥主要介绍WebSphere Application Server 9.0.5 Base版本与ND版本的差异,包括版本体系介绍、功能对比、选型标准、成本分析、迁移规划等内容,风哥教程参考WebSphere官方文档产品概览章节,适合WebSphere管理员在学习和测试中使用,如果要应用于生产环境则需要自行确认。更多视频教程www.fgedu.net.cn
Part01-基础概念与理论知识
1.1 WebSphere版本体系介绍
IBM WebSphere Application Server提供多个版本以满足不同规模和需求的应用场景。WebSphere 9.0.5主要提供Base版本和Network Deployment(ND)版本,两个版本在功能特性和应用场景上有明显差异。学习交流加群风哥微信: itpux-com
- Base版本:基础版本,适合单服务器部署和开发测试
- ND版本:网络部署版本,支持集群和高可用
- Liberty版本:轻量级版本,适合云原生和微服务
- z/OS版本:大型机专用版本
1.2 WebSphere Base版本特性
WebSphere Base版本是应用服务器的基础版本,提供完整的Java EE运行环境:
1.2.1 Base版本核心功能
应用运行时:
– 完整的Java EE 7支持
– Servlet、JSP、JSF容器
– EJB容器
– JPA持久化
– JMS消息服务
– JTA事务管理
管理功能:
– 管理控制台
– wsadmin脚本工具
– 配置文件管理
– 应用部署
安全功能:
– 用户认证
– 角色授权
– SSL/TLS支持
– 安全审计
# Base版本限制
– 单服务器部署
– 不支持集群
– 不支持会话复制
– 不支持集中管理
– 不支持高可用
1.2.2 Base版本适用场景
- 开发环境:应用开发和单元测试
- 测试环境:功能测试和集成测试
- 小型应用:低并发、单机部署的应用
- 学习环境:WebSphere技术学习和培训
1.3 WebSphere ND版本特性
WebSphere ND版本在Base版本基础上增加了企业级特性:
1.3.1 ND版本增强功能
集群管理:
– 静态集群
– 动态集群
– 集群成员管理
– 工作负载管理
高可用特性:
– 会话复制(内存到内存)
– 故障转移
– 自动重启
– 健康管理
集中管理:
– 部署管理器(DMgr)
– 节点代理(Node Agent)
– 配置同步
– 集中监控
高级特性:
– 滚动升级
– 零停机补丁
– 智能路由
– 服务策略
– 弹性伸缩
# ND版本优势
– 支持大规模部署
– 高可用和容灾
– 集中化管理
– 自动化运维
1.3.2 ND版本适用场景
- 生产环境:企业级应用部署
- 高可用需求:需要7×24小时运行的应用
- 大规模部署:多服务器、多应用部署
- 关键业务:金融、电信等关键业务系统
1.4 WebSphere版本功能对比
Base版本与ND版本的功能对比:
功能特性 Base版本 ND版本
─────────────────────────────────────────
Java EE 7支持 ✓ ✓
管理控制台 ✓ ✓
wsadmin脚本 ✓ ✓
应用部署 ✓ ✓
安全管理 ✓ ✓
─────────────────────────────────────────
集群支持 ✗ ✓
会话复制 ✗ ✓
高可用 ✗ ✓
负载均衡 ✗ ✓
部署管理器 ✗ ✓
节点代理 ✗ ✓
配置同步 ✗ ✓
滚动升级 ✗ ✓
动态集群 ✗ ✓
健康管理 ✗ ✓
服务策略 ✗ ✓
─────────────────────────────────────────
最大服务器数 1 无限制
最大节点数 1 无限制
最大集群数 0 无限制
─────────────────────────────────────────
# 许可证差异
Base版本:按处理器核心数授权
ND版本:按处理器价值单元(PVU)授权
Part02-生产环境规划与建议
2.1 WebSphere应用场景分析
不同应用场景对WebSphere版本的需求不同:
2.1.1 开发测试场景
开发环境需求:
– 快速部署和调试
– 资源占用少
– 配置简单
– 成本控制
推荐版本:Base版本
理由:
– 满足开发调试需求
– 安装配置简单
– 资源需求低
– 许可成本较低
测试环境需求:
– 模拟生产环境
– 功能测试
– 性能测试
– 集成测试
推荐版本:
– 功能测试:Base版本
– 性能测试:ND版本(模拟生产)
– 集成测试:ND版本(多服务器)
# 开发测试环境配置建议
开发环境:
– CPU:2-4核
– 内存:8-16GB
– 磁盘:50GB
– 版本:Base
测试环境:
– CPU:4-8核
– 内存:16-32GB
– 磁盘:100GB
– 版本:Base或ND
2.1.2 生产环境场景
小型生产环境:
– 用户数:< 1000
- 并发数:< 100
- 可用性要求:一般
- 预算:有限
推荐版本:Base版本(单服务器)
或:ND版本(2节点集群)
中型生产环境:
- 用户数:1000-10000
- 并发数:100-500
- 可用性要求:较高
- 预算:适中
推荐版本:ND版本(3-5节点集群)
大型生产环境:
- 用户数:> 10000
– 并发数:> 500
– 可用性要求:高
– 预算:充足
推荐版本:ND版本(5节点以上集群)
# 生产环境配置建议
小型:
– 节点:1-2个
– CPU:8核/节点
– 内存:32GB/节点
– 版本:Base或ND
中型:
– 节点:3-5个
– CPU:16核/节点
– 内存:64GB/节点
– 版本:ND
大型:
– 节点:5个以上
– CPU:32核/节点
– 内存:128GB/节点
– 版本:ND
2.2 WebSphere版本选型标准
WebSphere版本选型需要考虑多个因素:
2.2.1 选型评估维度
1. 功能需求评估
□ 是否需要集群?
□ 是否需要高可用?
□ 是否需要会话复制?
□ 是否需要集中管理?
□ 是否需要滚动升级?
如果任何一项为”是”,选择ND版本
2. 性能需求评估
□ 并发用户数?
□ 响应时间要求?
□ 吞吐量要求?
□ 是否需要负载均衡?
并发用户 > 100 或需要负载均衡,选择ND版本
3. 可用性需求评估
□ 可用性要求(%)?
□ 故障恢复时间?
□ 是否允许停机?
□ 是否需要灾备?
可用性 > 99.9% 或不允许停机,选择ND版本
4. 运维需求评估
□ 服务器数量?
□ 应用数量?
□ 是否需要集中管理?
□ 运维团队规模?
服务器 > 3 或应用 > 5,选择ND版本
5. 预算评估
□ 许可预算?
□ 硬件预算?
□ 运维预算?
□ 培训预算?
预算有限且需求简单,选择Base版本
2.2.2 选型决策矩阵
场景 推荐版本 原因
─────────────────────────────────────────────────────
开发环境 Base 成本低、配置简单
功能测试环境 Base 满足测试需求
性能测试环境 ND 模拟生产环境
集成测试环境 ND 多服务器测试
─────────────────────────────────────────────────────
小型生产(单服务器) Base 成本控制
小型生产(高可用) ND 高可用需求
中型生产 ND 集群需求
大型生产 ND 企业级需求
─────────────────────────────────────────────────────
关键业务系统 ND 高可用、容灾
非关键业务系统 Base 成本控制
临时/演示系统 Base 快速部署
─────────────────────────────────────────────────────
2.3 WebSphere成本分析
WebSphere版本选型需要考虑成本因素:
2.3.1 许可成本对比
Base版本授权方式:
– 按处理器核心数授权
– 每核心约$500-1000(参考价格)
– 适合小规模部署
ND版本授权方式:
– 按处理器价值单元(PVU)授权
– 每PVU约$100-200(参考价格)
– 不同处理器PVU值不同
# 成本计算示例
场景1:4核服务器
Base版本:4核心 × $750 = $3,000
ND版本:4核心 × 100 PVU × $150 = $60,000
场景2:16核服务器
Base版本:16核心 × $750 = $12,000
ND版本:16核心 × 100 PVU × $150 = $240,000
# 成本优化建议
1. 开发测试环境使用Base版本
2. 生产环境按实际需求选择
3. 考虑IBM软件订阅优惠
4. 评估云部署选项
2.3.2 运维成本对比
Base版本运维成本:
– 硬件:单服务器,成本低
– 人力:运维简单,人力需求少
– 培训:学习曲线平缓
– 风险:单点故障风险高
ND版本运维成本:
– 硬件:多服务器,成本高
– 人力:运维复杂,人力需求多
– 培训:学习曲线陡峭
– 风险:高可用,风险低
# 总体拥有成本(TCO)分析
Base版本TCO:
– 许可成本:低
– 硬件成本:低
– 运维成本:低
– 风险成本:高(单点故障)
– 总体:中低
ND版本TCO:
– 许可成本:高
– 硬件成本:高
– 运维成本:中高
– 风险成本:低(高可用)
– 总体:中高
# 成本效益分析
– 关键业务:ND版本成本效益更高
– 非关键业务:Base版本成本效益更高
2.4 WebSphere版本迁移规划
从Base版本迁移到ND版本的规划:
2.4.1 迁移场景分析
场景1:开发环境到生产环境
– 开发环境:Base版本
– 生产环境:ND版本
– 迁移方式:应用迁移
场景2:业务增长需要扩展
– 当前:Base版本单服务器
– 目标:ND版本集群
– 迁移方式:版本升级
场景3:高可用需求变更
– 当前:Base版本无高可用
– 目标:ND版本高可用
– 迁移方式:版本升级
# 迁移规划要点
1. 评估当前环境
– 应用数量和复杂度
– 配置和资源
– 依赖关系
2. 规划目标环境
– 集群规模
– 网络拓扑
– 资源配置
3. 制定迁移计划
– 迁移步骤
– 时间窗口
– 回滚方案
4. 执行迁移
– 安装ND版本
– 迁移应用和配置
– 测试验证
5. 切换上线
– 数据迁移
– 流量切换
– 监控验证
Part03-生产环境项目实施方案
3.1 WebSphere Base版本安装实战
WebSphere Base版本的安装过程:
3.1.1 安装前准备
1. 环境检查
# 检查操作系统
cat /etc/os-release
NAME=”Oracle Linux Server”
VERSION=”9.3″
# 检查硬件资源
free -h
total used free shared buff/cache available
Mem: 16Gi 2.0Gi 12Gi 0.5Gi 2.0Gi 13Gi
# 检查磁盘空间
df -h /WebSphere
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/datavg-lv_data 100G 5G 95G 5% /WebSphere
2. 创建用户和目录
# 创建用户
groupadd -g 1000 websphere
useradd -u 1000 -g websphere -d /home/websphere -s /bin/bash websphere
# 创建目录
mkdir -p /WebSphere/app
chown -R websphere:websphere /WebSphere
3. 准备安装介质
# 解压安装包
cd /WebSphere/media
unzip -q WAS_V9.0.5_Linux_x86_64.zip -d WAS
3.1.2 安装Base版本
# 方式1:图形界面安装
# 启动安装程序
/WebSphere/media/WAS/install
# 步骤1:选择安装语言
# 步骤2:接受许可协议
# 步骤3:选择安装路径:/WebSphere/app
# 步骤4:选择安装组件:IBM WebSphere Application Server
# 步骤5:确认并安装
# 方式2:静默安装
# 创建响应文件
cat > /WebSphere/media/response_base.xml << 'EOF'
EOF
# 执行静默安装
/WebSphere/media/IM/install -input /WebSphere/media/response_base.xml -log /WebSphere/logs/install.log
# 安装完成输出
INSTCONFSUCCESS: 成功:已成功安装产品。
3.1.3 创建Base版本Profile
# 使用manageprofiles命令
/WebSphere/app/bin/manageprofiles.sh -create \
-profileName AppSrv01 \
-profilePath /WebSphere/app/profiles/AppSrv01 \
-templatePath /WebSphere/app/profileTemplates/default \
-nodeName fgeduNode01 \
-cellName fgeduCell01 \
-hostName fgedu01.net.cn \
-enableAdminSecurity true \
-adminUserName fgeduadmin \
-adminPassword fgedu123 \
-defaultPorts
INSTCONFSUCCESS: 成功:已成功创建概要文件。
# 启动服务器
/WebSphere/app/profiles/AppSrv01/bin/startServer.sh server1
ADMU0116I: 正在记录工具信息
ADMU3100I: 正在读取配置
ADMU3200I: 已设置端口
ADMU0500I: 正在启动应用程序服务器
ADMU2400I: 正在启动服务器: server1
ADMU0026I: 完成启动服务器: server1
# 验证服务器状态
/WebSphere/app/profiles/AppSrv01/bin/serverStatus.sh server1
ADMU0505I: 服务器 server1 的状态为 STARTED
# 访问管理控制台
# http://fgedu01.net.cn:9060/ibm/console
3.2 WebSphere ND版本安装实战
WebSphere ND版本的安装过程:
3.2.1 安装ND版本
# 方式1:图形界面安装
# 启动安装程序
/WebSphere/media/WAS_ND/install
# 步骤与Base版本类似,选择ND版本组件
# 方式2:静默安装
# 创建响应文件
cat > /WebSphere/media/response_nd.xml << 'EOF'
EOF
# 执行静默安装
/WebSphere/media/IM/install -input /WebSphere/media/response_nd.xml -log /WebSphere/logs/install_nd.log
# 安装完成输出
INSTCONFSUCCESS: 成功:已成功安装产品。
3.2.2 创建ND版本Profile
/WebSphere/app/bin/manageprofiles.sh -create \
-profileName Dmgr01 \
-profilePath /WebSphere/app/profiles/Dmgr01 \
-templatePath /WebSphere/app/profileTemplates/management \
-serverType DEPLOYMENT_MANAGER \
-nodeName fgeduCellManager01 \
-cellName fgeduCell01 \
-hostName fgedu-dmgr.net.cn \
-enableAdminSecurity true \
-adminUserName fgeduadmin \
-adminPassword fgedu123 \
-defaultPorts
INSTCONFSUCCESS: 成功:已成功创建概要文件。
# 创建应用服务器Profile
/WebSphere/app/bin/manageprofiles.sh -create \
-profileName AppSrv01 \
-profilePath /WebSphere/app/profiles/AppSrv01 \
-templatePath /WebSphere/app/profileTemplates/managed \
-nodeName fgeduNode01 \
-cellName fgeduCell01 \
-hostName fgedu01.net.cn \
-defaultPorts
INSTCONFSUCCESS: 成功:已成功创建概要文件。
# 启动DMgr
/WebSphere/app/profiles/Dmgr01/bin/startManager.sh
ADMU0116I: 正在记录工具信息
ADMU3100I: 正在读取配置
ADMU0500I: 正在启动部署管理器
ADMU2400I: 正在启动服务器: dmgr
ADMU0026I: 完成启动服务器: dmgr
# 将节点联合到DMgr
/WebSphere/app/profiles/AppSrv01/bin/addNode.sh \
fgedu-dmgr.net.cn 8879 \
-username fgeduadmin \
-password fgedu123
ADMU0001I: 开始联合节点
ADMU0011I: 节点联合操作已完成
3.3 WebSphere版本验证实战
验证WebSphere版本信息:
3.3.1 查看版本信息
# 使用versionInfo命令
/WebSphere/app/bin/versionInfo.sh
WVER0010I: Copyright (c) IBM Corporation 2002, 2024; All rights reserved.
WVER0012I: VersionInfo reporter version 1.15.1.48, dated 2/8/24
——————————————————————————–
IBM WebSphere Application Server Product Installation Status Report
——————————————————————————–
Report at date and time April 10, 2026 10:00:00 AM CST
Installation
——————————————————————————–
Product Directory /WebSphere/app
Version Directory /WebSphere/app/properties/version
DFT Directory /WebSphere/app/properties/version/DFT
Installation Type Product
Installation Date 2026-04-10 10:00:00
Product List
——————————————————————————–
BASE 9.0.5.15
——————————————————————————–
End Installation Status Report
——————————————————————————–
# ND版本显示
Product List
——————————————————————————–
ND 9.0.5.15
# 查看详细版本信息
/WebSphere/app/bin/versionInfo.sh -maintenancePackages
# 查看已安装的补丁
/WebSphere/app/bin/versionInfo.sh -fixPacks
/WebSphere/app/bin/versionInfo.sh -ifixes
3.3.2 验证功能差异
# Base版本没有集群功能
# 登录管理控制台,导航到”服务器 > 集群”
# Base版本不会显示集群菜单
# 验证ND版本功能
# ND版本有集群功能
# 登录管理控制台,导航到”服务器 > 集群 > WebSphere应用程序服务器集群”
# 可以创建和管理集群
# 使用wsadmin验证
/WebSphere/app/profiles/Dmgr01/bin/wsadmin.sh -lang jython \
-username fgeduadmin -password fgedu123 \
-c “print AdminClusterManagement.listClusters()”
# Base版本会报错:
# WASX7015E: 无法找到 AdminClusterManagement
# ND版本正常输出:
# fgeduCluster
# 检查部署管理器(仅ND版本)
/WebSphere/app/profiles/Dmgr01/bin/serverStatus.sh dmgr
ADMU0505I: 服务器 dmgr 的状态为 STARTED
3.4 WebSphere版本切换实战
从Base版本切换到ND版本的实战:
3.4.1 迁移准备
1. 备份Base版本配置
# 备份Profile
tar -czvf /WebSphere/backup/AppSrv01_backup.tar.gz \
/WebSphere/app/profiles/AppSrv01
# 备份应用
cp -r /WebSphere/app/profiles/AppSrv01/installedApps \
/WebSphere/backup/installedApps_backup
# 导出配置
/WebSphere/app/profiles/AppSrv01/bin/wsadmin.sh -lang jython \
-c “AdminTask.exportWasprofile(‘[-fileName /WebSphere/backup/profile_export.zip]’)”
2. 记录配置信息
# 记录数据源配置
# 记录JVM参数
# 记录安全配置
# 记录应用部署信息
3. 准备ND版本环境
# 安装ND版本(如前面所述)
# 创建DMgr Profile
# 创建应用服务器Profile
3.4.2 执行迁移
1. 安装ND版本
# 参考前面ND版本安装步骤
2. 创建ND环境
# 创建DMgr
/WebSphere/app/bin/manageprofiles.sh -create \
-profileName Dmgr01 \
-templatePath /WebSphere/app/profileTemplates/management \
-serverType DEPLOYMENT_MANAGER \
-nodeName fgeduCellManager01 \
-cellName fgeduCell01 \
-hostName fgedu-dmgr.net.cn
# 创建应用Profile
/WebSphere/app/bin/manageprofiles.sh -create \
-profileName AppSrv01 \
-templatePath /WebSphere/app/profileTemplates/managed \
-nodeName fgeduNode01 \
-hostName fgedu01.net.cn
3. 迁移配置
# 使用迁移工具
/WebSphere/app/bin/WASPreUpgrade.sh \
/WebSphere/backup/migration \
/WebSphere/app_old/profiles/AppSrv01
/WebSphere/app/bin/WASPostUpgrade.sh \
/WebSphere/backup/migration \
-profileName AppSrv01
4. 迁移应用
# 手动部署应用到ND集群
# 或使用自动化脚本
5. 验证迁移
# 启动服务并验证
/WebSphere/app/profiles/Dmgr01/bin/startManager.sh
/WebSphere/app/profiles/AppSrv01/bin/startNode.sh
/WebSphere/app/profiles/AppSrv01/bin/startServer.sh server1
Part04-生产案例与实战讲解
4.1 开发测试环境选型案例
某企业开发测试环境WebSphere版本选型案例:
4.1.1 案例背景
企业背景:
– 企业规模:中型企业
– 开发团队:50人
– 应用数量:10个
– 预算:有限
环境需求:
– 开发环境:支持快速开发和调试
– 测试环境:支持功能测试和集成测试
– 资源限制:服务器资源有限
# 选型决策
开发环境:
– 版本:Base版本
– 理由:
1. 满足开发调试需求
2. 安装配置简单
3. 资源占用少
4. 许可成本低
测试环境:
– 功能测试:Base版本
– 集成测试:ND版本(单节点)
– 性能测试:ND版本(多节点)
# 最终方案
开发环境:Base版本 × 5台服务器
功能测试:Base版本 × 2台服务器
集成测试:ND版本 × 1台服务器(DMgr + App)
性能测试:ND版本 × 3台服务器(集群)
4.1.2 实施方案
1. 开发环境部署
# 服务器配置
CPU:4核
内存:16GB
磁盘:100GB
# 安装Base版本
for host in dev01 dev02 dev03 dev04 dev05; do
ssh $host “/WebSphere/app/bin/manageprofiles.sh -create \
-profileName AppSrv01 \
-templatePath /WebSphere/app/profileTemplates/default \
-nodeName ${host}Node \
-cellName ${host}Cell \
-hostName ${host}.net.cn”
done
2. 测试环境部署
# 功能测试服务器
CPU:8核
内存:32GB
磁盘:200GB
# 集成测试服务器(ND单节点)
CPU:8核
内存:32GB
磁盘:200GB
# 性能测试集群
# DMgr节点
CPU:8核
内存:16GB
# 应用节点 × 2
CPU:16核
内存:64GB
# 成本估算
Base版本许可:7 × $3,000 = $21,000
ND版本许可:3节点 × $60,000 = $180,000
总计:$201,000
# 如果全部使用ND版本
ND版本许可:10节点 × $60,000 = $600,000
节省:$399,000
4.2 生产环境选型案例
某金融机构生产环境WebSphere版本选型案例:
4.2.1 案例背景
企业背景:
– 行业:金融行业
– 用户规模:100万+
– 交易量:日均100万笔
– 可用性要求:99.99%
业务需求:
– 核心业务系统
– 7×24小时运行
– 故障自动切换
– 数据一致性保证
# 选型决策
版本选择:ND版本
理由:
1. 高可用需求:99.99%可用性需要集群支持
2. 故障切换:需要会话复制和自动故障转移
3. 负载均衡:需要工作负载管理
4. 集中管理:多服务器需要统一管理
5. 滚动升级:需要零停机升级
# 架构设计
DMgr节点:2台(主备)
应用节点:6台(2个数据中心)
集群:3个(核心、外围、接口)
4.2.2 实施方案
1. 环境规划
# 数据中心A
DMgr主节点:fgedu-dmgr-a.net.cn (192.168.1.100)
应用节点1:fgedu-app-a1.net.cn (192.168.1.101)
应用节点2:fgedu-app-a2.net.cn (192.168.1.102)
应用节点3:fgedu-app-a3.net.cn (192.168.1.103)
# 数据中心B
DMgr备节点:fgedu-dmgr-b.net.cn (192.168.2.100)
应用节点4:fgedu-app-b1.net.cn (192.168.2.101)
应用节点5:fgedu-app-b2.net.cn (192.168.2.102)
应用节点6:fgedu-app-b3.net.cn (192.168.2.103)
2. 集群配置
# 核心集群
集群名:fgeduCoreCluster
成员:server1, server2, server3, server4
会话复制:内存到内存
# 外围集群
集群名:fgeduOuterCluster
成员:server5, server6
# 接口集群
集群名:fgeduApiCluster
成员:server7, server8
3. 高可用配置
# 会话复制
复制模式:服务器
复制域:fgeduReplicationDomain
# 健康管理
健康策略:自动重启
故障检测:30秒
# 负载均衡
使用F5 BIG-IP
健康检查:HTTP 9080
会话保持:源IP
4. 成本估算
# 许可成本
ND版本:8节点 × 16核 × 100 PVU × $150 = $1,920,000
# 硬件成本
服务器:8台 × $20,000 = $160,000
存储:$100,000
网络:$50,000
# 运维成本
运维团队:5人
年运维费用:$500,000
# 总体拥有成本(5年)
许可:$1,920,000
硬件:$310,000
运维:$2,500,000
总计:$4,730,000
4.3 版本升级迁移案例
某企业从Base版本升级到ND版本的案例:
4.3.1 案例背景
企业背景:
– 原有环境:WebSphere Base 9.0.5
– 部署方式:单服务器
– 应用数量:5个
– 用户增长:从1000增长到10000
升级原因:
1. 用户增长,单服务器性能不足
2. 可用性要求提高
3. 需要负载均衡
4. 需要集中管理
# 升级目标
– 版本:WebSphere ND 9.0.5
– 节点:3个
– 集群:1个
– 高可用:启用会话复制
4.3.2 升级实施
1. 准备阶段(1周)
# 评估现有环境
/WebSphere/app/bin/versionInfo.sh
/WebSphere/app/profiles/AppSrv01/bin/wsadmin.sh -c “print AdminApp.list()”
# 备份配置和数据
tar -czvf /backup/was_base_backup.tar.gz /WebSphere/app/profiles/AppSrv01
# 准备新环境
# 安装ND版本到新服务器
2. 安装阶段(1周)
# 在3台新服务器上安装ND版本
# server1: DMgr + App
# server2: App
# server3: App
# 创建DMgr
/WebSphere/app/bin/manageprofiles.sh -create \
-profileName Dmgr01 \
-templatePath /WebSphere/app/profileTemplates/management \
-serverType DEPLOYMENT_MANAGER
# 创建应用Profile并联合
for node in node01 node02 node03; do
/WebSphere/app/bin/manageprofiles.sh -create \
-profileName AppSrv01 \
-templatePath /WebSphere/app/profileTemplates/managed \
-nodeName $node
done
3. 迁移阶段(1周)
# 迁移数据源配置
# 迁移JVM参数
# 迁移安全配置
# 部署应用
4. 测试阶段(1周)
# 功能测试
# 性能测试
# 故障切换测试
5. 切换阶段(1天)
# 停止旧环境
# 启动新环境
# 切换DNS
# 监控验证
# 升级后验证
/WebSphere/app/profiles/Dmgr01/bin/wsadmin.sh -c “print AdminClusterManagement.getClusterState(‘fgeduCluster’)”
websphere.cluster.running
Part05-风哥经验总结与分享
5.1 WebSphere版本选型指南
WebSphere版本选型快速指南:
选择Base版本的情况:
□ 开发环境
□ 功能测试环境
□ 小型应用(用户<1000)
□ 单服务器部署
□ 预算有限
□ 非关键业务
选择ND版本的情况:
□ 生产环境
□ 高可用需求(>99.9%)
□ 集群部署
□ 负载均衡需求
□ 集中管理需求
□ 关键业务系统
□ 大规模部署(>3服务器)
# 选型决策流程
开始
│
├─ 是否需要高可用?
│ ├─ 是 → ND版本
│ └─ 否 ↓
│
├─ 是否需要集群?
│ ├─ 是 → ND版本
│ └─ 否 ↓
│
├─ 服务器数量>3?
│ ├─ 是 → ND版本
│ └─ 否 ↓
│
├─ 是否为生产环境?
│ ├─ 是 → ND版本
│ └─ 否 ↓
│
└─ Base版本
5.2 版本选型常见误区
WebSphere版本选型常见误区及纠正:
5.2.1 常见误区
误区1:生产环境必须用ND版本
纠正:小型生产环境、非关键业务可以使用Base版本
前提:接受单点故障风险、有快速恢复方案
误区2:ND版本一定比Base版本好
纠正:版本选择应根据实际需求,不是越高级越好
Base版本在简单场景下更合适
误区3:开发环境也要用ND版本
纠正:开发环境通常不需要集群功能
使用Base版本可以节省成本和资源
误区4:Base版本不能用于生产
纠正:Base版本完全可以用于生产环境
很多小型应用使用Base版本运行良好
误区5:ND版本配置更复杂
纠正:ND版本配置确实更复杂
但提供了更强大的管理功能
# 正确的选型思路
1. 明确业务需求
2. 评估可用性要求
3. 考虑预算限制
4. 选择合适的版本
5. 预留扩展空间
5.3 版本选型最佳实践
基于多年WebSphere运维经验,总结版本选型最佳实践:
5.3.1 选型原则
- 需求驱动:根据实际需求选择版本,不盲目追求高级版本
- 成本效益:平衡功能需求和成本投入
- 可扩展性:预留未来扩展空间
- 标准化:统一版本,降低运维复杂度
5.3.2 选型建议
- 开发测试:优先使用Base版本
- 小型生产:根据可用性需求选择
- 中大型生产:使用ND版本
- 关键业务:必须使用ND版本
本文档详细介绍了WebSphere 9.0.5 Base版本与ND版本的差异,包括版本体系介绍、功能对比、选型标准、成本分析、迁移规划等内容。通过学习本文档,读者可以根据实际需求选择合适的WebSphere版本,为项目实施提供决策依据。更多视频教程www.fgedu.net.cn
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
