RabbitMQ (5) rabbitmq集群

启动三个节点
RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=rabbit ./sbin/rabbitmq-server -detached
RABBITMQ_NODE_PORT=5673 RABBITMQ_NODENAME=rabbit_1 ./sbin/rabbitmq-server -detached
RABBITMQ_NODE_PORT=5674 RABBITMQ_NODENAME=rabbit_2 ./sbin/rabbitmq-server -detached
集群中的第一个节点将初始元数据带入集群中,并且无需被告知带入。而第二个及之后的节点将加入它并且获取它的元数据。
停止第二个节点上的rabbitmq程序
rabbitmqctl -n rabbit_1@hostname stop_app
重设第二个节点的元数据和状态为清空的状态
rabbitmqctl -n rabbit_1@hostname reset
将第二个节点加入到第一个集群节点
rabbitmqctl -n rabbit_1@hostname cluster rabbit@hostname rabbit_1@hostname
重启第二个节点中的应用程序,这样它就成为集群中运作的一员了
rabbitmqctl -n rabbit_1@hostname start_app
备注:运行rabbitmqctl的机器和所要连接的rabbit节点必须使用相同的Erlang cookie.
将第三个节点加入集群
停止(同上)
清空(同上)
将第三个节点加入到集群
rabbitmqctl -n rabbit_2@hostname cluster rabbit@hostname rabbit_1@hostname
备注:rabbit_2会成为内存节点 其余两个为磁盘节点
查看集群状态
rabbitmqctl cluster_status
备注:rabbitmq集群对延迟非常敏感,应当只在本地局域网内使用
镜像队列(没看)

发布了316 篇原创文章 · 获赞 1 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_37769323/article/details/104403750