Haproxy安装
yum install haproxy
vim /etc/haproxy/haproxy.cfg
我们只需要在文件末尾加上如下配置即可!
#绑定配置
listen rabbitmq_cluster
bind 0.0.0.0:5672
#配置TCP模式
mode tcp
#加权轮询
balance roundrobin
#RabbitMQ集群节点配置
server rmq_node1 197.168.24.206:5672 check inter 5000 rise 2 fall 3 weight 1
server rmq_node2 197.168.24.233:5672 check inter 5000 rise 2 fall 3 weight 1
server rmq_node3 197.168.24.234:5672 check inter 5000 rise 2 fall 3 weight 1
#haproxy监控页面地址
listen monitor
bind 0.0.0.0:8100
mode http
option httplog
stats enable
stats uri /stats
stats refresh 5s
绑定配置参数说明:
-
bind
:这里定义了客户端连接连接 IP 地址和端口号,用于客户端连接 -
balance roundrobin
:表示加权轮询负载均衡算法
RabbitMQ 集群节点配置说明:
-
server rmq_node1
:定义HAProxy内RabbitMQ服务的标识 -
197.168.24.206:5672
:标识了后端RabbitMQ的服务地址 -
check inter 5000
:表示每隔多少毫秒检查RabbitMQ服务是否可用,示例参数值为 5000 -
rise 2
:表示 RabbitMQ 服务在发生故障之后,需要多少次健康检查才能被再次确认可用,示例参数值为 2 -
fall 2
:表示需要经历多少次失败的健康检查之后,HAProxy 才会停止使用此RabbitMQ服务,示例参数值为 2 -
weight 1
:表示权重比例,值越低,会优先进行数据分配,示例参数值为 1
启动 HAProxy
netstat -ntlp查看端口是否有haproxy
systemctl start haproxy启动haproxy
systemctl stop haproxy 关闭haproxy
systemctl status haproxy 检查状态
登录http://ip:8100/stats
web 管理界面,即可进行监控查看!