Haproxy配置Rabbitmq集群负载均衡
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
记得快乐
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南