搭载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


这样就是集群成功

5:设置镜像队列策略

在任意一个节点上执行:

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 整体架构 部署步骤 基于 Docker 基本概念内存节点只保存状态到内存,例外情况是:持久的 queue 的内容将...
    mvictor阅读 14,379评论 5 30
  • 关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时...
    预流阅读 586,370评论 51 787
  • rabbitmq有3种模式,集群模式2种• 单机模式:即单机情况不做集群,就单独运行一个rabbitmq而已。...
    嗷大彬彬阅读 9,569评论 1 9
  • RabbitMQ集群 集群架构 RabbitMQ始终记录以下4种类型的数据 队列元数据:队列名称、属性(是否持久化...
    JAVA觅音阁阅读 5,589评论 1 0
  • 《真想》龙雨 真想当时能冲动一下而不是欲望在内心熊熊燃烧表面却一副镇定自若的模样 即使冲动是魔鬼是无法挽回的残局但...
    滴水龍雨阅读 1,873评论 0 3

友情链接更多精彩内容