a6266318 发表于 2019-1-1 10:13:28

haproxy部分参数详细说明


[*]  配置文件整体结构
  global-->defaults-->listen/frontend/backend
global全局配置,进程级配置,通常和操作系统配置有关defaults默认引用到f/b/l中,若在f/b/l中有相同参数配置,defaults相同参数配置会被覆盖listen1.3版本后就简单的设置个status查看页面frontend前端虚拟节点,vipbackend  后端服务器集群,rip


[*]  重要参数详解
  

  global
log 127.0.0.1    local0 info全局日志配置,local0是日志设备,info表示日志级别(err、warning、info、debug 4中可选)。这个配置表示:使用127.0.0.1的rsyslog服务中的local0日志设备,记录日志等级为info。
vim /etc/rsyslog.cfg
$ModLoad imudp
$UDPServerRun 514
local0.*                   /var/log/haproxy.log
vim/etc/sysconfig/rsyslog
SYSLOGD_OPTIONS="-r -m 0 -c 2"
/etc/init.d/rsyslogrestart


  chroot /usr/share/haproxy
修改haproxy的工作目录至指定的目录并在放弃权限之前执行chroot()操作,可以提升haproxy的安全级别,不过需要注意的是要确保指定的目录为空目录且任何用户均不能有写权限。  user haproxy
  group haproxy
设置运行Haproxy进程的用户和组,也可使用uid/gid代替。

  daemon
设置Haproxy进程后台运行,默认运行模式。

  nbproc 2
设置Haproxy启动时可创建的进程数,此参数要求必须将Haproxy运行模式设置为daemon模式,默认情况下只启动一个进程。一般只在单进程仅能打开少数文件描述符的场景中才使用多进程模式!!使用多进程时建议小于cpu核心数,如:有两颗6核cpu,就backup设定为备用服务器,仅在负载均衡场景中的其它server均不可用于启用此server;-->check启动对此server执行健康状态检查,其可以借助于额外的其它参数完成更精细的设定,如:
---->inter设定健康状态检查的时间间隔,单位为毫秒,默认为2000;也可以使用fastinter和downinter来根据服务器端状态优化此时间延迟;---->rise设定健康状态检查中,某离线的server从离线状态转换至正常状态需要成功检查的次数;
---->fall确认server从正常状态转换为不可用状态需要检查的次数;-->cookie为指定server设定cookie值,此处指定的值将在请求入站时被检查,第一次为此值挑选的server将在后续的请求中被选中,其目的在于实现持久连接的功能;
-->maxconn指定此服务器接受的最大并发连接数;如果发往此服务器的连接数目高于此处指定的值,其将被放置于请求队列,以等待其它连接被释放;
haproxy 有n个进程,每个支持m个连接,后端有x个服务器,每个最大支持y个连接,则 n*m redir启用重定向功能,将发往此服务器的GET和HEAD请求均以302状态码响应;需要注意的是,在prefix后面不能使用/,且不能使用相对地址,以免造成循环-->weight权重,默认为1,最大值为256,0表示不参与负载均衡(不被调度)  

  

  

  

  

  

  

  

  

  

  

  




页: [1]
查看完整版本: haproxy部分参数详细说明