搭建高可用RabbitMQ镜像模式集群
- rabbitmq+Keepalived+Haproxy 的集群架构
一、部署rabbitmq集群
1、环境准备
3台centos7操作系统,ip分别为:
192.168.122.46
192.168.122.221
192.168.122.140
2、修改 hosts 文件 (3 台)
[root@rabbitmq1 ~]# vim /etc/hosts
192.168.122.46 rabbitmq1
192.168.122.221 rabbitmq2
192.168.122.140 rabbitmq3
3、安装 rabbitmq(3 台)
[root@rabbitmq-1 ~] yum install erlang
[root@rabbitmq-1 ~] yum install -y socat
[root@rabbitmq-1 ~] yum -y install rabbitmq-server
[root@rabbitmq-1 ~] systemctl start rabbitmq-server.service
启动 rabbitmq 内置 web 插件, 管理 rabbitmq 账号等信息 (3 台)
[root@rabbitmq1 ~]# rabbitmq-plugins enable rabbitmq_management
4、搭建 rabbitmq 的一般模式集群
统一 erlang.cookie 文件中 cookie 值
#复制 rabbitmq1 中 /var/lib/rabbitmq/.erlang.cookie 的内容到 rabbitmq2 rabbitmq2 相同的内容
[root@rabbitmq2 ~]# chmod 600 /var/lib/rabbitmq/.erlan