Linux下HAProxy的均衡配置

2021-06-04 00:37:37 字數 3052 閱讀 2288

安裝 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...