Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2224595
  • 博文数量: 533
  • 博客积分: 8689
  • 博客等级: 中将
  • 技术积分: 7046
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-26 10:00
文章分类

全部博文(533)

文章存档

2024年(2)

2023年(4)

2022年(16)

2014年(90)

2013年(76)

2012年(125)

2011年(184)

2010年(37)

分类: LINUX

2014-07-29 08:28:39




在 WebSphere Enterprise Service Bus 中设置高可用性集群

本文向您介绍如何在 WebSphere Enterprise Service Bus (WebSphere ESB) V6.1 或更高版本中设置高可用性集群。本文将向您说明如何使用部署环境模式来配置高可用性环境,包括如何准备计算机以及如何运行 WebSphere ESB 部署环境向导。

Andrew J. Howes, 软件开发人员,WebSphere ESB 系统验证测试团队, IBM

Andrew Howes 是位于英国的 IBM Hursley Software Lab 的 WebSphere ESB 系统验证测试团队的一位软件开发人员。



2009 年 6 月 01 日

引言

IBM? WebSphere? ESB V6.1 引入了部署环境向导,以帮助使用预定义的部署环境模式创建高可用性集群。本文通过一个包括三台计算机的示例,向您介绍如何使用该向导。建议的拓扑称为黄金拓扑,并涉及到三个跨越两台计算机的单独集群,这些集群为应用程序、消息引擎和诸如 CEI 等支持功能提供高可用性。第三台计算机包含集群数据库。可以将此拓扑用于更多数量的计算机,相关设置仍然几乎保持相同。

图 1. 黄金拓扑 黄金拓扑

数据库设置

假设已在将提供集群数据库的系统上安装了 DB2,请按如下方式设置数据库:

  1. 在数据库服务器上,启动 DB2: db2start。
  2. 启动控制中心:在 Windows 上,选择“开始”=>“程序”=>“IBM DB2”=>“General Administration Tools”=>“Control Centre”
  3. 创建一个数据库(不需要创建任何表):
    • 右键单击 All Databases => Create Database
    • 选择 Standard,填入 MYDEDB 作为数据库名称和别名,然后单击 Finish

      创建数据库大约要花两分钟时间。数据库创建完成以后,您将看到消息 Do you want to run the Configuration Advisor? 请单击 Yes

    图 2. 创建数据库 创建数据库
  4. 配置连接:
    • 在 Configuration Advisor 中,单击 7. Connections
    • 将连接的本地应用程序平均数量设置为 40。
    • 将连接的远程应用程序平均数量设置为 40。
    • 单击 Finish

概要创建与联合

在每台 WebSphere ESB 节点计算机上安装 WebSphere ESB,但是在提示是否创建概要时选择 None。在控制服务器上,设置部署管理器:

  1. 以 root 或管理员身份切换到 ESB_INSTALL_PATH/bin/ProfileManagement 目录。
  2. 运行 pmt 脚本: pmt.sh。
  3. 在介绍页面上单击 Next
  4. 选择 WebSphere ESB 并单击 Next
  5. 选择 Deployment manager profile 并单击 Next
  6. 选择 Advanced profile creation 并单击 Next
  7. 选择 Deploy the administrative console 并单击 Next
  8. 接受缺省概要名称和目录位置并单击 Next: 图 3. 接受概要名称和目录位置 概要名称
  9. 接受缺省节点、主机和单元名称,然后单击 Next: 图 4. 接受缺省节点、主机和单元名称 节点名称
  10. 单击 Enable administrative security 并提供管理用户名和密码。然后单击 Next: 图 5. 提供管理用户名和密码 管理安全性
  11. 接受缺省端口值并单击 Next: 图 6. 接受默认端口值 端口值
  12. 如果是在 Linux 计算机上,请不要选择 Run as a Linux service。单击 Next
  13. 从下拉列表中选择 DB2 Universal 作为数据库产品。设置集群数据库名称,例如 MYDEDB,单击 Delay execution of database scripts。然后单击 Next: 图 7. 设置集群数据库名称 数据库产品
  14. 设置数据库管理用户名和密码(以访问数据库服务器)以及部署管理器主机上的 DB2 库的路径,例如 ESB_INSTALL_PATH/universalDriver_wbi/lib。选择 JDBC driver type 4 并提供数据库服务器主机名称和端口号。然后单击 Next: 图 8. 数据库相关设置 数据库服务器
  15. 检查摘要页面,然后单击 Create
  16. 成功完成概要创建以后,启动部署管理器: ESB_INSTALL_PATH/profiles/Dmgr01/bin/startManager.sh.

