简介:集群

集群是一起受到管理的一组服务器,它们会参与工作负载管理。集群可以包含节点或个别应用程序服务器。节点通常是具有独特的主机 IP 地址的物理计算机系统,此 IP 地址正在运行一个或多个应用程序服务器。可以在单元配置下分组集群,其逻辑上会将许多服务器和集群与不同的配置关联,并将应用程序彼此关联,这取决于管理员的判断力并在组织环境中有意义。

集群负责平衡服务器之间的工作负载。作为集群一部分的服务器称为集群成员。当您在集群上安装应用程序时,会在每个集群成员上自动安装此应用程序。在应用程序服务器中,可以配置集群来提供带服务集成或消息驱动的 Bean 的工作负载平衡。

[AIX Solaris HP-UX Linux Windows]由于每个集群成员都包含相同的应用程序,所以可以通过将权重指定给每个服务器,按照不同机器的功能来在分布式平台中分发客户机任务。

[AIX Solaris HP-UX Linux Windows]在分布式平台中,将权重指定给集群中的服务器会改进性能和故障转移。将任务指定给具有执行任务操作功能的服务器。如果一个服务器无法执行此任务,那么将任务指定给另一个集群成员。此重新指定功能对运行单个应用程序服务器具有明显的优势,如果对单个应用程序服务器进行太多请求,那么它可能变成超负荷。

集群启动过程选项

常规运行时过程会在服务器启动过程期间自动启动所有服务器组件。此过程应用于所有服务器,包括作为集群一部分的服务器。但是,您可以配置服务器,包括作为集群成员的服务器,以便在服务器启动过程期间只有部分服务器组件启动。此功能允许服务器根据需要使用资源,因此会提供较小且更可管理的占用量并通常有助于提高性能。

当配置集群成员以使部分集群成员组件在集群或特定集群成员启动时启动后,需要集群成员组件时就会动态启动这些集群成员组件。例如,如果需要特定服务器组件的应用程序模块启动,那么该组件将动态启动。

集群和节点组

您安装到集群的任何应用程序必须能在作为该集群的成员的任何应用程序服务器上执行。因为节点组构成了集群的边界,所以集群的所有成员必须是同一节点组的成员。因此,要成功运行所部署的应用程序,集群的所有成员都必须位于满足该应用程序需求的节点。

在具有许多不同服务器配置的单元中,可能难以确定哪些节点具有主管应用程序的能力。节点组可用来定义具有类似节点的组,以主管给定集群的成员。集群中的所有集群成员必须在同一节点组中。

所有节点至少是一个节点组的成员。当创建集群时,添加至集群的首个应用程序服务器将定义所有其他集群成员必须驻留在其中的节点组。您添加至集群的所有其他集群成员只能在作为此同一节点组的成员的节点上。当您在管理控制台中创建新的集群成员时,允许您仅在作为该集群的节点组成员的节点上创建应用程序服务器。

节点可以是多个节点组的成员。如果添加至集群的首个集群成员已定义了多个节点组,那么系统会自动选择限定集群的节点组。可以通过修改集群设置来更改节点组。使用“服务器集群设置”页来更改节点组。

集群和核心组

在高可用性环境中,一组集群可以定义为核心组。定义为包括在核心组中集群的某个成员的所有应用程序服务器会自动成为该核心组的成员。不是集群成员的个别应用程序服务器也可以定义为核心组的成员。使用核心组使 WebSphere® Application Server 能为应用程序提供高可用性,这些应用程序对于最终用户必须总是可用的。您还可以使用核心组网桥来配置核心组彼此通信。这些核心组可以在同一单元中或跨单元通信。

集群成员

如果配置每个集群成员,以使它们的每个组件都动态地按需启动,而不是让所有这些组件在服务器启动时都自动启动,那么可以提高系统性能。选择此选项可缩短集群启动时间,并且会减少集群成员占用的内存量。如果部署在集群上的所有应用程序都是同一类型,那么根据需要启动组件将最有效。例如,如果所有应用程序都是使用 Servlet 和 JavaServer Pages (JSP) 的 Web 应用程序,那么使用此选项的效果会更好。如果应用程序使用 Servlet、JSP 和 Enterprise JavaBeans (EJB),那么此选项的效果就不是太好。

避免故障 避免故障: 如果您的客户机在以下所述环境中运行:
  • 包括 Java™ 瘦客户机,
  • 在多个单元之间路由请求,或
  • 如果在单个单元中对请求进行路由,而该单元包括使用旧版产品的节点,
它们可能突然遇到一种情况,在这种情况下,有关目标集群的集群成员的端口信息已过时。

当所有集群成员都具有动态端口并且在没有请求被发送的某个时间段期间重新启动时最常发生此情况。处于此状态的客户机进程将最终尝试路由到 Node Agent 以检索集群成员的新端口数据,然后使用该新端口数据来路由回集群成员。

如果发生的任何问题阻止客户机与 Node Agent 通信,或者阻止新端口数据在集群成员与 Node Agent 之间传播,那么在客户机上可能发生请求失败。在某些情况下,这些失败是暂时的。在其他情况下,您需要重新启动一个或多个进程以解决故障。

要解决在这些情况下可能发生的客户机路由问题,可在集群成员上配置静态端口。使用静态端口时,在客户机进程获取有关集群成员的信息时端口数据不会更改。即使集群成员重新启动,或在进程之间发生通信或数据传播问题,客户机保留的端口数据将仍然有效。这一应对措施不一定能够解决底层通信或数据传播问题,但是会消除意外或不平衡的路由决策症状。

gotcha

指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=welcclusters
文件名:welcclusters.html