第四章 安装 1. cd /usr/src/ 2. tar zxvf haproxy-1.4.24.tar.gz 3. cd haproxy-1.4.24 4. make TARGET=linux26 CPU=i686 (如果是64bit,使用命令:make TARGET=linux26 CPU=x86-64) 5. make install PREFIX=/usr/local/haproxy 6. vi /usr/local/haproxy/haproxy.cfg
附注:
global
#全局的日志配置其中日志级别是[err warning info debug]
#local0是日志设备,必须为如下24种标准syslog设备的一种:
#kern user mail daemon auth syslog lpr news
#uucp cron auth2 ftp ntp audit alert cron2
#local0 local1 local2 local3 local4 local5 local6 local7
log 127.0.0.1 local0
#最大连接数
maxconn 5218
#chroot /usr/local/haproxy
#用户
uid haproxy
#组
gid haproxy
#使HAProxy进程进入后台运行。这是推荐的运行模式
daemon
#创建6个进程进入deamon模式运行。此参数要求将运行模式设置为"daemon"
nbproc 6
#将所有进程的pid写入文件<pidfile>启动进程的用户必须有权限访问此文件。
pidfile /usr/local/haproxy/haproxy.pid
defaults
#log 127.0.0.1 local3
#默认的模式mode { tcp|http|health }
mode http
#采用http日志格式
option httplog
#强制短连接,每次请求完毕后主动关闭http通道
option httpclose
#不记录健康检查的日志信息
option dontlognull
#如果后端服务器需要获得客户端真实ip需要配置的参数
#可以从Http Header中获得客户端ip
option forwardfor
#当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接
option abortonclose
#如果cookie写入了serverId而客户端不会刷新cookie,
#当serverId对应的服务器挂掉后,强制定向到其他健康的服务器
option redispatch
#三次连接失败就认为是服务器不可用,也可以通过后面设置
retries 3
#默认的最大连接数
maxconn 8000
balance static-rr
#balance source
#balance leastconn
#默认的负载均衡的方式,轮询方式
#balance roundrobin
stats enable
#统计页面url
stats uri /ha?stats #haproxy运行状态查看 自定义uri
#连接超时
contimeout 5000
#客户端超时
clitimeout 50000
#服务器超时
srvtimeout 50000
#=心跳检测超时
timeout check 2000
#注:一些参数值为时间,比如说timeout。时间值通常单位为毫秒(ms)
#- us : microseconds. 1 microsecond = 1/1000000 second
#- ms : milliseconds. 1 millisecond = 1/1000 second. This is the default.
#- s : seconds. 1s = 1000ms
#- m : minutes. 1m = 60s = 60000ms
#- h : hours. 1h = 60m = 3600s = 3600000ms
#- d : days. 1d = 24h = 1440m = 86400s = 86400000ms
listen web_proxy 0.0.0.0:80 #监听端口
# option httpchk HEAD /index.jsp HTTP/1.0 #健康检测 检测server web根目录有无此文件
#http的7层模式
mode http
#cookie和session都可以用,这里有6个参数,这个经实验最好使。
cookie SRV insert indirect nocache
#服务器定义
server s1 192.168.1.168:7003 cookie A check inter 1500 rise 3 fall 3 weight 10
server s2 192.168.1.37:7005 cookie A check inter 1500 rise 3 fall 3 weight 15