在rabbitmq官网中,已经有关于rabbitmq cluster的介绍(点这里
但是官网的提供的方式很麻烦,而且当机器重启后,需要重新建立集群并启动,在实际生产环境中使用时,会造成一定的麻烦

这里介绍将rabbitmq的集群以服务的形式运行,这样即使关机再开启/重启后,可直接使用,而无需重新建立集群。

rabbitmq的集群是建立在erlang的集群上的,关键就是.erlang.cookie文件
.erlang.cookie文件存在两个地方,一个是C:\Windows目录,还有一个是C:\User\Administrator(根据实际用户目录来)

要建立上述的集群,需要将集群里的所有的机器的C:\Windows目录下的.erlang.cookie文件保持一致。

在这个大前提下,我们可以进行集群的配置了。
以两个机器为例,机器A和机器B
1.安装好Erlang 和 RabbitMQ后, 确认机器A和机器B上的rabbitmq服务都在运行
2.将机器A上的C:\Windows下的.erlang.cookie 拷贝覆盖到机器B的 C:\Windows下
3.然后重启两台机器的RabbitMQ服务
4.进入机器A,在控制台上先执行rabbitmqctl stop_app 命令,再执行rabbitmqctl join_cluster --ram rabbit@机器B,最后执行rabbitmqctl start_app
机器B无需设置

至此,集群设置完毕,之后无论机器重启还是关机,无需再进行集群设置


agentwx
354 声望23 粉丝

引用和评论

0 条评论