1、haproxy 支援的負載均衡演算法
、roundrobin
,表示簡單的輪詢,負載均衡基礎演算法(靜態
web系統)
、static-rr
,表示根據權重
(靜態
web系統
)、leastconn
,表示最少連線者先處理
(db系統
)、source
,表示根據請求源
ip(動態
web系統
)、uri,表示根據請求的 uri;
、url_param,表示根據請求的 url 引數來進行排程
、hdr(name),表示根據 http 請求頭來鎖定每一次 http 請求;
、rdp-cookie(name),表示根據據 cookie(name)來鎖定並雜湊每一次 tcp 請求
2、常用的負載均衡演算法
輪詢演算法:
roundrobin
根據請求源
ip演算法
:source
最少連線者先處理演算法:
lestconn
1、通過設定的
acl規則檢查客戶端請求是否合法。如果符合
acl規則要求,那麼就
將放行,反正,如果不符合規則,則直接中斷請求。
2、符合
acl規則要求的請求將被提交到後端的
backend
伺服器集群,進而實現基於 acl 規則的負載均衡。
acl 自定義的 acl 名稱 acl 方法 -i [匹配的路徑或檔案]
acl:是乙個關鍵字,表示定義 acl規則的開始。後面需要跟上自定義的 acl名稱 。
acl 方法:這個字段用來定義實現 acl 的方法,haproxy 定義了很多 acl 方法,經常使用的方法有hdr_reg(host)、hdr_dom(host)、hdr_beg(host)、url_sub、url_dir、path_beg、path_end 等。
經常使用的方法:
hdr_beg(host)
精確匹配主機,表示以什麼開頭的網域名稱
hdr_reg(host)
正則匹配主機,表示以什麼開頭的網域名稱
path_beg
匹配路徑,表示以什麼路徑開頭
path_end
匹配路徑結尾,表示以什麼路徑結尾
url_sub
表示請求 url 中包含什麼字串
url_dir
表示請求 url 中存在哪些字串作為部分位址路徑
例如 acl
file_req
url_sub
-ikillall=,表示
在請求url中
包含killall=,
則此控制策
略返回 true
acldi
r_req
url_d
ir-ial
low,表示在請求ur
l中存在
allow
作為部分位址路徑,
則此控制策略返回
true
,否則返回
false
4、-i:表示忽略大小寫,後面需要跟上匹配的路徑或檔案或正規表示式。
5、與 acl
規則一起使用的
haproxy
引數還有
use_backend,use_backend 後面需要跟上乙個 backend 例項名,表示在滿足 acl 規則後去請求哪個 backend 例項,與 use_backend
對應的還有
default_backend
引數,它表示在沒有滿足acl 條件的時候預設使用哪個後端 backend。
acl www_policy hdr_reg(host) -i ^(www.z.cn|z.cn)
acl bbs_policy hdr_dom(host) -i bbs.z.cn
aclurl_policyurl_sub -i buy_sid=
use_backend server_www if www_policy
use_backend server_bbs if bbs_policy
default_backend server_cache
1、啟動與管理haproxy
啟動服務:
#/usr/local/haproxy/sbin/haproxy
-f/usr/local/haproxy/conf/haproxy.cfg
重啟服務:
# /usr/local/haproxy /sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cfg -st `cat /usr/local/haproxy/logs/haproxy.pid`
停止服務
# killall haproxy
haproxy安裝配置
haproxy提供高可用性 負載均衡以及基於tcp和http應用的 支援虛擬主機,它是免費 快速並且可靠的一種解決方案。haproxy特別適用於那些負載特大的web站點,這些站點通常又需要會話保持或七層處理。haproxy執行在當前的硬體上,完全可以支援數以萬計的併發連線。並且它的執行模式使得它可以...
haproxy安裝 配置
1 官網 2 安裝yum list grep haproxy yum install haproxy3 目錄結構 etc rc.d init.d haproxy etc haproxy 配置檔案目錄 etc logrotate.d haproxy etc sysconfig haproxy var ...
負載均衡 haproxy 安裝配置
haproxy 提供高可用性 負載均衡以及基於 tcp 和 http 應用的 支援虛擬主機,它是免費 快速並且可靠的一種解決方案。haproxy 特別適用於那些負載特大的 web 站 點,這些站點通常又 需要會話保持或七層處理。haproxy 執行在當前的硬體上,完全可以 支援數以萬計的併發連線。並...