RabbitMQ分布式集群架构和高可用性(HA)(3)

创建并部署集群,以rabbitmqCluster01节点为例:

[root@rabbitmqCluster01]#rabbitmqctl stop_app [root@rabbitmqCluster01]#rabbitmqctl join_cluster rabbit@rabbitmqCluster [root@rabbitmqCluster01]#rabbitmqctl start_app

查看集群状态

[root@rabbitmqCluster]#rabbitmqctl cluster_status RabbitMQ负载均衡配置

前言:从目前来看,基于RabbitMQ的分布式通信框架主要包括两部分内容,一是要确保可用性和性能,另一个就是编写当节点发生故障时知道如何重连到集群的应用程序。负载均衡就是解决处理节点的选择问题。

安装HAProxy

选择开源的HAProxy为RabbitMQ集群做负载均衡器,在CentOS 7.0中安装HAProxy。

安装epel

rpm -ivh .Fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm//

安装HAProxy

yum -y install haproxy

配置HAProxy

cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bak vim /etc/haproxy/haproxy.cfg

添加配置信息

listen rabbitmq_local_cluster 127.0.0.1:5670 //前段IP,供product和consumer来进行选择,由于5672端口已经默认使用,这里选择5670端口 mode tcp //负载均衡选项 balance roundrobin //轮询算法将负载发给后台服务器 server rabbit 127.0.0.1:5672 check inter 5000 rise 2 fall 3//负载均衡中的集群节点配置,这里选择的rabbit节点 listen private_monitoring :8100 mode http option httplog stats enable stats uri /stats stats refresh 60s

访问:8100/stats就可以看到具体的控制界面。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/3e9ee3e3e1ccc257dc110d159bb3f10a.html