当前位置: 代码迷 >> 综合 >> RabbitMQ (5) rabbitmq集群
  详细解决方案

RabbitMQ (5) rabbitmq集群

热度:44   发布时间:2023-11-24 08:06:27.0

启动三个节点
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集群对延迟非常敏感,应当只在本地局域网内使用
镜像队列(没看)