美文网首页
搭载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