1.安装haproxy
1) 解压包
[root@localhost ~]# tar xzvf haproxy-1.5.3.tar.gz
2)查看内核版本
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
<pre name="code" class="plain">[root@localhost ~]# <span style="font-family: Arial, Helvetica, sans-serif;">make TARGET=linux26 PREFIX=/usr/local/haprpxy</span>
[root@localhost ~]# make install PREFIX=/usr/local/haproxy
4)编写配置文件
[root@localhost ~]# cd /usr/local/haproxy
[root@localhost ~]# vim haproxy.cfg
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096 #最大连接数
chroot /usr/local/haproxy
uid 99 #所属运行的用户UID
gid 99 #所属运行的用户组
daemon #以后台形式运行HAProxy
#debug
#quieti
nbproc #启动1个实例,可以启多个来提高效率
pidfile /var/run/haproxy.pid
defaults
log global
mode http
option httpclose #每次请求完毕后主动关闭http通道
option redispatch #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器
option forwardfor
option abortonclose #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接
option dontlognull #保证HAProxy不记录上级负载均衡发送过来的用于检测状态没有数据的心跳包
retries 2 #重试次数
maxconn 2000 #最大连接数
balance source #如果想让HAProxy按照客户端的IP地址进行负载均衡策略,即同一IP地址的所有请求都发送到同一服务器时需要配置此选项
timeout connect 5000
timeout client 50000
timeout server 50000
listen web_proxy 0.0.0.0:80
mode http
balance roundrobin
server web1 172.16.0.181:80 cookie app1inst1 check inter 2000 rise 2 fall 5
server web2 172.16.0