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"}'
将所有队列设置为镜像队列,即队列会被复制到各个节点,各个节点状态保持一直。
网友评论