Rabbit MQ 集群架构下的几种模式
程序员文章站
2024-03-20 20:08:34
...
Rabbit MQ 集群架构下的几种模式
1、主备模式
主备模式 :
实现 RabbitMQ 的高可用集群,一般在并发和数据量不高的情况下,这种模型非常好用且简单。主备模式也被称为Warren(兔子窝)模式。
主节点可以提供读写服务,备份节点不提供读写服务。只有当主节点产生故障或出现宕机,会自动切换到备用节点,备用节点继续提供读写服务。当原来的主节点恢复后,会自动加入变成备用节点。
需要说明的是,主备模式和主从模式是用区别的 :
主从模式下,主节点会提供读写服务,从节点只提供读的服务。
主备模式下,主节点会提供读写服务,主节点正常情况下备份节点不提供任何读写。
关于HaProxy 的配置
HaProxy 配置: # HaProxy 可以理解为 tcp 级别的代理
listen rabbitmq_cluster # 监听 这里rabbitmq_cluster是主备集群的名称
bind 0.0.0.0:5672 # 配置 TCP 模式
mode tcp # 简单的轮询
balance roundrobin # 主节点
server bhz76 192.168.11.76:5672 check inter 5000 rise 2 fall 2 # 主节点
server bhz77 192.168.11.77:5672 backup check inter 5000 rise 2 fall 2 # 备用节点
# 备注:RabbitMQ 集群节点配置 #inter 表示每隔5秒对 mq 集群做一次健康检查,2次正确证明服务器可用,2次失败证明服务器不可用,并且配置主备机制