高可用性消息传递引擎策略

高可用性消息传递引擎策略是使用消息传递引擎策略辅助时提供的预定义消息传递引擎策略类型。它帮助您在希望消息传递引擎具有高可用性时在属于总线的集群中创建并配置消息传递引擎。

高可用性配置确保集群中始终有消息传递引擎在运行。主管消息传递引擎的服务器失效时,该消息传递引擎会在另一服务器上激活并运行。消息传递引擎在下一服务器上启动时,将继续处理为高可用性设置的正在处理或排队的所有消息。对系统使用高可用性消息传递引擎策略,在此系统中,优先处理为高可靠性设置并且干预最少的消息。

高可用性消息传递引擎策略为集群创建单个消息传递引擎。该消息传递引擎配置为故障转移至集群中的任何应用程序服务器。集群中的所有应用程序服务器将添加至首选服务器列表,并且此列表将确定用于故障转移的服务器顺序。服务器在首选服务器列表中的位置越靠前,该服务器的首选优先级越高。消息传递引擎不会故障恢复,即,如果首选优先级较高的服务器再次变为可用,那么消息传递引擎不会移回该服务器。

消息传递引擎配置为使用集群中的所有服务器都可访问的单个高可用性消息存储器(数据库或文件系统)。

在管理控制台上选择高可用性消息传递引擎策略类型时,会显示一个图,其中显示所选集群和该策略的最终结果。

如果图中没有警告三角形,并且“高可用性”行的“是否需要进一步配置”列显示“否”,那么说明集群的拓扑及消息传递引擎的配置适当,并且您可以继续。

如果图中存在警告三角形,请检查“高可用性”行中的消息以获取有关如何实现适当消息传递引擎配置的指南。

如果集群中需要高可用性,那么该集群应包含至少两个节点,每个节点上有一个服务器(即,集群中应该至少有两个单独的物理机器)。如果消息建议您在另一节点上添加另一服务器,那么必须先重新定义集群拓扑,然后再将集群添加为总线成员。

例如,下图显示在一个节点上配置的三个服务器。如果该节点失效,那么没有可供消息传递引擎故障转移至的服务器。一个单独节点上必须至少还有一个服务器才能确保始终存在可运行消息传递引擎的服务器。

图 1. 已选择高可用性策略但没有适当的集群拓扑
此图说明了在没有集群拓扑的情况下如何选择高可用性策略以及这种配置的影响。对单个节点配置了三个服务器。如果该节点失败,那么不存在可供消息传递引擎故障转移到的其他服务器。此图显示了建议的节点,对于建议的组件显示了一个警告三角形,还显示了一个建议的服务器以符合高可用性策略。

下图是集群拓扑和消息传递引擎配置适合于高可用性策略时显示的图的示例。有三个节点,每个节点包含一个服务器。如果消息传递引擎正在某个节点中的服务器上运行并且该节点失效,那么消息传递引擎可在其他两个节点中的某个服务器上运行。没有警告三角形和用虚线围绕的建议组件,原因是可成功使用该策略。

图 2. 已选择高可用性策略并且具有适当的集群配置
此图显示了集群拓扑和适合于高可用性策略的消息传递引擎配置。对三个不同的节点配置了三个服务器。如果在某个节点的服务器上运行的消息传递引擎失败,那么该消息传递引擎可以切换到另外两个节点的其中一个节点上的服务器。

下表显示了由三个服务器组成的集群的消息传递引擎策略设置,这些服务器使用高可用性消息传递引擎策略:

表 1. 示例配置的消息传递引擎策略设置. 此表的第一列显示消息传递引擎名称。此表的第二列和第三列指示消息传递引擎的故障转移和故障恢复状态。第四列列示了该集群中的三个服务器。第五列指示该消息传递引擎是否仅在首选服务器上运行。
消息传递引擎名称 故障转移 故障恢复 首选服务器列表 仅在首选服务器上运行
clustername.000-busname true False
  • server1
  • server2
  • server3
true

有关高可用性的消息传递引擎配置的更多信息,请参阅相关信息。


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



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