我有一个集群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。
有什么想法吗?
答案 0 :(得分:0)
在群集中,每个节点都与另一个节点共享所有节点,因此您无法区分应用程序中的节点以访问所有实体。
如果HA节点中的一个出现故障(其数量达到9),HA队列将被复制到第一个可用节点(无论是光盘还是内存)。