centos 7之haproxy的配置文件详解及hapro

  

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的参数调优:

  

 centos 7之haproxy的配置文件详解及hapro

centos 7之haproxy的配置文件详解及hapro