启动三个节点
RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=rabbit ./sbin/rabbitmq-server -detached
RABBITMQ_NODE_PORT=5673 RABBITMQ_NODENAME=rabbit_1 ./sbin/rabbitmq-server -detached
RABBITMQ_NODE_PORT=5674 RABBITMQ_NODENAME=rabbit_2 ./sbin/rabbitmq-server -detached
集群中的第一个节点将初始元数据带入集群中,并且无需被告知带入。而第二个及之后的节点将加入它并且获取它的元数据。
停止第二个节点上的rabbitmq程序
rabbitmqctl -n rabbit_1@hostname stop_app
重设第二个节点的元数据和状态为清空的状态
rabbitmqctl -n rabbit_1@hostname reset
将第二个节点加入到第一个集群节点
rabbitmqctl -n rabbit_1@hostname cluster rabbit@hostname rabbit_1@hostname
重启第二个节点中的应用程序,这样它就成为集群中运作的一员了
rabbitmqctl -n rabbit_1@hostname start_app
备注:运行rabbitmqctl的机器和所要连接的rabbit节点必须使用相同的Erlang cookie.
将第三个节点加入集群
停止(同上)
清空(同上)
将第三个节点加入到集群
rabbitmqctl -n rabbit_2@hostname cluster rabbit@hostname rabbit_1@hostname
备注:rabbit_2会成为内存节点 其余两个为磁盘节点
查看集群状态
rabbitmqctl cluster_status
备注:rabbitmq集群对延迟非常敏感,应当只在本地局域网内使用
镜像队列(没看)
详细解决方案
RabbitMQ (5) rabbitmq集群
热度:44 发布时间:2023-11-24 08:06:27.0
相关解决方案
- rabbitMq 性能引见
- Django 1.5.4 课题23 Celery RabbitMQ
- rabbitmq 连接数量一直增多
- rabbitmq php tutorial -一
- RabbitMQ (5) rabbitmq集群
- RabbitMQ (4) 运行和管理rabbitmq(本人windows环境)
- RabbitMQ (2) 理解消息通信
- rabbitMQ 和 kafka的区别
- Java 最常见的 208 道面试题:第十四模块答案 RabbitMQ
- 【消息中间件】- ActiveMQ/Kafka/RocketMQ/RabbitMQ
- [rabbitMQ] linux rabbit相关命令
- redis rabbitmq kafka beanstalkd比较
- rabbitmq 用户管理和虚拟机管理
- rabbitmq+haproxy 高可用集群二
- springboot rabbitmq 自定义连接工厂
- RabbitMQ 消息变成 死信队列的情况
- springboot RabbitMQ 发送延时消息(可用于订单的实时失效)
- RabbitMQ 学习笔记 -- 06 初探@RabbitListener
- RabbitMQ(三):RabbitMQ使用详解
- RabbitMQ 发布-订阅
- RabbitMQ 中arguments详解(系列一之Message TTL)
- RabbitMQ 集群与高可用配置