RabbitMQ镜像集群(Docker)

前言

镜像模式

mirror 镜像模式,保证 100% 数据不丢失。在实际工作中也是用得最多的,并且实现非常的简单,一般互联网大厂都会构建这种镜像集群模式。

目的是高可用,一般需要2-3个节点。100% 数据可靠性解决方案,一般采用3个节点。

集群架构

  • HAProxy 服务端负载使用负载均衡,这里使用 HAProxy 实现 RabiitMQ负载均衡 。
  • KeepAlived 主要通过 VRRP协议实现高可用功能。VRRP是为了解决静态路由单点故障问题,它能保证个别节点宕机时,整个网络可以不间断的运行。所以 KeepAlived 具有配置管理 LVS 功能和 LVS下面节点进行健康检查的功能,还可以实现系统网络服务的高可用功能。

Docker 镜像

1
docker pull rabbitmq

启动MQ 实例

  1. MQ cookie 需要相同

命令操作

1
docker run --hostname mq_1 --name rabbit-1 -p 15672:15672 -p 5672:5672  -d rabbitmq:latest

附:

rabbitmq.com/configure

本文地址: https://github.com/maxzhao-it/blog/post/46994/