安裝
使用Haproxy做負(fù)載均衡,。
下載地址:http://www./downloads/trial-versions/
下載后解壓:
tar zcvf haproxy-1.3.20.tar.gz
cd haproxy-1.3.20
make TARGET=linux26 PREFIX=/usr/local/haprpxy
make install PREFIX=/usr/local/haproxy
本人安裝在/usr/local/haproxy,。
解下來編輯haproxy.cfg
vi haproxy.cfg
- global
- maxconn 51200
- chroot /usr/local/haproxy
- uid 99
- gid 99
- daemon
- #quiet
- nbproc 2 #進程數(shù)
- pidfile /usr/local/haproxy/haproxy.pid
-
- defaults
- mode http #默認(rèn)的模式mode { tcp|http|health },tcp是4層,,http是7層,,health只會返回OK
- #retries 2 #兩次連接失敗就認(rèn)為是服務(wù)器不可用,也可以通過后面設(shè)置
- option redispatch #當(dāng)serverId對應(yīng)的服務(wù)器掛掉后,,強制定向到其他健康的服務(wù)器
- option abortonclose #當(dāng)服務(wù)器負(fù)載很高的時候,,自動結(jié)束掉當(dāng)前隊列處理比較久的鏈接
- timeout connect 5000ms #連接超時
- timeout client 30000ms #客戶端超時
- timeout server 30000ms #服務(wù)器超時
- #timeout check 2000 #=心跳檢測超時
- log 127.0.0.1 local0 err #[err warning info debug]
- balance roundrobin #負(fù)載均衡算法
- #option httplog #日志類別,采用httplog
- #option httpclose #每次請求完畢后主動關(guān)閉http通道,ha-proxy不支持keep-alive,只能模擬這種模式的實現(xiàn)
- #option dontlognull
- #option forwardfor #如果后端服務(wù)器需要獲得客戶端真實ip需要配置的參數(shù),可以從Http Header中獲得客戶端ip
-
- listen admin_stats
- bind 0.0.0.0:8888 #監(jiān)聽端口
- option httplog #采用http日志格式
- stats refresh 30s #統(tǒng)計頁面自動刷新時間
- stats uri /haproxy-stats #統(tǒng)計頁面url
- stats realm Haproxy Manager #統(tǒng)計頁面密碼框上提示文本
- stats auth admin:admin #統(tǒng)計頁面用戶名和密碼設(shè)置
- #stats hide-version #隱藏統(tǒng)計頁面上HAProxy的版本信息
-
- listen test1
- bind :5222
- mode tcp
- server t1 192.169.1.120:5222
- server t2 192.169.1.240:5222
- server t3 192.169.1.250:5222
-
- listen test2 192.169.1.245:80
- option httpclose
- option forwardfor
- server s1 192.169.1.120:9090 check weight 1 minconn 1 maxconn 3 check inter 40000
- server s2 192.169.1.240:9090 check weight 1 minconn 1 maxconn 3 check inter 40000
- server s3 192.169.1.250:9090 check weight 1 minconn 1 maxconn 3 check inter 40000
啟動
開啟:/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg
查看進程:ps -e|grep haproxy
殺死進程:kill -s 9 9883
另外還需要設(shè)置下linux環(huán)境下的打開連接數(shù)
修改linux tcp參數(shù)
ulimit -n 102400
|