搭载rabbitmq的集群

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


搭载rabbitmq的集群_第1张图片
这样就是集群成功

5:设置镜像队列策略

在任意一个节点上执行:

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

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

你可能感兴趣的:(搭载rabbitmq的集群)