1.准备搭建的材料
本人使用的是haproxy-1.6.9.tar.gz
2.开始搭建
tar -zxf haproxy-1.6.9.tar.gz -C /usr/local
cd /usr/local
ln -s haproxy-1.6.9 haproxy
uname -r
make TARGET=linux2632
make install
帮助命令 haproxy -h
3.创建配置文件和服务
cd /usr/local/haproxy-1.6.9
cp -p examples/haproxy.init /etc/rc.d/init.d/haproxy
chmod +x /etc/rc.d/init.d/haproxy
chkconfig --add haproxy
useradd haproxy
groupadd haproxy
cat /etc/haproxy/haproxy.cfg #需自己创建
global
log 127.0.0.1 local2 pidfile /var/run/haproxy.pid maxconn 4000 user haproxy group haproxy daemondefaults mode http log global option httplog option dontlognull option http-server-close option forwardfor except 127.0.0.0/8 option redispatch retries 3 timeout http-request 10s timeout queue 1m timeout connect 10s timeout client 1m timeout server 1m timeout http-keep-alive 10s timeout check 10s maxconn 30000listen stats mode http bind 0.0.0.0:1080 stats enable stats hide-version stats uri /haproxyadmin?stats stats realm Haproxy\ Statistics stats auth admin:admin stats admin if TRUEfrontend http-in bind *:80 mode http log global option httpclose option logasap option dontlognull capture request header Host len 20 capture request header Referer len 60 default_backend serversfrontend healthcheck bind :1099 mode http option httpclose option forwardfor default_backend serversbackend servers balance roundrobin server websrv1 192.168.254.156:80 check maxconn 2000 server websrv2 192.168.254.157:80 check maxconn 20004.启动服务
service haproxy start
/etc/init.d/haproxy: line 98: /usr/sbin/haproxy: No such file or directoryErrors found in configuration file, check it with 'haproxy check'.vim /etc/rc.d/init.d/haproxy
BIN=/usr/sbin/$BASENAME ---> BIN=/usr/local/sbin/$BASENAME
因为安装时显示install haproxy /usr/local/sbin而不是/usr/sbin
service haproxy restart