1.安装单机版的,请参考https://blog.csdn.net/u010229677/article/details/103928362
2.要搭建集群,先将之前单机版中历史记录干掉,删除rabbitmq /var/lib/rabbitmq/mnesia下的所有内容。
3.启动三个实例(cd /usr/lib/rabbitmq/bin)
RABBITMQ_NODE_PORT=5672 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15672}]" RABBITMQ_NODENAME=rabbit rabbitmq-server -detached
RABBITMQ_NODE_PORT=5673 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15673}]" RABBITMQ_NODENAME=rabbit2 rabbitmq-server -detached
RABBITMQ_NODE_PORT=5674 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15674}]" RABBITMQ_NODENAME=rabbit3 rabbitmq-server -detached
请挨个用浏览器测试,三个实例正常运行
4.以rabbit为主节点,剩下两个为从节点
rabbit2的配置:
rabbitmqctl -n rabbit2 stop_app
rabbitmqctl -n rabbit2 reset
rabbitmqctl -n rabbit2 join_cluster rabbit@`hostname -s`
rabbitmqctl -n rabbit2 start_app
rabbit3的配置:
rabbitmqctl -n rabbit3 stop_app
rabbitmqctl -n rabbit3 reset
rabbitmqctl -n rabbit3 join_cluster rabbit@`hostname -s`
rabbitmqctl -n rabbit3 start_app
5.使用rabbitmqctl -n rabbit cluster_status查看集群信息
6.高可用集群:
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'