概述
Haproxy搭建Web群集
常见的 Web集群调度器
目前常见的 Web 集群调度器分为软件和硬件,软件通常使用开源的LVS、Haproxy、Nginx,硬件一般使用比较多的是 F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等
Haproxy应用分析
LVS缺点:
LVS不支持正则处理,不能实现动静分离、
对于大型网站,LVS的实施配置复杂,维护成本相对较高
Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理的软件
特别适用于负载特别大的Web站点
运行在当前的硬件上可支持数以万计的并发连接连接请求
Haproxy 调度算法原理
Haproxy 支持多种调度算法,最常用的有三种:
RR( Round Robin): RR算法是最简单最常用的一-种算法,即轮询调度
LC(Least Connections): LC算法即最小连接数算法,根据后端的节点连接数大小动态分配前端请求
SH(Source Hashing): SH即基于来源访问调度算法,此算法用于一些有Session会话记录在服务器端的场景,可以基于来源的IP、Cookie等做集群调度
Haproxy 配置文件详解
Haproxy配置文件通常分为三个部分
global:为全局配置
defaults:为默认配置
listen:为应用组件配置
global配置参数
log 127.0.0.1 local0:配置日志记录,配置日志记录,ocal0为日志设备,默认存放到系统日志
log 127.0.0.1 local1 notice: notice为 日志级别通常有24个级别
maxconn4096:最大连接数
uid 99:用户uid
gid 99:用户gid
defaults配置项配置默认参数,一般会被应用组件继承,如果在应用组件中没有特别声明,将安装默认配置参数设置
log global:定义日志为global配置中的日志定义
mode http:模式为http
option httplog:采用http日志格式记录日志
retries 3:检查节点服务器失败连续达到三次则认为节点不可用
maxconn 2000:最大连接数
contimeout 5000:连接超时时间
clitimeout 50000:客户端超时时间
srtimeout 50000:服务器超时时间
listen配置项目一 般为配置应用模块参数
listen appli4-backup 0.0.0.0:10004 //定义一-个appli4-backup的应用
option httpchk /index.html //检查服务器的index.html文件
option persist //强制将请求发送到已经down掉的服务器
Balance roundrobin //负载均衡调度算法使用轮询算法
server inst1 192.168.114 .56:80 check inter 2000 fall3 //定义在线节点
server inst2 192. 168.114.56:81 check inter 2000 fall 3 backup //定义备份节点
Haproxy 日志管理
- Haproxy的日志默认是输出到系统的syslog中,在生产环境中一般单独定义出来
- 定义的方法步骤
修改Haproxy配置文件中关于日志配置的选项,加入配置:
log /dev/log local0 info
log /dev/log local0 notice
修改rsyslog配置,将Haproxy相关的配置独立定义到
haproxy.conf,并放到etclrsyslog.d下保存配置文件并重启rsyslog服务,完成rsyslog配置
- 访问Haproxy集群测试网页并测试日志信息
Haproxy优化参数
maxconn //最大连接数,根据应用实际情况进行调整,推荐使用10 240
daemon //守护进程模式, Haproxy可以使用非守护进程模式启动,建议使用守护进程模式启动
nbproc //负载均衡的并发进程数,建议与当前服务器CPU核数相等或为其2倍
oretries //重试次数,主要用于对集群节点的检查,如果节点多,且并发量大,设置为2次或3次
option http-server-close //主动关闭http请求选项,建议在生产环境中使用此选项
timeout http-keep-alive //长连接超时时间,设置长连接超时时间可以设置为10s
timeout http-request //http请求超时时间,建议将此时间设置为5~ 10s,增加http连接释放速度
timeout client //客户端超时时间,如果访问量过大,节点响应慢可以将此时间设置短一些,建议设置为1min左右就可以了
最后
以上就是冷傲萝莉为你收集整理的Haproxy服务器——理论篇Haproxy搭建Web群集的全部内容,希望文章能够帮你解决Haproxy服务器——理论篇Haproxy搭建Web群集所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复