haproxy安裝配置 筆記二

2021-08-26 12:36:17 字數 2619 閱讀 3687

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 執行在當前的硬體上,完全可以 支援數以萬計的併發連線。並...