rabbitmq 3.3 高可用集群搭建

2025-10-20 23:13:06

1、安装Haproxy

1.yum install -y haproxy

2.启动haproxy

systemctl start haproxy

3.查看haproxy状态

systemctl status haproxy

rabbitmq 3.3 高可用集群搭建

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就可以进行通信。

rabbitmq 3.3 高可用集群搭建

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

rabbitmq 3.3 高可用集群搭建

rabbitmq 3.3 高可用集群搭建

rabbitmq 3.3 高可用集群搭建

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

rabbitmq 3.3 高可用集群搭建

6、验证是否搭建成功

1.写个读取数据入队列的php文件,rabbitmq的端口要用上一步设置的Haproxy端口,看能否访问,成功即表示集群环境搭建成功。

rabbitmq 3.3 高可用集群搭建

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:194
  • 阅读量:56
  • 阅读量:54
  • 阅读量:36
  • 阅读量:52
  • 猜你喜欢