Haproxy是目前比較流行的一種群集調(diào)度工具,同類群集調(diào)度工具有很多,如LVS和Nginx。相比較而言,LVS性能最好,但是搭建相對復(fù)雜,Nginx的upstream模塊支持群集功能,但是相對群集節(jié)點(diǎn)健康檢查功能不強(qiáng),性能沒有Haproxy好,更多的是應(yīng)用在企業(yè)內(nèi)網(wǎng)環(huán)境中。
我們提供的服務(wù)有:做網(wǎng)站、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、偏關(guān)ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的偏關(guān)網(wǎng)站制作公司
HAProxy雖然名字前有HA,但它并不是一款高可用軟件,而是一款用于實(shí)現(xiàn)負(fù)載均衡的軟件,可實(shí)現(xiàn)四層與七層的負(fù)載均衡。
上述幾個web群集調(diào)度器屬于軟件類型的,還有很多硬件群集調(diào)度器,硬件一般使用比較多的是F5,也有很多公司使用國產(chǎn)的一些產(chǎn)品,如梭子魚、綠盟等。硬件群集調(diào)度器有一些比較顯而易見的缺點(diǎn),如果說出問題了,還要需要廠家的技術(shù)支持,廠家維護(hù)時還需要我們的錯誤日志,在出現(xiàn)問題到問題解決這段時間,可能一個月的時間都過去了。若是使用軟件型的群集調(diào)度器,那么只要我們運(yùn)維人員技術(shù)過硬,發(fā)現(xiàn)問題到解決問題,很快的。
關(guān)于haproxy的常用調(diào)度算法,可以參考博文:Haproxy支持的調(diào)度算法。
haproxy的詳細(xì)配置過程和配置日志記錄,可以參考博文:keepalived+Haproxy搭建高可用Web群集。
這篇博文不談如何配置haproxy,主要來聊一下它的配置文件說明以及生產(chǎn)環(huán)境中的參數(shù)調(diào)優(yōu)。
haproxy的配置文件通常分為三個部分: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為日志級別,通常有24個級別 ????????#log?loghost????local0?info ????????maxconn?4096?????????????#最大連接數(shù) ????????chroot?/usr/share/haproxy?????????#該服務(wù)自設(shè)置的根目錄,一般需將此行注釋掉 ????????uid?99?????????#用戶UID ????????gid?99????????#用戶GID ????????daemon????????#守護(hù)進(jìn)程模式
defaults配置項配置默認(rèn)參數(shù),一般會被應(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ù)載很高時,自動結(jié)束當(dāng)前隊列處理比較久的連接 ????????maxconn?2000??????????????????????#最大連接數(shù) ????????contimeout??????5000??????????????#連接超時時間 ????????clitimeout??????50000?????????????#客戶端超時時間 ????????srvtimeout??????50000?????????????#服務(wù)器超時時間
listen配置項一般配置應(yīng)用模塊參數(shù):
listen??appli4-backup?0.0.0.0:10004???????????#定義一個名為appli4-backup的應(yīng)用 ????????????????option??httpchk?/index.html????????#檢查服務(wù)器的index.html文件 ????????????????option??persist?????#強(qiáng)制將請求發(fā)送到已經(jīng)down掉的服務(wù)器,一般禁用此選項。 ????????????????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)之間的一個心跳頻率,#“fall?3”表示連續(xù)三次檢測不到心跳頻率則認(rèn)為該節(jié)點(diǎn)失效。#節(jié)點(diǎn)配置后帶有“?backup”表示該節(jié)點(diǎn)只是個備份節(jié)點(diǎn),只有主節(jié)點(diǎn)失效該節(jié)點(diǎn)才會上。#去除backup,表示為主節(jié)點(diǎn),和其他主節(jié)點(diǎn)共同提供服務(wù)。
haproxy的參數(shù)調(diào)優(yōu):
新聞標(biāo)題:haproxy的配置文件詳解
標(biāo)題鏈接:http://www.rwnh.cn/article10/ghcpgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、用戶體驗(yàn)、網(wǎng)頁設(shè)計公司、定制開發(fā)、微信小程序、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)