haproxy的配置文件详解

  

Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多,如lv和Nginx。相比较而言,lv性能最好,但是搭建相对复杂,Nginx的上游模块支持群集功能,但是相对群集节点健康检查功能不强、性能没有Haproxy好,更多的是应用在企业内网环境中。

Haproxy虽然名字前有哈,但它并不是一款高可用软件,而是一款用于实现负载均衡的软件,可实现四层与七层的负载均衡。

关于Haproxy的常用调度算法,可以参考博文:Haproxy支持的调度算法。

Haproxy的详细配置过程和配置日志记录,可以参考博文:keepalive + Haproxy搭建高可用网络群集。

这篇博文不谈如何配置Haproxy,主要来聊一下它的配置文件说明以及生产环境中的参数调优。

Haproxy的配置文件通常分为三个部分:全球、违约和听。依次为全局配置,默

认配置,应用组件配置。

<强>全球配置:

全局日志127.0.0.1本地#配置日志记录,local0为日志设备,默认存放到系统日志   日志127.0.0.1 local1通知#通知为日志级别,通常有24个级别   #日志loghost local0信息   maxconn 4096 #最大连接数   chroot/usr/share/haproxy #该服务自设置的根目录,一般需将此行注释掉   uid 99 #用户uid   gid 99 #用户gid   守护进程#守护进程模式

<强>默认配置项配置默认参数,一般会被应用组件继承,如果在应用组件中没有特别的声明,将安装默认配置参数:

<>之前违约记录全球#定义日志为全球配置中的日志定义   模式http #模式为http   选择httplog #采用http日志格式记录日志   选择dontlognull   重试3 #检查节点服务器失败次数,连续达到三次失败,则认为节点不可用   redispatch #当服务器负载很高时,自动结束当前队列处理比较久的连接   maxconn 2000 #最大连接数   contimeout 5000 #连接超时时间   clitimeout 50000 #客户端超时时间   srvtimeout 50000 #服务器超时时间

<强>听配置项一般配置应用模块参数:

<>以前听appli4-backup 0.0.0.0:10004 #定义一个名为appli4-backup的应用   选择httpchk/索引。html #检查服务器的index . html文件   选择坚持#强制将请求发送到已经下掉的服务器,一般禁用此选项。   此平衡循环#负载均衡调度算法使用轮询算法   服务器inst1 192.168.114.56:80检查国米2000年秋季3 #定义在线节点   服务器inst2和192.168.114.56:81检查国米2000年秋季3备份#定义备份节点#注意:在以上定义备份节点的参数中,#“检查国米2000”表示haproxy服务器和节点之间的一个心跳频率,#“下降3”表示连续三次检测不到心跳频率则认为该节点失效。#节点配置后带有“备份”表示该节点只是个备份节点,只有主节点失效该节点才会上。#去除备份,表示为主节点,和其他主节点共同提供服务。

<强> haproxy的参数调优:

 haproxy的配置文件详解

haproxy的配置文件详解