如何确定我的rabbitmq群集中的哪些节点是HA?

时间:2014-10-14 21:39:58

标签: rabbitmq celery high-availability rabbitmqctl

我有一个集群HA rabbitmq设置。我正在使用"确切地说#34;政策类似于:

rabbitmqctl set_policy ha-two "^two\." \'{"ha-mode":"exactly","ha-params":10,"ha-sync-mode":"automatic"}'

我有30台机器正在运行,其中10台是HA节点,并且已复制队列。当我的经纪人失败(随机分配为第一个HA节点)时,我需要我的芹菜工人指向一个新的HA节点(剩下的9个节点之一)。我有一个自动执行此操作的脚本。问题是:我不知道如何区分常规群集节点和HA节点。当我发出命令时:

rabbitmqctl cluster_status

我得到的类别是"运行节点"," disc"和" ram"。但是这里无法判断节点是否为HA。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在群集中,每个节点都与另一个节点共享所有节点,因此您无法区分应用程序中的节点以访问所有实体。

如果HA节点中的一个出现故障(其数量达到9),HA队列将被复制到第一个可用节点(无论是光盘还是内存)。