Haproxy基础配置
2016-08-03 17:13
141 查看
<一> Haproxy基础配置
快速安装Haproxy
系统环境
Haproxy配置文件详解
快速安装Haproxy
系统环境
CentOS release 6.7 x86_64安装
yum -y install haproxy这样haproxy就安装完成了,默认配置文件:/etc/haproxy/haproxy.cfg
Haproxy配置文件详解
#--------------------------------------------------------------------- # 全局配置 #--------------------------------------------------------------------- global log 127.0.0.1 local2 info #日志配置 chroot /var/lib/haproxy #运行路径 pidfile /var/run/haproxy.pid #pid文件 maxconn 65535 #最大并发连接数,需考虑ulimit-n限制 user haproxy #进程用户 group haproxy #进程组 daemon #守护进程运行 nbproc 1 #启动时可创建进程数 stats socket /var/lib/haproxy/stats #--------------------------------------------------------------------- # common defaults that all the 'listen' and 'backend' sections will # 公共参数 自动引用到frontend,backend,listen部分,frontend,backend,listen配置了相同参数,会覆盖defaults #--------------------------------------------------------------------- defaults mode http #设置运行模式 --tcp,http,health log global #使用全局日志配置 option dontlognull #不记录健康检查日志信息 option http-server-close #对于某些server端不支持http长连接的情况,利用这个参数可以使用客户端到haproxy是长连接,而haproxy到server端是短连接 option redispatch #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器 option httpclose #客户端和服务器完成一次连接请求,HAProxy主动关闭连接 retries 3 #设置连接后端服务器失败重试次数。次数超过这次数,会被标记该后端服务器不可用 timeout http-request 10s #默认http请求超时时间 timeout queue 1m #求超时时间 timeout connect 10s #连接超时 timeout client 1m #客户端超时 timeout server 1m #服务器超时 timeout http-keep-alive 10s #默认持久连接超时时间 timeout check 10s #后端服务器心跳检测超时 maxconn 3000 #限制最大连接数 #--------------------------------------------------------------------- # 虚拟节点 -- frontend #--------------------------------------------------------------------- frontend www option httplog #启用日志记录http请求 log global #使用全局日志配置 option forwardfor except 127.0.0.0/8 #如果后端服务器需要获得客户端真实ip需要配置的参数,可以从Http Header中获得客户端ip bind *:80 #次虚拟节点开发的端口 default_backend web_server #--------------------------------------------------------------------- # 后端服务器 -- backend #--------------------------------------------------------------------- backend web_server mode http option redispatch #此参数用于cookie保持的环境中 balance roundrobin #负载均衡算法 #roundrobin -- 基于权重进行轮叫调度算法 #source -- 基于请求源IP算法,这种方式可以让使用同一IP的客户端请求始终转发到后端某台特定的服务器 #leastconn -- 将新的连接请求转发到具有最少连接数目的后端服务器,在会话时间较长的场景中推荐使用此算法,如:数据库负载均衡,不适合会话断,如http的应用 #uri -- 对部分或整个url进行hash运算,再经过与服务器的总权重相除,转发到某台匹配的后端服务器。 #uri_param -- 根据url路径中参数进行转发,同一用户的请求始终分发到同一台服务器 #hdr(<name>) -- 根据http头进行转发,如果指定httpd头不存在,按照roundrobin进行转发 option abortonclose #服务器在负载很高的情况下,自动结束当前队列中处理时间比较长的连接 cookie SERVERID #允许向cookie中插入SERVERID,"SERVERID"在 server关键字中使用 cookie 定义 cookie SESSION_COOKIE insert indirect nocache #haproxy 将WEB服务端发送给客户端的cookie中插入(或添加加前缀)haproxy定义的后端的服务器[SESSION_COOKIE]。使用于COOKIE option httpchk HEAD /index.php #以HEAD方式检查后端服务器url"/index.html" # 语法:option httpchk [OPTIONS|HEAD|GET] <URL> server www01 xx.xx.xx.xx:80 cookie web_server01 weight 6 check inter 2000 rise 2 fall 3 #语法:server <name> <IP>:<port> [参数] #常用[参数]:check 启用对此后端服务器执行健康状态检查 # inter 设置健康检测时间间隔,单位毫秒, # rise 服务器从故障状态恢复到正常状态需要成功检查次数 # fall 服务器从正常状态切换到故障状态检查次数 # weight 权重 # backup 备份服务器,后端服务器都不可用才启用 server www02 xx.xx.xx.xx:80 cookie web_server02 weight 6 check inter 2000 rise 2 fall 3 #--------------------------------------------------------------------- # haproxy监控配置 -- listen #--------------------------------------------------------------------- listen admin_stats bind 0.0.0.0:1080 #设置Frontend和Backend的组合体,监控组的名称,按需要自定义名称 mode http #http的7层模式 option httplog #采用http日志格式 maxconn 10 #默认的最大连接数 stats refresh 30s #统计页面自动刷新时间 stats uri /stats #统计页面url stats realm XingCloud\ Haproxy #统计页面密码框上提示文本 stats auth admin:admin #设置监控页面的用户和密码:admin,可以设置多个用户名 stats hide-version #隐藏统计页面上HAProxy的版本信息 stats admin if TRUE #设置手工启动/禁用,后端服务器(haproxy-1.4.9以后版本)Haproxy的日志配置
# yum -y install rsyslog # cat /etc/sysconfig/rsyslog SYSLOGD_OPTIONS="-c 5 -r -m 0" # cat /etc/rsyslog.d/haproxy.conf $ModLoad imudp $UDPServerRun 514 local2.* /var/log/haproxy.log #local2在配置文件/etc/haproxy/haproxy.cfg 全局配置中 # /etc/init.d/rsyslog restart #重新启动
相关文章推荐
- 35 web站点架构、代理服务器及haproxy基础、haproxy配置参数及详解
- python基础-修改haproxy配置文件
- HAproxy基础(2)-基本配置
- HAProxy基础配置
- haproxy基础配置
- Haproxy 基础详解及动静分离配置
- HAproxy的基础和一些配置
- HAProxy基础和配置
- Hibernate入门 - 基础配置
- [How To]使用Wildfish进行开发-----基础配置篇
- Hibernate入门 - 基础配置(转载)
- Hibernate基础配置
- Linux网络服务器配置基础
- Linux网络服务器配置基础
- Linux网络服务器配置基础详解
- 路由器配置基础
- Hibernate入门 - 基础配置
- [转贴] Hibernate入门 - 基础配置
- 原创:Java基础,参数配置,注意事项! jdk1.5+jsp+mysql+tomcat的配置