RabbitMQ集群,具有1个主节点和5个节点

fnx2tebb  于 2022-11-08  发布在  RabbitMQ
关注(0)|答案(1)|浏览(290)

最近我部署并实现了具有1个主节点和2个节点(作为从节点)的RabbitMQ。是否有可能将RabbitMQ与1个主节点和5个节点进行集群?为了记录在1个主节点-2个节点中,我使用了下面的命令,它的工作效果非常好。

sudo rabbitmqctl set_policy ha-all ".*" '{"ha-mode":"all"}'

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

sudo rabbitmqctl set_policy ha-nodes "^nodes\." \
   '{"ha-mode":"nodes","ha-params":["rabbit@node02", "rabbit@node03"]}'

RabbitMQ Clustering (1 Master{node01} and 2 Slaves{node02,node03}
我应该对上面的命令做些什么改变才能得到我的观点呢?重点是RabbitMQ有1个主节点和5个节点。非常感谢你的帮助。

xmjla07d

xmjla07d1#

顺便说一句,我找到了解决办法,这是非常简单的。

$ sudo rabbitmqctl set_policy ha-two "^five\." \
 '{"ha-mode":"exactly","ha-params":5,"ha-sync-mode":"automatic"}'

$ sudo rabbitmqctl set_policy ha-nodes "^nodes\." \
'{"ha-mode":"nodes","ha-params":["rabbit@node02",rabbit@node03""rabbit@node04", "rabbit@node05", "rabbit@node06"]}'

就是这样。应该将剩余的节点添加为ha-nodes,并让rabbitmq-server set_policy ha-five使用ha-params 5(在上面的第一个命令中)。
之后,应通过第二个命令中的set_policy将节点{02..06}引入ha-nodes。
下图是最终结果:

相关问题