rabbitmq 3.3 高可用集群搭建
1、安装Haproxy
1.yum install -y haproxy
2.启动haproxy
systemctl start haproxy
3.查看haproxy状态
systemctl status haproxy
2、两台rabbitmq进行通信
1.ll -a /var/lib/rabbitmq/
可看到文件 .erlang.cookie
2.将 .erlang.cookie复制到另一台虚拟机
scp /var/lib/rabbitmq/.erlang.cookie root@rabbitmq2:/var/lib/rabbitmq
这样两台rabbitmq就可以进行通信。
3、两台rabbitmq组成集群
1.停止其中一台rabbimq机器的运行
rabbitmqctl stop_app
2.将这台rabbitmq机器加入到另外一台rabbitmq机器,组成集群。
rabbitmqctl join_cluster --ram rabbit@rabbitmq1
3.查看集群状态
rabbitmqctl cluster_status
4.启动这台rabbitmq机器
rabbitmqctl start_app
4、两台rabbitmq进行数据同步(镜像模式)
1.输入以下命令:
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
这样两台rabbitmq就可以数据同步了。
5、两台rabbitmq通过Haproxy组成高可用集群
1.编辑Haproxy配置文件
vi /etc/haproxy/haproxy.cfg
添加以下语句:
listen rabbitmq_local_cluster 127.0.0.1:5670
mode tcp
option tcplog
balance roundrobin
server rabbit1 192.168.80.137:5672 check inter 5000 rise 2 fall 2
server rabbit2 192.168.80.138:5672 check inter 5000 rise 2 fall 2
6、验证是否搭建成功
1.写个读取数据入队列的php文件,rabbitmq的端口要用上一步设置的Haproxy端口,看能否访问,成功即表示集群环境搭建成功。