在 WebSphere Enterprise Service Bus 中设置高可用性集群
本文向您介绍如何在 WebSphere Enterprise Service Bus (WebSphere ESB) V6.1 或更高版本中设置高可用性集群。本文将向您说明如何使用部署环境模式来配置高可用性环境,包括如何准备计算机以及如何运行 WebSphere ESB 部署环境向导。
引言
IBM? WebSphere? ESB V6.1 引入了部署环境向导,以帮助使用预定义的部署环境模式创建高可用性集群。本文通过一个包括三台计算机的示例,向您介绍如何使用该向导。建议的拓扑称为黄金拓扑,并涉及到三个跨越两台计算机的单独集群,这些集群为应用程序、消息引擎和诸如 CEI 等支持功能提供高可用性。第三台计算机包含集群数据库。可以将此拓扑用于更多数量的计算机,相关设置仍然几乎保持相同。
图 1. 黄金拓扑数据库设置
假设已在将提供集群数据库的系统上安装了 DB2,请按如下方式设置数据库:
- 在数据库服务器上,启动 DB2: db2start。
- 启动控制中心:在 Windows 上,选择“开始”=>“程序”=>“IBM DB2”=>“General Administration Tools”=>“Control Centre”。
-
创建一个数据库(不需要创建任何表):
- 右键单击 All Databases => Create Database。
-
选择 Standard,填入 MYDEDB 作为数据库名称和别名,然后单击 Finish。
创建数据库大约要花两分钟时间。数据库创建完成以后,您将看到消息 Do you want to run the Configuration Advisor? 请单击 Yes。
-
配置连接:
- 在 Configuration Advisor 中,单击 7. Connections。
- 将连接的本地应用程序平均数量设置为 40。
- 将连接的远程应用程序平均数量设置为 40。
- 单击 Finish。
概要创建与联合
在每台 WebSphere ESB 节点计算机上安装 WebSphere ESB,但是在提示是否创建概要时选择 None。在控制服务器上,设置部署管理器:
- 以 root 或管理员身份切换到 ESB_INSTALL_PATH/bin/ProfileManagement 目录。
- 运行 pmt 脚本: pmt.sh。
- 在介绍页面上单击 Next。
- 选择 WebSphere ESB 并单击 Next。
- 选择 Deployment manager profile 并单击 Next。
- 选择 Advanced profile creation 并单击 Next。
- 选择 Deploy the administrative console 并单击 Next。
-
接受缺省概要名称和目录位置并单击 Next:
图 3. 接受概要名称和目录位置
-
接受缺省节点、主机和单元名称,然后单击 Next:
图 4. 接受缺省节点、主机和单元名称
-
单击 Enable administrative security 并提供管理用户名和密码。然后单击 Next:
图 5. 提供管理用户名和密码
-
接受缺省端口值并单击 Next:
图 6. 接受默认端口值
- 如果是在 Linux 计算机上,请不要选择 Run as a Linux service。单击 Next。
-
从下拉列表中选择 DB2 Universal 作为数据库产品。设置集群数据库名称,例如 MYDEDB,单击 Delay execution of database scripts。然后单击 Next:
图 7. 设置集群数据库名称
-
设置数据库管理用户名和密码(以访问数据库服务器)以及部署管理器主机上的 DB2 库的路径,例如 ESB_INSTALL_PATH/universalDriver_wbi/lib。选择 JDBC driver type 4 并提供数据库服务器主机名称和端口号。然后单击 Next:
图 8. 数据库相关设置
- 检查摘要页面,然后单击 Create。
- 成功完成概要创建以后,启动部署管理器: ESB_INSTALL_PATH/profiles/Dmgr01/bin/startManager.sh.
在同一服务器上设置一个自定义节点,并将其与部署管理器联合。
- 取消选中 Launch the First steps。单击 Create another profile,然后单击 Finish。
- 在介绍页面上单击 Next。
- 选择 WebSphere ESB 并单击 Next。
- 选择 Custom profile 并单击 Next。
- 选择 Advanced profile creation 并单击 Next。
-
接受缺省概要名称和概要目录位置,然后单击 Next:
图 9. 接受缺省概要名称和目录位置
-
接受缺省节点和主机名称,然后单击 Next:
图 10. 接受缺省节点和主机名称
-
设置部署管理器主机名称和端口,设置管理用户名和密码,然后单击 Next:
图 11. 设置部署管理器相关属性
-
接受缺省端口值并单击 Next:
图 12. 接受缺省端口值
-
将 Database product 设置为 DB2 Universal,并设置 DB2 驱动程序的相应驱动程序路径,例如 ESB_INSTALL_PATH/universalDriver_wbi/lib。然后单击 Next:
图 13. 数据库相关设置
- 检查摘要页面,然后单击 Create。
- 取消选中 Launch the First steps 并单击 Finish。
使用与前一部分中描述的自定义概要创建相同的步骤,在另一台服务器上设置一个自定义节点并将其与部署管理器联合。
- 以 root 或管理员身份登录
-
如果系统在 Linux 或 Unix 上,请编辑 /etc/hosts 文件以将 127.0.0.1 localhost 注释掉,并添加带主机名称的实际 IP 地址 XX.XX.XX.XX myhost。
这可以防止在联合节点时引发以下异常: ADMU0027E: An error occurred during federation ADMU0036E: The Deployment Manager cannot lookup by name host myhost at address 127.0.0.1; rolling back to original configuration。
- 切换到 ESB_INSTALL_PATH/bin/ProfileManagement 目录。
- 运行 pmt 脚本: pmt.sh.
- 在介绍页面上单击 Next。
- 选择 WebSphere ESB 并单击 Next。
- 选择 Custom profile 并单击 Next。
- 选择 Advanced profile creation 并单击 Next。
- 接受缺省概要名称和概要目录位置,然后单击 Next。
- 接受缺省节点和主机名称,然后单击 Next。
- 设置部署管理器主机名称和端口,设置管理用户名和密码,然后单击 Next。
- 接受缺省端口值并单击 Next。
- 将 Database product 设置为 DB2 Universal,并设置 DB2 驱动程序的相应驱动程序路径,例如 ESB_INSTALL_PATH/universalDriver_wbi/lib。单击 Next。
- 检查摘要页面,然后单击 Create。
- 取消选中 Launch the First steps 控制台按钮并单击 Finish。
- 将 /etc/hosts 重置为其原始状态。
创建集群
部署环境创建向导帮助您创建集群,以提供某些模式的高可用性。此示例使用远程消息和远程支持模式,该模式提供一个用于应用程序部署的集群、一个用于消息的单独集群,以及用于支持功能的第三个集群。
- 登录到部署管理器服务器的管理控制台。
-
展开 Servers 并选择 Deployment Environments:
图 14. 选择部署环境
- 单击 New。
-
确保选中 Create a new deployment environment。提供部署环境名称,例如 MYDE,然后单击 Next:
图 15. 输入部署环境名称
- 选择 Remote Messaging and Remote Support 并单击 Next。
-
在 Select Nodes 页面上,先前创建的节点应该已显示出来。同时选择它们并单击 Next:
图 16. 选择节点
-
在 Clusters 页面上,确保对于 Nodes 1 和 2,Application Deployment Target、Messaging Infrastructure 和 Supporting Infrastructure 列全都设置为 1。单击 Next:
图 17. 选择集群
-
在
Database 页面上,应该已经预定义了所有的正确详细信息。(Database Instance 是先前创建的数据库,Provider 为
DB2 Universal,Server 已设置为数据库服务器主机名称,User Name 已设置为 DB2 用户名,Create Tables
框已选中。)单击 Next。
图 18. 选择数据库
图 18. 选择数据库
- 在 Security 页面上,应该已经设置了正确的管理用户名和密码。单击 Next。
-
检查摘要。单击 Finish 和 Generate Environment:
图 19. 检查摘要
- 单击 Save changes。
- 导航到 System administration 并选择 Node agents。
-
同时选择两个节点代理并单击 Restart:
图 20. 重新启动
- 节点重新启动以后(状态列中的绿色箭头),从管理控制台注销。
-
重新启动部署管理器:
ESB_INSTALL_PATH /profiles/Dmgr01/bin/stopManager.sh ESB_INSTALL_PATH /profiles/Dmgr01/bin/startManager.sh
- 重新登录到部署管理器服务器的管理控制台。
- 展开 Servers 并选择 Clusters。
-
选择所有三个集群并单击 Ripplestart。这可能要花几分钟时间:
图 21. 重启集群
部署应用程序
在将应用程序部署到集群时,请确保已将所部署到的服务器指定为应用程序集群。例如:
- 导航到 Applications => Install New Application。
- 通过浏览本地或远程文件系统选择要部署的 EAR 文件。单击 Next。
- 接受缺省安装选项并单击 Next。
- 在 Map modules to servers 页面上,确保 Server 列中的值指向应用程序集群,例如 MYDE.AppTarget。如果不是,请选择那些模块。然后从 Clusters and servers 下拉列表中,选择应用程序集群,然后单击 Apply。
-
单击 Next:
图 22. 选择应用程序集群
- 查看摘要,然后单击 Finish。
- 单击 Save 以将部署保存到主配置中。
- 对所有需要的 EAR 文件重复此过程。