1、安裝:
下載tar包 http://download.csdn.net/detail/tianwei7518/8157235
解壓包
cd haproxy-1.5.8
make TARGET=linux26 PREFIX=/usr/local/haproxy #將haproxy安裝到/usr/local/haproxy
make install PREFIX=/usr/local/haproxy
mkdir /usr/share/haproxy
2、haproxy 配置
haproxy.cfg 內容
# this config needs haproxy-1.1.28 or haproxy-1.2.1 global log 127.0.0.1 local0 debug #log 127.0.0.1 local1 debug #log loghost local0 info pidfile /usr/local/haproxy/haproxy.pid ulimit-n 819200 maxconn 4096 chroot /usr/share/haproxy uid 99 gid 99 daemon nbproc 1 #debug #quiet defaults log global mode http option httplog option dontlognull retries 3 maxconn 2000 timeout connect 5000 #連接超時 timeout client 50000 #客戶端超時 timeout server 50000 #服務器超時 balance roundrobin listen config_manage_server bind 0.0.0.0:8000 cookie SERVERID rewrite balance roundrobin server app1_1 172.16.5.120:5000 cookie app1inst1 check inter 2000 rise 2 fall 5 server app1_2 172.16.5.122:5000 cookie app1inst2 check inter 2000 rise 2 fall 5 |
日誌配置:
/usr/local/haproxy/haproxy.cfg 文件
global
log 127.0.0.1 local0 debug
參考:
http://blog.csdn.net/zhu_tianwei/article/details/41117323
/etc/rsyslog.conf 文件
# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
local0.* /var/log/haproxy.log
參考:
http://zhidao.baidu.com/link?url=W4i-8zfwxaXxpSyu3I-rZSB_hA_fYHTS4TOlqUf5Lvj8cHAfMD_2aFADxzgntWLB1ePuIVI-j1bJgcAQUB5pAY4oHv5j62u0AdfXlnOSMkC
/etc/sysconfig/rsyslog 文件
SYSLOGD_OPTIONS="-r -m 0"
重啓 rsyslog
service rsyslog restart
service rsyslog status
安裝參考:
http://johnsz.blog.51cto.com/525379/715922/
http://www.cnblogs.com/Richardzhu/p/3344676.html
配置參考:
http://blog.csdn.net/zhu_tianwei/article/details/41117323
http://www.cnblogs.com/dkblog/archive/2012/03/13/2393321.html
http://blog.chinaunix.net/uid-17291169-id-4744949.html
3、常見錯誤:
(1)[ALERT] 168/085006 (10670) : [/usr/local/haproxy/sbin/haproxy.main()] Cannot chroot(/usr/share/haproxy).
解決方法:
mkdir /usr/share/haproxy
參考:http://itindex.net/detail/50855-haproxy-%E8%B4%9F%E8%BD%BD-xtracluster