AProxy 可以做負(fù)載均衡,同時(shí)還可對服務(wù)器健康檢測,有 down 機(jī)的自動(dòng)停止分發(fā),當(dāng)服務(wù)器正常后,又自動(dòng)均衡到剛死過的服務(wù)器。之前用 nginx ,現(xiàn)試用下 haproxy 。
下載:HAproxy 1.3.15 http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.15.7.tar.gz
安裝:
cd /home/chenlb
wget http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.15.7.tar.gz
tar -zxvf haproxy-1.3.15.7.tar.gz
cd haproxy-1.3.15.7
make TARGET=linux26 PREFIX=/home
make install PREFIX=/home
cd /home/haproxy
vi haproxy.cfg
創(chuàng)建/修改配置haproxy.cfg:
global
log 127.0.0.1 local0
#log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096
chroot /home/haproxy
uid 99
gid 99
daemon
nbproc 1
pidfile /home/haproxy/logs/haproxy.pid
#debug
#quiet
defaults
log 127.0.0.1 local3
mode http
option httplog
option httpclose
option dontlognull
option forwardfor
option redispatch
retries 2
maxconn 2000
balance roundrobin
stats uri /haproxy-stats
contimeout 5000
clitimeout 50000
srvtimeout 50000
listen web_proxy 0.0.0.0:1080
option httpchk GET /ping.jsp
server s1 192.168.0.101:8080 weight 3 check
#server s2 192.168.0.102:8080 weight 3 check
server s3 192.168.0.103:8080 weight 3 check
啟動(dòng) haproxy:
sbin/haproxy -f haproxy.cfghaproxy 192.168.0.100 分發(fā)到 192.168.0.101, 192.168.0.103 (故意down掉)。
可以打開 stats 看,http://192.168.0.100:1080/haproxy-stats,
haproxy balance stats, 點(diǎn)擊放大
如果修改 haproxy.cfg 配置,想重啟 haproxy 用 kill -HUP `cat logs/haproxy.pid` 是不行的。必須使用 -sf 或 -st 參數(shù),如:
sbin/haproxy -f haproxy.cfg -st `cat logs/haproxy.pid `
#./haproxy –help //haproxy相關(guān)命令參數(shù)介紹.
haproxy -f <配置文件> [-n 最大并發(fā)連接總數(shù)] [-N 每個(gè)偵聽的最大并發(fā)數(shù)] [-d] [-D] [-q] [-V] [-c] [-p] [-s] [-l] [-dk] [-ds] [-de] [-dp] [-db] [-m <內(nèi)存限制M>] [{-sf|-st} pidlist...]
-d 前臺(tái),debug模式
-D daemon模式啟動(dòng)
-q 安靜模式,不輸出信息
-V 詳細(xì)模式
-c 對配置文件進(jìn)行語法檢查
-s 顯示統(tǒng)計(jì)數(shù)據(jù)
-l 顯示詳細(xì)統(tǒng)計(jì)數(shù)據(jù)
-dk 不使用kqueue
-ds 不使用speculative epoll
-de 不使用epoll
-dp 不使用poll
-db 禁用后臺(tái)模式,程序跑在前臺(tái)
-sf 程序啟動(dòng)后向pidlist里的進(jìn)程發(fā)送FINISH信號,這個(gè)參數(shù)放在命令行的最后
-st 程序啟動(dòng)后向pidlist里的進(jìn)程發(fā)送TERMINATE信號,這個(gè)參數(shù)放在命令行的最后.
但配置后,死活不會(huì)輸出日志,還沒找到解決方法,網(wǎng)上有些,但行不通:
syslog.conf里加一行
local3.* /var/log/haproxy.log
# killall -HUP syslogd 重啟 syslogd
# touch /var/log/haproxy.log
# chmod 777 /var/log/haproxy.log
# tail –f /var/log/harpoxy.log 監(jiān)控日志
# ./haproxy -f haproxy.cfg 啟動(dòng)服務(wù).
億恩科技地址(ADD):鄭州市黃河路129號天一大廈608室 郵編(ZIP):450008 傳真(FAX):0371-60123888
聯(lián)系:億恩小凡
QQ:89317007
電話:0371-63322206 本文出自:億恩科技【mszdt.com】
服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|