如何正确保证WSO2 MB配置文件群集的高可用性要求?

时间:2019-12-02 14:29:00

标签: wso2 wso2carbon wso2ei wso2mb

对于如何根据高可用性要求正确设置WSO2 MB集群,我有以下疑问。我正在遵循此官方指南:https://docs.wso2.com/display/EI650/Clustering+the+Message+Broker+Profile#ClusteringtheMessageBrokerProfile-Testingthecluster

因此,我将有两个节点WSO2 MB配置文件集群。现在,我的疑问与高可用性概念有关(基本上:如果单个节点不起作用,则群集仍然可以工作)。

我有两个节点集群,每个节点运行在具有特定IP地址的特定服务器上,诸如此类

IP地址为XXX.XXX.XXX.1的节点1

节点2,其IP:XXX.XXX.XXX.2

因此,假设我想将消息发布到此群集上定义的队列中。我想我可以将消息无差别地发送到这两个节点之一(如果我做错了断言,请更正我)。

如果是这种情况:如何保证高可用性要求?我可以简单地将两个节点都放在负载均衡器下吗?这样一来,如果一个节点不起作用,该请求将定向到另一个

处理这种情况是否正确?

1 个答案:

答案 0 :(得分:1)

是的,如果您的两个EI实例都具有MB配置文件群集,并且两个服务器在JDBC或Hazelcast级别配置了群集协调,则使用上述方法可以保证服务的高可用性。

您可以确保遵循以下提供的其他预防措施,以确保两台服务器不会因为相同的原因而宕机。

  • 将两个服务器放在两个单独的实例中,而不是 同一实例中的偏移量。
  • 您可以将负载均衡器配置为 如果您部署在主动-被动或主动-主动模式下 像AWS这样的云提供商,您可以添加配置以重新部署运行状况检查实例在给定时间内失败。