RabbitMQ镜像集群(Docker)
前言
镜像模式
mirror
镜像模式,保证 100% 数据不丢失。在实际工作中也是用得最多的,并且实现非常的简单,一般互联网大厂都会构建这种镜像集群模式。
目的是高可用,一般需要2-3个节点。100% 数据可靠性解决方案,一般采用3个节点。
集群架构
HAProxy
服务端负载使用负载均衡,这里使用HAProxy
实现RabiitMQ
负载均衡 。KeepAlived
主要通过VRRP
协议实现高可用功能。VRRP
是为了解决静态路由单点故障问题,它能保证个别节点宕机时,整个网络可以不间断的运行。所以KeepAlived
具有配置管理LVS
功能和LVS
下面节点进行健康检查的功能,还可以实现系统网络服务的高可用功能。
Docker 镜像
1 | docker pull rabbitmq |
启动MQ
实例
MQ cookie
需要相同
命令操作
1 | docker run --hostname mq_1 --name rabbit-1 -p 15672:15672 -p 5672:5672 -d rabbitmq:latest |