Haproxy配置Rabbitmq集群负载均衡
集群环境搭建参考:https://www.cnblogs.com/Y-wee/p/14543629.html
- 准备一台全新的虚拟机(也可以不是全新的)
- 下载Haproxy
yum install haproxy
- 查找Haproxy配置文件
find / -name haproxy.cfg
- 修改配置文件
vim /etc/haproxy/haproxy.cfg
找到从60行注释开始到最后的内容,因为这些是没用的配置,可以删除,如下:
添加配置信息
# 对MQ集群进行监听
listen rabbitmq_cluster
bind 0.0.0.0:5672 # 通过5672对node1、node2进行映射
option tcplog # 记录tcp连接的状态和时间
mode tcp # 四层协议代理,即对tcp协议转发
option clitcpka # 开启tcp的keep alive(长连接模式)
timeout connect 1s # haproxy与mq建立连接的超时时间
timeout client 10s # 客户端与haproxy最大空闲时间
timeout server 10s # 服务器与haproxy最大空闲时间
balance roundrobin # 采用轮询转发消息
# 每5秒发送一次心跳包,如果连续两次有响应则代表状态良好
# 如果连续三次没有响应,则视为服务故障,该节点被剔除
# node1:节点名 192.168.244.129:ip
server node1 192.168.244.129 check inter 5s rise 2 fall 3
server node2 192.168.244.130 check inter 5s rise 2 fall 3
# 开启haproxy监控服务
listen http_front
bind 0.0.0.0:1080 # 监听端口
stats refresh 30s # 统计页面自动刷新时间
stats uri /haproxy?stats # 统计页面uri
stats auth admin:admin # 统计页面用户名和密码设置
- 启动haproxy服务
haproxy -f /etc/haproxy/haproxy.cfg
可能会有警告弹出,不用管
- 查看haproxy服务是否启动成功
打开虚拟机中火狐浏览器访问:http:localhost:1080/haproxy?stats
1080端口以及/haproxy?stats路径都是在上面配置文件中自定义的配置的
访问成功需要输入用户名和密码进行登录,也是在配置文件中自定义配置的
登录成功之后,可以看到如下界面,配置成功!
- 查看haproxy底层提供端口
netstat -tulpn | grep haproxy