在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无需设置
至此,集群设置完毕,之后无论机器重启还是关机,无需再进行集群设置
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。