通過HAProxy實現負載均衡:
注:
該操作依據Redhat/CentOS 6系統
yum install haproxy
service haproxy start
chkconfig --level 35 haproxy on
vi /etc/haproxy/haproxy.cfg
frontend main *:80
stats uri /haproxy?stats
default_backend app
backend app
balance roundrobin
server app1 10.0.0.3:80 check
server app2 10.0.0.4:80 check
:wq
service haproxy restart
開啓haproxy log:
vi /etc/rsyslog.conf
$ModLoad imudp
$UDPServerRun 514
local2.* /var/log/haproxy.log
:wq
vi /etc/sysconfig/rsyslog
SYSLOGD_OPTIONS="-r -m 0-c 2"
:wq
service rsyslog restart
vi /etc/haproxy/haproxy.cfg
log 127.0.0.1 local2 info
:wq
service haproxy restart
驗證:
瀏覽器訪問:http://xxxx (推薦域名訪問)
haproxy狀態頁面:http://xxxx/haproxy?stats
附:
1、roundrobin,表示簡單的輪詢
2、static-rr,表示根據權重
3、leastconn,表示最少連接者先處理
4、source,表示根據請求源IP
5、uri,表示根據請求的URI,做cdn需使用;
6、url_param,表示根據請求的URl參數'balance url_param' requires an URL parameter name
7、hdr(name),表示根據HTTP請求頭來鎖定每一次HTTP請求;
8、rdp-cookie(name),表示根據據cookie(name)來鎖定並哈希每一次TCP請求。