安裝 haproxy 配置負載均衡
haproxy 可以完成較複雜的負載均衡工作,同時還可對伺服器健康檢測,有 down 機的自動停止分發,當伺服器正常後,又自動均衡到剛死過的伺服器。
安裝:
1. cd /home
2. wget
3. tar -zxvf haproxy-1.3.15.7.tar.gz
4. cd haproxy-1.3.15.7
5. mkdir –p /usr/local/haproxy/logs/
6. make target=linux26 prefix=/usr/local/haproxy
7. make install prefix=/usr/local/haproxy
8. cd /usr/local/haproxy
9. vi haproxy.cfg
建立/修改配置haproxy.cfg:
haproxy 192.168.0.100 分發到 192.168.0.101, 192.168.0.103 (故意down掉)。
啟動:/usr/local/sbin/haproxy -f /usr/local/haproxy.cfg
用命url進行均衡測試:
可以開啟 stats 看,haproxy-stats,如:
日誌輸出:
40. ##########新增下面語句#########
41. vi /etc/syslog.conf
local3.* /var/log/haproxy.log
local0.* /var/log/haproxy.log
42. ##########修改下面語句##########
43. vi /etc/sysconfig/syslog
syslogd_options="-r -m 0"
44. ############重啟服務#############
45. service syslog restart
46. 重啟haproxy
如果修改 haproxy.cfg 配置,想重啟 haproxy 用 kill -hup `cat logs/haproxy.pid` 是不行的。必須使用 -sf 或 -st 引數,如:
/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg -st `cat /usr/local/haproxy/logs/haproxy.pid `
#./haproxy –help //haproxy相關命令引數介紹.
haproxy -f 《配置檔案》 [-n 最大併發連線總數] [-n 每個偵聽的最大併發數] [-d] [-d] [-q] [-v] [-c] [-p] [-s] [-l] [-dk] [-ds] [-de] [-dp] [-db] [-m 《記憶體限制m>] [ pidlist...]
-d 前台,debug模式
-d daemon模式啟動
-q 安靜模式,不輸出資訊
-v 詳細模式
-c 對配置檔案進行語法檢查
-s 顯示統計資料
-l 顯示詳細統計資料
-dk 不使用kqueue
-ds 不使用speculative epoll
-de 不使用epoll
-dp 不使用poll
-db 禁用後台模式,程式跑在前台
-sf 程式啟動後向pidlist裡的程序傳送finish訊號,這個引數放在命令列的最後
-st 程式啟動後向pidlist裡的程序傳送terminate訊號,這個引數放在命令列的最後
# tail –f /var/log/harpoxy.log 監控日誌
# ./haproxy -f haproxy.cfg 啟動服務.
Linux高階篇 HAproxy的編譯安裝
haproxy是法國開發者willy tarreau開發的乙個開源軟體,是一款具備高併發 高效能的tcp和http負載均衡器,支援基於cookie的永續性,自動故障切換,支援正規表示式及web狀態統計。haproxy是tcp http反向 伺服器,尤其適合於高可用性高併發環境 可以針對http請求新...
HAProxy的排程演算法
haproxy作為乙個負載均衡器,自然會有許多對後端伺服器的排程演算法來供我們使用,那麼接下來我們就來對這些排程演算法進行一一介紹 haproxy可以通過修改balance欄位的值從而修改其排程演算法,balance欄位應用於 default frontend backend 欄位中 balance...
haproxy的排程演算法
簡介 haproxy通過固定引數balance指明對後端伺服器的排程演算法,該引數可以配置在listen或backend選項中。haproxy的排程演算法分為靜態和動態排程演算法,但是有些演算法可以根據引數在靜態和動態演算法中相互轉換。官方文件 1 靜態排程演算法 2 動態排程演算法 靜態演算法 s...