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 |