centos 7搭建rabbitmq集群

接上篇文章

我们搭建三台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

原文地址:https://www.cnblogs.com/hyming011/p/7661249.html