6-HAProxy
6.HAProxy
https://my.oschina.net/gongfuxiang/blog/4545141
部署HAProxy服务器
配置网络,安装软件
echo 'net.ipv4.ip_forward = 1' >> sysctl.conf //开启路由转发
sysctl -p
yum -y install haproxy
修改配置文件
vim /etc/haproxy/haproxy.cfg
参数说明
option httplog //日志类别http日志格式
option forwardfor //后端服务器可以从Http Header中获得客户端ip
option redispatch //serverid服务器挂掉后强制定向到其他健康服务器
timeout connect 10000 //如果backend没有指定,默认为10s
timeout client 300000 //客户端连接超时
timeout server 300000 //服务器连接超时
maxconn 60000 //最大连接数
retries 3 //3次连接失败就认为服务不可用
在main下边手动添加以下内容
listen stats
bind 0.0.0.0:1080 # 监听端口
stats refresh 30s # 统计页面自动刷新时间
stats uri /stats # 统计页面url
stats realm Haproxy Manager # 统计页面密码框上提示文本
stats auth admin:admin # 统计页面用户名和密码
stats hide-version # 隐藏统计页面上HAProxy的版本信息
listen websrv-rewrite 0.0.0.0:80 # 0.0.0.0表示所有,
cookie SERVERID rewrite
balance roundrobin # 算法:轮询
server web1 192.168.2.100:80 cookie app1inst1 check inter 2000 rise 2 fall 5
#一个server就是一台机子,check inter健康检查,rise好试2次才认为你是好的,fall坏:试5次才认为你是坏的
server web2 192.168.2.200:80 cookie app1inst2 check inter 2000 rise 2 fall 5
后边的删除
systemctl start haproxy
systemctl enable haproxy
验证
客户端配置与HAProxy相同网络的IP地址,并使用火狐浏览器访问http://192.168.4.5,测试调度器是否正常工作,客户端访问http://192.168.4.5:1080/stats测试状态监控页面是否正常。访问状态监控页的内容,参考图-4所示。
[root@client ~]# curl 192.168.4.5
192.168.2.100
[root@client ~]# curl 192.168.4.5
192.168.2.200
监控页面的关键字
Queue 队列数据的信息(当前队列数量,最大值,队列限制数量)正常没有排队
Session rate 每秒会话率(当前值,最大值,限制数量)
Sessions 总会话量(当前值,最大值,总量)
Lbtot: total number of times a server was selected 选中一台服务器所用的总时间)
Bytes(入站、出站流量)
Denied(拒绝请求、拒绝回应)
Errors(错误请求、错误连接、错误回应)
Warnings(重新尝试警告retry、重新连接redispatches)
Server (状态、最后检查的时间(多久前执行的最后一次检查)、权重、备份服务器数量、down机服务器数量、down机时长)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)