haproxy mysql配置文件详解_HAProxy基础配置-haproxy的配置文件说明
defaults []
默認配置項,針對以下的frontend、backend和lsiten生效,可以多個name。
defaults常用的配置參數(shù):
option redispatch
當server Id對應(yīng)的服務(wù)器掛掉后,強制定向到其他健康的服務(wù)器,生產(chǎn)環(huán)境推薦添加該參數(shù)進行調(diào)優(yōu)。
option abortonclose
當服務(wù)器負載很高的時候,自動結(jié)束掉當前隊列處理比較久的鏈接,生產(chǎn)環(huán)境推薦添加該參數(shù)進行調(diào)優(yōu)。
option http-keep-alive 開啟會話保持,如"option http-keep-alive 60"則表示會話保持時間為60s。
option forwardfor
開啟IP透傳,無法自定義"forwardfor"這個變量,而在nginx中式可以自定義的,生產(chǎn)環(huán)境中推薦添加該擦承諾書進行調(diào)優(yōu)。
mode
指定默認工作類型,比如"mode http"表示默認基于http協(xié)議工作,"mode tcp"則表示默認基于tcp協(xié)議工作。
timeout connect
轉(zhuǎn)發(fā)客戶端請求到后端server的最長連接時間(TCP之前),如"timeout connect 60s"則表示客戶端請求到haproxy服務(wù)器之后,由haproxy將請求轉(zhuǎn)發(fā)到后端服務(wù)器,若超過60s(即1分鐘)后端服務(wù)器依舊沒有響應(yīng)客戶端則超時(說白了就是客戶端和后端服務(wù)器建立連接的超時時間)。
timeout server
轉(zhuǎn)發(fā)客戶端請求到后端服務(wù)端的超時超時時長(TCP之后),如"timeout server 600s"則表示客戶端請求到haproxy服務(wù)器之后,由haproxy將請求轉(zhuǎn)發(fā)到后端的服務(wù)器,若后端服務(wù)器(比如數(shù)據(jù)庫查詢操作)在600s(10分鐘)內(nèi)依舊沒有響應(yīng)則超時(說白了就是客戶端已經(jīng)和后端服務(wù)器建立連接后,定義執(zhí)行查詢或?qū)懭氩僮鞯某瑫r時間)。
timeout client 600s
與客戶端的最長空閑時間,表示客戶端和服務(wù)器端已經(jīng)建立連接,若在指定的規(guī)定的時間內(nèi)發(fā)起了新的請求則無需重新建立連接,直接使用上一次的連接即可。
timeout http-keep-alive 120s
session會話保持超時時間,范圍內(nèi)會轉(zhuǎn)發(fā)到相同的后端服務(wù)器。
timeout check 5s
對后端服務(wù)器的檢測超時時間。
frontend前端servername,類似于Nginx的一個虛擬主機server。
bind:
指定HAProxy的監(jiān)聽地址,可以是IPV4或IPV6,可以同時監(jiān)聽多個IP或端口,可同時用于listen字段中
語法為:"bind [
]: [, ...] [param*]",如"bind 172.30.1.102:80,172.30.1.102:8080,172.30.1.102:8081"mode http/tcp
指定負載協(xié)議類型
use_backend backend_name
調(diào)用的后端服務(wù)器組名稱(即使用backend關(guān)鍵字定義的后端服務(wù)器組)
backend后端服務(wù)器組,等于nginx的upstream
mode http/tcp
指定負載協(xié)議類型
option
配置選項,option后面加httpchk,smtpchk, mysql-check, pgsql-check,ssl-hello-chk方法,可用于實現(xiàn)更多應(yīng)用層檢測功能。
server
定義后端realserver
后端服務(wù)器狀態(tài)監(jiān)測及相關(guān)配置如下所示:
check
對指定real進行健康狀態(tài)檢查,默認不開啟
addr IP
可指定的健康狀態(tài)監(jiān)測IP
port num
指定的健康狀態(tài)監(jiān)測端口,比如LA/NMP架構(gòu)中,咱們可以指定檢測PHP的9000端口。
inter num
健康狀態(tài)檢查間隔時間,默認2000 ms
fall num
后端服務(wù)器失效檢查次數(shù),默認為3
rise num
后端服務(wù)器從下線恢復(fù)檢查次數(shù),默認為2
weight
默認為1,最大值為256,0表示不參與負載均衡
backup
將后端服務(wù)器標記為備份狀態(tài),即當其它可用節(jié)點都掛掉后該節(jié)點才會被啟用。
disabled
將后端服務(wù)器標記為不可用狀態(tài),即手動將某個后臺節(jié)點下線。
redirect prefix http://node101.yinzhengjie.org.cn
將請求臨時重定向至其它URL,只適用于http模式
maxconn當前后端server的最大并發(fā)連接數(shù),若并發(fā)數(shù)沒有超過規(guī)定的最大值時則當前節(jié)點響應(yīng)用戶請求(說白了就是未達到最大并發(fā)連接數(shù)時所有用戶請求的連接數(shù)它一個節(jié)點來處理),若超過則需要其它節(jié)點來一起響應(yīng)用戶請求(說白了就是達到最大并發(fā)連接數(shù)時它和別的節(jié)點一起來處理用戶請求的連接數(shù))。
backlog當server的連接數(shù)達到上限后的后援隊列長度
listen將frontend和backend合并在一起配置。可參考案例:https://www.cnblogs.com/yinzhengjie/p/12114195.html
總結(jié)
以上是生活随笔為你收集整理的haproxy mysql配置文件详解_HAProxy基础配置-haproxy的配置文件说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java设计模式观察者模式_Java设计
- 下一篇: HugeGraph图数据库获Apache