RabbitMQ镜像集群部署

以下为准备的服务器信息

服务器ip 服务器名称
192.168.19.10 mq01
192.168.19.11 mq02

在两台服务器分别安装 RabbitMQ 参考 rabbitmq安装与使用


在两台服务器里面的 ‘/etc/hosts’ 里面绑定以下内容

192.168.19.10 mq01
192.168.19.11 mq02

修改 “/var/lib/rabbitmq/.erlang.cookie” 里面的内容,保证 里面的内容一致,并且权限为 400


在第二台服务器里面运行以下命令,将第二台服务器加入到集群中

service rabbitmq-server restart
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@mq01
rabbitmqctl start_app

使用以下命令给 test 创建一个镜像集群

rabbitmqctl add_vhost test
rabbitmqctl set_policy -p test ha "^" '{"ha-mode":"all","ha-sync-mode":"automatic"}'

节点的移除使用以下命令:

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app

参考链接: https://www.jianshu.com/p/a031c7d53333