美文网首页
搭载rabbitmq的集群

搭载rabbitmq的集群

作者: 墨丘利lh | 来源:发表于2018-06-14 18:38 被阅读0次

1:启动第一个节点

RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=rabbit@master rabbitmq-server start\

2:启动第二个节点

RABBITMQ_NODE_PORT=5673 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15673}] -rabbitmq_stomp tcp_listeners [61614] -rabbitmq_mqtt tcp_listeners [1884]" RABBITMQ_NODENAME=rabbit1 rabbitmq-server -detached -n rabbit1

如果启动正常,会显示下面的提示:

Warning: PID file not written; -detached was passed.

3:查看当前节点

#rabbitmqctl status -n 节点名称

rabbitmqctl status -n rabbit1

4:集群操作

a.把节点rabbit1 加入 rabbit中,停止第二个节点的应用程序

rabbitmqctl -n rabbit1@master stop_app

b.重新设置第二个节点的元数据和状态为清空状态

rabbitmqctl -n rabbit1@master reset

c.加入第一节点

rabbitmqctl -n rabbit1@master  join_cluster rabbit@master

d.重新启动第二节点

rabbitmqctl -n rabbit1@master start_app

这样就是集群成功

5:设置镜像队列策略

在任意一个节点上执行:

rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'

将所有队列设置为镜像队列,即队列会被复制到各个节点,各个节点状态保持一直。

相关文章

网友评论

      本文标题:搭载rabbitmq的集群

      本文链接:https://www.haomeiwen.com/subject/zmxueftx.html