在同一服务器上设置一个自定义节点,并将其与部署管理器联合。

  1. 取消选中 Launch the First steps。单击 Create another profile,然后单击 Finish
  2. 在介绍页面上单击 Next
  3. 选择 WebSphere ESB 并单击 Next
  4. 选择 Custom profile 并单击 Next
  5. 选择 Advanced profile creation 并单击 Next
  6. 接受缺省概要名称和概要目录位置,然后单击 Next: 图 9. 接受缺省概要名称和目录位置 概要名称
  7. 接受缺省节点和主机名称,然后单击 Next: 图 10. 接受缺省节点和主机名称 节点名称
  8. 设置部署管理器主机名称和端口,设置管理用户名和密码,然后单击 Next: 图 11. 设置部署管理器相关属性 部署管理器
  9. 接受缺省端口值并单击 Next: 图 12. 接受缺省端口值 端口值
  10. Database product 设置为 DB2 Universal,并设置 DB2 驱动程序的相应驱动程序路径,例如 ESB_INSTALL_PATH/universalDriver_wbi/lib。然后单击 Next: 图 13. 数据库相关设置 数据库产品
  11. 检查摘要页面,然后单击 Create。
  12. 取消选中 Launch the First steps 并单击 Finish

使用与前一部分中描述的自定义概要创建相同的步骤,在另一台服务器上设置一个自定义节点并将其与部署管理器联合。

  1. 以 root 或管理员身份登录
  2. 如果系统在 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。

  3. 切换到 ESB_INSTALL_PATH/bin/ProfileManagement 目录。
  4. 运行 pmt 脚本: pmt.sh.
  5. 在介绍页面上单击 Next
  6. 选择 WebSphere ESB 并单击 Next
  7. 选择 Custom profile 并单击 Next
  8. 选择 Advanced profile creation 并单击 Next
  9. 接受缺省概要名称和概要目录位置,然后单击 Next
  10. 接受缺省节点和主机名称,然后单击 Next
  11. 设置部署管理器主机名称和端口,设置管理用户名和密码,然后单击 Next
  12. 接受缺省端口值并单击 Next
  13. 将 Database product 设置为 DB2 Universal,并设置 DB2 驱动程序的相应驱动程序路径,例如 ESB_INSTALL_PATH/universalDriver_wbi/lib。单击 Next
  14. 检查摘要页面,然后单击 Create。
  15. 取消选中 Launch the First steps 控制台按钮并单击 Finish
  16. 将 /etc/hosts 重置为其原始状态。

创建集群

部署环境创建向导帮助您创建集群,以提供某些模式的高可用性。此示例使用远程消息和远程支持模式,该模式提供一个用于应用程序部署的集群、一个用于消息的单独集群,以及用于支持功能的第三个集群。

  1. 登录到部署管理器服务器的管理控制台。
  2. 展开 Servers 并选择 Deployment Environments: 图 14. 选择部署环境 部署环境
  3. 单击 New
  4. 确保选中 Create a new deployment environment。提供部署环境名称,例如 MYDE,然后单击 Next: 图 15. 输入部署环境名称 部署环境名称
  5. 选择 Remote Messaging and Remote Support 并单击 Next
  6. 在 Select Nodes 页面上,先前创建的节点应该已显示出来。同时选择它们并单击 Next: 图 16. 选择节点 选择节点
  7. 在 Clusters 页面上,确保对于 Nodes 1 和 2,Application Deployment Target、Messaging Infrastructure 和 Supporting Infrastructure 列全都设置为 1。单击 Next: 图 17. 选择集群 选择集群
  8. 在 Database 页面上,应该已经预定义了所有的正确详细信息。(Database Instance 是先前创建的数据库,Provider 为 DB2 Universal,Server 已设置为数据库服务器主机名称,User Name 已设置为 DB2 用户名,Create Tables 框已选中。)单击 Next。 图 18. 选择数据库 选择数据库 图 18. 选择数据库 选择数据库
  9. 在 Security 页面上,应该已经设置了正确的管理用户名和密码。单击 Next
  10. 检查摘要。单击 Finish 和 Generate Environment: 图 19. 检查摘要 摘要
  11. 单击 Save changes
  12. 导航到 System administration 并选择 Node agents
  13. 同时选择两个节点代理并单击 Restart: 图 20. 重新启动 重新启动
  14. 节点重新启动以后(状态列中的绿色箭头),从管理控制台注销。
  15. 重新启动部署管理器:
    ESB_INSTALL_PATH /profiles/Dmgr01/bin/stopManager.sh
    ESB_INSTALL_PATH /profiles/Dmgr01/bin/startManager.sh
  16. 重新登录到部署管理器服务器的管理控制台。
  17. 展开 Servers 并选择 Clusters
  18. 选择所有三个集群并单击 Ripplestart。这可能要花几分钟时间: 图 21. 重启集群 集群

部署应用程序

在将应用程序部署到集群时,请确保已将所部署到的服务器指定为应用程序集群。例如:

  1. 导航到 Applications => Install New Application
  2. 通过浏览本地或远程文件系统选择要部署的 EAR 文件。单击 Next
  3. 接受缺省安装选项并单击 Next
  4. 在 Map modules to servers 页面上,确保 Server 列中的值指向应用程序集群,例如 MYDE.AppTarget。如果不是,请选择那些模块。然后从 Clusters and servers 下拉列表中,选择应用程序集群,然后单击 Apply
  5. 单击 Next: 图 22. 选择应用程序集群 目标服务器
  6. 查看摘要,然后单击 Finish
  7. 单击 Save 以将部署保存到主配置中。
  8. 对所有需要的 EAR 文件重复此过程。
阅读(1940) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~