首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多集群上的RabbitMQ镜像队列

多集群上的RabbitMQ镜像队列
EN

Stack Overflow用户
提问于 2017-11-14 23:07:09
回答 1查看 1K关注 0票数 0

是否可以使用多个(2) RabbitMQ集群使用RabbitMQ HA?

以下是我的要求:

我们有两个RabbitMQ集群(每个集群有4个节点)。两个集群中的所有节点都将使用相同的Erlang。因此,即使这两个集群物理上位于不同的位置,但将充当一个具有8个节点的集群。

我们计划使用HAProxy来负载平衡两个集群(8个节点)。发布者和使用者都将使用此代理连接到代理。

我们想使用HA镜像队列的ha模式:确切地说,ha-params:4,ha-同步模式:自动和自动愈合的cluster_partition_handling。

问题:

  1. 对于HA,我们是否可以指定使用来自第一个集群的两个节点和来自第二个集群的两个节点。据我所知,这可以通过策略ha-模式完成:节点和使用节点名称,但这样它将始终使用相同的节点,这个设置可以是动态的吗?
  2. 由于这两个集群都是非常可靠的,它是否是正确的方法使用自动愈合的cluster_partition_handling (在分裂的大脑)?
  3. 根据这一点,“默认情况下,RabbitMQ集群中的队列位于单个节点(第一次声明它们的节点)上。这与所有节点上的交换和绑定完全相反。”这是否意味着默认情况下交易所是镜像的?因此,当一条消息到达一个交换并且该节点发生故障时,该消息会在另一个节点上的另一个交换上可用吗?
EN

回答 1

Stack Overflow用户

发布于 2017-11-16 09:52:55

RabbitMQ团队监视这个邮寄名单,有时只回答StackOverflow上的问题。

因此,即使这两个集群物理上位于不同的位置,但将充当一个具有8个节点的集群。

请不要这样做。RabbitMQ集群要求具有低延迟的可靠网络连接。如果集群跨越广域网或可用性区域,则拥有网络分区的可能性大大增加。有关更多信息,请参见文档的本节。您应该使用铲子或联合功能。

这是否意味着默认情况下交易所是镜像的?因此,当一条消息到达一个交换并且该节点发生故障时,该消息会在另一个节点上的另一个交换上可用吗?

是的,是的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47296748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档