接上篇文章
我们搭建三台rabbitmq,IP地址分别为 192.168.153.138,192.168.153.139,192.168.153.140
修改这三台主机的hosts文件 vim /etc/hosts
加入这三个
192.168.153.138 rabbitmq1
192.168.153.139 rabbitmq2
192.168.153.140 rabbitmq3
要保证三台主机的hosts文件一致
然后设置erlang cookies
将138这台机器的/var/lib/rabbitmq/.erlang.cookie 文件用scp复制到139,140这两台机器
用rabbitmq-server -detached 依次启动三个节点
在节点1上
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
在节点2上
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@rabbitmq1
rabbitmqctl start_app
在节点3上
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@rabbitmq1
rabbitmqctl start_app
查看集群状态 rabbitmqctl cluster_status
在任意一个节点上执行
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
将所有队列设置为镜像队列,即队列会被复制到各个节点,各个节点状态保持一直。
以上参考自
http://88250.b3log.org/rabbitmq-clustering-ha
http://blog.csdn.net/u013256816/article/details/53264715
http://blog.csdn.net/u013256816/article/details/53524766