您好,登錄后才能下訂單哦!
HAProxy雖然名字前有HA,但它并不是一款高可用軟件,而是一款用于實(shí)現(xiàn)負(fù)載均衡的軟件,可實(shí)現(xiàn)四層與七層的負(fù)載均衡。
關(guān)于haproxy的常用調(diào)度算法,可以參考博文:Haproxy支持的調(diào)度算法。
haproxy的詳細(xì)配置過程和配置日志記錄,可以參考博文:keepalived+Haproxy搭建高可用Web群集。
這篇博文不談如何配置haproxy,主要來聊一下它的配置文件說明以及生產(chǎn)環(huán)境中的參數(shù)調(diào)優(yōu)。
haproxy的配置文件通常分為三個(gè)部分:global、defaults和listen。依次為全局配置、默
認(rèn)配置、應(yīng)用組件配置。
global配置:
global
log 127.0.0.1 local #配置日志記錄,local0為日志設(shè)備,默認(rèn)存放到系統(tǒng)日志
log 127.0.0.1 local1 notice #notice為日志級(jí)別,通常有24個(gè)級(jí)別
#log loghost local0 info
maxconn 4096 #最大連接數(shù)
chroot /usr/share/haproxy #該服務(wù)自設(shè)置的根目錄,一般需將此行注釋掉
uid 99 #用戶UID
gid 99 #用戶GID
daemon #守護(hù)進(jìn)程模式
defaults配置項(xiàng)配置默認(rèn)參數(shù),一般會(huì)被應(yīng)用組件繼承,如果在應(yīng)用組件中沒有特別的聲明,將安裝默認(rèn)配置參數(shù):
defaults
log global #定義日志為global配置中的日志定義
mode http #模式為http
option httplog #采用http日志格式記錄日志
option dontlognull
retries 3 #檢查節(jié)點(diǎn)服務(wù)器失敗次數(shù),連續(xù)達(dá)到三次失敗,則認(rèn)為節(jié)點(diǎn)不可用
redispatch #當(dāng)服務(wù)器負(fù)載很高時(shí),自動(dòng)結(jié)束當(dāng)前隊(duì)列處理比較久的連接
maxconn 2000 #最大連接數(shù)
contimeout 5000 #連接超時(shí)時(shí)間
clitimeout 50000 #客戶端超時(shí)時(shí)間
srvtimeout 50000 #服務(wù)器超時(shí)時(shí)間
listen配置項(xiàng)一般配置應(yīng)用模塊參數(shù):
listen appli4-backup 0.0.0.0:10004 #定義一個(gè)名為appli4-backup的應(yīng)用
option httpchk /index.html #檢查服務(wù)器的index.html文件
option persist #強(qiáng)制將請(qǐng)求發(fā)送到已經(jīng)down掉的服務(wù)器,一般禁用此選項(xiàng)。
balance roundrobin #負(fù)載均衡調(diào)度算法使用輪詢算法
server inst1 192.168.114.56:80 check inter 2000 fall 3 #定義在線節(jié)點(diǎn)
server inst2 192.168.114.56:81 check inter 2000 fall 3 backup #定義備份節(jié)點(diǎn)
#注意:在以上定義備份節(jié)點(diǎn)的參數(shù)中,
#“check inter 2000”表示haproxy服務(wù)器和節(jié)點(diǎn)之間的一個(gè)心跳頻率,
#“fall 3”表示連續(xù)三次檢測不到心跳頻率則認(rèn)為該節(jié)點(diǎn)失效。
#節(jié)點(diǎn)配置后帶有“ backup”表示該節(jié)點(diǎn)只是個(gè)備份節(jié)點(diǎn),只有主節(jié)點(diǎn)失效該節(jié)點(diǎn)才會(huì)上。
#去除backup,表示為主節(jié)點(diǎn),和其他主節(jié)點(diǎn)共同提供服務(wù)。
haproxy的參數(shù)調(diào)優(yōu):
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。