Haproxy调度器详细介绍

测试环境:
调度器:Haproxy: IP : 192.168.4.5/24
客户端:client : IP : 192.168.4.10/24

一.Haproxy 特点:
1.它是免费,快速并且可靠的一种解决方案
2.适用于那些负载特别大的web站点,这些站点通常又需要会话保持或七层处理
3.提供高可用性,负载均衡以及基于TCP和HTTP应用的代理

二.Haproxy 工作模式
1.mode http #客户端请求被深度分析后在发往服务器
2.mode tcp #4层调度,不检查第7层信息
3.mode health #仅做健康状态检查,使用的频率很低.

三.Haproxy:配置文件说明:
配置文件可由如下部分构成:
1.defaults:
为后续的其他部分设置缺省参数
缺省参数可以被后续部分重置
2.frontend
描述接收客户端侦听套接字集
3.backend
描述转发链接的服务器集
4.listen
把frontend和backend结合到一起的完整声明

四.配置文件板块说明 /etc/haproxy/haproxy.cfg

global

log 127.0.0.1 local2 ##[err warning info debug]
chroot /usr/local/haproxy
pidfile /var/run/haproxy.pid ##haproxy的pid存放路径
maxconn 4000 ##最大连接数,默认4000
user haproxy
group haproxy
daemon ##创建1个进程进入deamon模式运行

defaults
mode http ##默认的模式mode { tcp|http|health }
option dontlognull ##不记录健康检查的日志信息
option httpclose ##每次请求完毕后主动关闭http通道
option httplog ##日志类别http日志格式
option forwardfor ##后端服务器可以从Http Header中获得客户端ip
option redispatch ##serverid服务器挂掉后强制定向到其他健康服务器
timeout connect 10000 #如果backend没有指定,默认为10s
timeout client 300000 ##客户端连接超时
timeout server 300000 ##服务器连接超时
maxconn 3000 ##最大连接数
retries 3 ##3次连接失败就认为服务不可用,也可以通过后面设置

#这个版块用于访问状态检测页面:
listen stats 0.0.0.0:1080 #监听端口
stats refresh 30s #统计页面自动刷新时间
stats uri /stats #统计页面url
stats realm Haproxy Manager #进入管理解面查看状态信息
stats auth admin:admin #统计页面用户名和密码设置

这个版块用于网页集群调度配置:
其中check inter 2000(默认单位是毫秒): 每隔2秒自动做一次健康检查
rise 2 : 连接2次成功才算真正的连接成功
fall 5 : 如果出现单点故障,访问网页失败5次才算真正的失败.
listen websrv-rewrite 0.0.0.0:80
balance roundrobin
server web1 192.168.2.100:80 check inter 2000 rise 2 fall 5
server web2 192.168.2.200:80 check inter 2000 rise 2 fall 5

五.客户端验证:
1.访问网页测试调度器是否正常工作: [root@client ~]# firefox http://192.168.4.5
2.访问状态监控页面: [root@client ~]# firefox http://192.168.4.5:1080/stats #其中的stats 由配置文件访问状态监测版块中的listen后面的内容决定.

备注:监控状态页面内容解析:

Queue队列数据的信息(当前队列数量,最大值,队列限制数量);
Session rate每秒会话率(当前值,最大值,限制数量);
Sessions总会话量(当前值,最大值,总量,Lbtot: total number of times a server was selected选中一台服务器所用的总时间);
Bytes(入站、出站流量);
Denied(拒绝请求、拒绝回应);
Errors(错误请求、错误连接、错误回应);
Warnings(重新尝试警告retry、重新连接redispatches);
Server(状态、最后检查的时间(多久前执行的最后一次检查)、权重、备份服务器数量、down机服务器数量、down机时长)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值