1、安装Haproxy1.yum install -y haproxy2.启动haproxysystemctl start haproxy3.查看haproxy状态systemctl status haproxy
2、两台rabbitmq进行通信1.ll -a /var/lib/rabbitmq/可看到文件 .erlang.cookie2.将 .erlang.cookie复制到另一台虚拟机scp /var/lib/rabbitmq/.erlang.cookie root@rabbitmq2:/var/lib/rabbitmq这样两台rabbitmq就可以进行通信。
3、两台rabbitmq组成集群1.停止其中一台rabbimq机器的运行rab水瑞侮瑜bitmqctl stop_锾攒揉敫app2.将这台rabbitmq机器加入到另外一台rabbitmq机器,组成集群。rabbitmqctl join_cluster --ram rabbit@rabbitmq13.查看集群状态rabbitmqctl cluster_status4.启动这台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_loc锾攒揉敫al_cluster 127.0.0.1:5670mode tcpoption tcplogbalance roundrobinserver rabbit1 192.168.80.137:5672 check inter 5000 rise 2 fall 2server rabbit2 192.168.80.138:5672 check inter 5000 rise 2 fall 2
6、验证是否搭建成功1.写个读取数据入队列的php文件,rabbitmq的端口要用上一步设置的Haproxy端口,看能否访问,成功即表示集群环境搭建成功。