安装:
- 首先去下载最新版的Haproxy,http://haproxy.1wt.eu/
- tar zcvf haproxy-1.4.24.tar.gz
- cd haproxy-1.4.24
- make TARGET=linux26 PREFIX=/opt/haproxy
- make install PREFIX=/opt/haproxy
**TARGET后面的26要根据linux实际内核版本
**PREFIX为安装后路径
**make时要有gcc,这个必须
配置:
mkdir /opt/haproxy/conf
vi /opt/haproxy/conf/haproxy.cfg
global
log 127.0.0.1 local0
maxconn 65535 #最大连接数
chroot /opt/haproxy
uid 99
gid 99
daemon
#debug
#quiet
nbproc 1 #负载均衡的并发进程数
pidfile /var/run/haproxy.pid
defaults
log global
mode http #工作模式,目前支持3种(tcp/http/health)
option httplog #日志类别
option dontlognull
option redispatch #当serverid对应的服务器宕机后,强制定向到其他健康的服务器上
log 127.0.0.1 local0
retries 3 #重试次数
maxconn 32000
stats enable
stats uri /haproxy-stats
stats realm Haproxy\ Statistics #提示信息
stats auth admin:admin #用户认证/用户名、密码
stats hide-version #隐藏版本信息
stats refresh 10s #刷新时间
contimeout 5000 #超时时间
clitimeout 50000
srvtimeout 50000
listen appserver *:80
hash-type consistent
balance uri len 100
option httpclose #启用被动的http连接关闭
option httpchk HEAD /do_not_delete/noc.gif HTTP/1.0 #健康检测
server img_web_01 192.168.11.51:80 cookie 10 weight 3 check inter 2000 rise 2 fall 3
server img_web_02 192.168.11.52:80 cookie 20 weight 3 check inter 2000 rise 2 fall 3
server img_web_03 192.168.11.53:80 cookie 30 weight 3 check inter 2000 rise 2 fall 3
haproxy启动
/opt/haproxy/sbin/haproxy –f/opt/haproxy/conf/haproxy.cfg
重启服务
/opt/haproxy/sbin/haproxy -f /opt/haproxy/conf/haproxy.cfg -st `cat /var/run/haproxy.pid`
停止haproxy
killall haproxy
查看启动成功
ps -ef |grep haproxy
--------------------------------------
日志问题
vi /etc/syslog.conf
CentOS是rsyslog.conf
local0.* /app/haproxy/logs/haproxy.log
local6.* /app/haproxy/logs/haproxy.log
/etc/init.d/rsyslog restart
参考文章:http://www.cnblogs.com/dkblog/archive/2012/03/13/2393321.html