【问题标题】:Deployment in IBM Websphere 7 cluster with nodes with High availability在具有高可用性节点的 IBM Websphere 7 集群中部署
【发布时间】:2012-04-04 19:41:29
【问题描述】:

环境:

  • Java EE 网络应用程序
  • JDK:1.6,
  • AS:Websphere 应用服务器 7,
  • 操作系统:redhatzLinux

我不是 websphere 管理员,我被要求开发一种方法或脚本来解决以下问题:

我有一个包含三个节点 NodeA、NodeB 和 NodeC 的集群。我的应用程序在这些集群上运行。我想在这些节点上部署我的应用程序,这样我就不需要一次将它们全部关闭。这些天,部署是这样完成的:我们晚上来从控制台一次停止所有服务器。然后我们将应用程序安装在与部署管理器在同一台机器上的主节点上,然后我们同步并一一备份所有服务器。

我被要求做的事情是我们升级应用程序或安装新的 ear 文件,但不要让所有东西都停机,因为这会导致应用程序停机。有没有办法实现这一点。 WAS 7 是一款非常成熟的产品,我相信一定有办法做到这一点。

我查看了文档/教程,我们可以执行“更新”之类的操作,其中我们选择应用程序(从应用程序> websphere 企业应用程序)并选择更新,然后选择单选按钮“替换整个应用程序”和单选按钮“本地文件” system”并指向新的ear文件。但在那种情况下,文档说它会在更新时关闭所有服务器。它和以前一样。没有在线部署。

我是一个java程序员,所以我想用什么工具来解决这个问题

告诉我这是否是个问题

1) 我们关闭了 NODEA 2)我们从集群中删除节点(通过按下删除节点按钮或使用removeNode.sh) 3) 在 NODEA 上安装新 Ear(我们可以在同一个管理控制台中执行此操作吗?或者通过 shell 脚本或 jython 或者可能像独立服务器一样) 3)然后我们再次启动它,然后将其添加到集群中。 现在我们有了带有新应用程序的 NODEA,而带有旧应用程序版本的 NODE B 和 NODEC。

然后我们关闭 NODEB 从集群中删除 NODEB 在 NODEB 上安装应用程序 重新启动它 将其添加回集群

现在我们有两个带有新应用程序的节点和带有旧应用程序的 NODEC

我们为 NODEC 尝试相同的过程。

这行得通吗?有没有人试过这个。你能想到会发生什么问题。

我将非常感谢来自这里的任何反馈。我相信这个论坛上有经验丰富的人。我不认为这是一个罕见的问题,我相信这是任何具有高可用性要求的组织都想要的。

提前感谢您的帮助。 赛义德...

【问题讨论】:

    标签: deployment distributed cluster-computing websphere-7


    【解决方案1】:

    或者,您可以按照以下步骤操作。

    1. 停止除节点 A 之外的所有节点代理。
    2. 从负载均衡器或插件中注释掉或禁用节点 A(因此流量不会到达节点)
    3. 部署应用程序。
    4. 当节点代理启动时,更改将仅在节点 A 上同步。
    5. 从插件/负载均衡器中取消注释/启用节点 A。

    6. 从插件/负载平衡器评论/禁用节点 B 以停止节点上的传入流量。

    7. 启动节点 B 的节点代理,以便同步节点上的文件更改。同步后,ear 应用程序将停止并启动。
    8. 从插件/负载平衡器取消注释/启用节点 B。

    对所有剩余节点重复步骤 6、7、8。

    问候, 莱克·艾哈迈德

    【讨论】:

      【解决方案2】:

      这可能与How can i do zero down time deployment on cluster environment? 重复。这基本上是我对这个问题的回答:

      更新应用程序后,您可以使用“Rollout Update”功能。无需在更新后保存和同步节点,您可以使用此功能自动执行以下任务以使更改传播到所有部署目标,同时保持高可用性(假设您有一个水平集群,这样集群成员存在于多个节点,听起来像你做的):

      1. 将会话更改保存到主配置
      2. 对于集群中的每个节点(一次一个,以实现连续可用性):
        1. 停止节点上的集群成员
        2. 同步节点
        3. 启动应用服务器(自动启动应用)

      【讨论】:

      • @shelly 感谢您的回复,有人也提出了相同的建议,我确实尝试过,但是在推出更新部分失败了,当我点击推出更新时它说“开始推出更新”然后“提交到主存储库”然后“提交未能保存到主存储库”我尝试了两次,但没有成功。这里可能是什么问题。
      • “推出更新”是一种在维护 HA 的同时更新应用程序的适当方式。至于您尝试这样做时发生的具体问题,我不确定。日志中是否有任何内容,或者您​​可以提供的任何其他上下文或信息?提出一个单独的问题以获得解决该问题的帮助可能会有所帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多