HAproxy負(fù)載均衡配置教程_第1頁
HAproxy負(fù)載均衡配置教程_第2頁
HAproxy負(fù)載均衡配置教程_第3頁
HAproxy負(fù)載均衡配置教程_第4頁
HAproxy負(fù)載均衡配置教程_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、HAproxy負(fù)載均衡配置教程、簡介haproxy是一個(gè)開源的高性能負(fù)載均衡軟件;支持雙機(jī)熱備、虛擬主機(jī)和圖形化的管理界面,自帶強(qiáng)大的對(duì)RS健康檢查功能;支持TCP(四層)、HTTP(七層)應(yīng)用代理功能;多用于PV很大,但是又需要七層應(yīng)用代理的業(yè)務(wù)二、工作原理1、基于TCP負(fù)載均衡工作原理:使用NAT方式接收和返回請(qǐng)求報(bào)文,只單純對(duì)請(qǐng)求流量和返回流量做轉(zhuǎn)發(fā);RS不用配置公網(wǎng)IP2、基于HTTP負(fù)載均衡工作原理:使用NAT方式接收和返回請(qǐng)求報(bào)文,在接收請(qǐng)求報(bào)文后會(huì)檢查報(bào)文頭信息,根據(jù)報(bào)文頭信息匹配Frontend(ACL規(guī)則)再轉(zhuǎn)發(fā)給Backend(server池);RS不用配置公網(wǎng)IP三、安裝

2、HAproxy1、下載haproxy源碼包下載地址: HYPERLINK /download.php?id=40475&ResourceID=12508 /download.php?id=40475&ResourceID=125082、tarxfhaproxy-1.4.22.tar.gz-C/home3、cd/home/haproxy-1.4.224、makeTARGET=linux26ARCH=x86_645、makeinstallPREFIX=/usr/local/haproxy6、ln-s/usr/local/haproxy/usr/haproxy7、cd/usr/local/hapro

3、xy8、mkdir-pbinconflogsvar/runvar/chroot9、cdexamples/10、cphaproxy.cfg/usr/local/haproxy/etc11、cphaproxy.init/etc/init.d/haproxy12、chmod700/etc/init.d/haproxy13、chkconfig-addhaproxy14、chkconfighaproxyon四、配置基于四層負(fù)載均衡1、vimhaproxy.cfg#全局配置信息#globalchroot/usr/local/haproxy/var/chrootdaemongrouphaproxy#chro

4、ot運(yùn)行路徑#以后臺(tái)形式運(yùn)行harpoxy#啟動(dòng)程序所用組,隨便寫,只要下面我們創(chuàng)建這個(gè)組即可userhaproxy#啟動(dòng)程序所用用戶,隨便寫,只要下面我們創(chuàng)建這個(gè)用戶即可log:514local0warring#定義haproxy日志存放設(shè)備及級(jí)別pidfile/usr/local/haproxy/var/run/haproxy.pid#haproxy進(jìn)程PID文件,用于存放pidmaxconn20480#默認(rèn)最大連接數(shù)spread-checks3nbproc8#進(jìn)程數(shù)量,一般為CPU核數(shù)2倍#默認(rèn)配置選項(xiàng)#logglobalmodetcpretries3defaults#所處理的類別(7層

5、代理http,4層代理tcp)#3次連接失敗就認(rèn)為服務(wù)器不可用,也可以通過后面設(shè)置optionredispatch#serverID對(duì)應(yīng)的服務(wù)器掛掉后,強(qiáng)制定向到其他健康的服務(wù)器contimeout5000clitimeout50000srvtimeout50000#設(shè)置默認(rèn)連接超時(shí)時(shí)間#設(shè)置客戶端連接超時(shí)時(shí)間#設(shè)置服務(wù)器連接超時(shí)時(shí)間listenadmin_statusbind:81需要自定義名稱modetcpstatsenable#設(shè)置圖形化監(jiān)控頁面#定義實(shí)例名為admin_status,實(shí)例名可以隨意起#設(shè)置Frontend和Backend的組合體,監(jiān)控組的名稱,按#設(shè)置模式;tcp為四層

6、http為7層#激活圖形化管理界面statsuri/admin?stats#設(shè)置圖形管理界面url打開路徑statsauthadmin:adminbalanceroundrobinoptionhttpcloseoptionforwardfor#設(shè)置監(jiān)控頁面的用戶和密碼:admin#設(shè)置對(duì)RS的調(diào)度算法,這里設(shè)置的是輪詢方式#讓RS節(jié)點(diǎn)記錄客戶端的真實(shí)IP,如果不加這條,RS節(jié)點(diǎn)只記錄負(fù)載均衡服務(wù)器的IPoptionhttpchkHEAD/test.htmlHTTP/1.0#定義通過URL方式進(jìn)行對(duì)RS的健康檢查,不加這條,默認(rèn)是通過IP+端口的方式進(jìn)行健康檢查;如果想通過URL進(jìn)行健康檢查,后

7、端RS節(jié)點(diǎn)上的web定義存放網(wǎng)頁的目錄下必須有test.html這個(gè)頁面,否則健康檢查會(huì)失敗serverwww0:8080checkinter1500fall3rise3checkport8080maxconn3000weight1serverwww0:8080checkinter1500fall3rise3checkport8080maxconn3000weight1#定義server地址池,server是規(guī)定的server地址池字段,不能變;后面|vww01是名字隨便寫;|10.0.0.X:8080是定義的RS的IP和端口,端口最好不要用80;Reckinter1500是定義健康檢查間隔為

8、1.5秒,不定義默認(rèn)為2秒檢查一次;fall3是定義檢查三次后端RS都失敗就把該節(jié)點(diǎn)踢掉,不定義默認(rèn)也是檢查三次;rise3是定義當(dāng)RS節(jié)點(diǎn)從故障到恢復(fù),健康檢查三次才會(huì)認(rèn)為該節(jié)點(diǎn)真正正常;checkport8080是指定健康檢查的端口號(hào)為8080;maxconn3000是定義單個(gè)節(jié)點(diǎn)最大連接數(shù)為3000pv;具體要安裝服務(wù)器硬件狀況配置,否則很可能會(huì)因?yàn)閜v過大把服務(wù)器壓垮;weight1是定義權(quán)重,權(quán)重值越大,承載的任務(wù)越多2、useraddhaproxy-s/sbin/nologin-M五、配置基于七層負(fù)載均衡1、vimhaproxy.cfg#全局配置信息#globalchroot/us

9、r/local/haproxy/var/chrootdaemongrouphaproxy創(chuàng)建這個(gè)組即可userhaproxy們創(chuàng)建這個(gè)用戶即可log:514local0warring#chroot運(yùn)行路徑#以后臺(tái)形式運(yùn)行harpoxy#啟動(dòng)程序所用組,隨便寫,只要下面我們#啟動(dòng)程序所用用戶,隨便寫,只要下面我#定義haproxy日志存放設(shè)備及級(jí)別pidfile/usr/local/haproxy/var/run/haproxy.pid#haproxy進(jìn)程PID文件,用于存放pidmaxconn20480spread-checks3nbproc8#默認(rèn)配置選項(xiàng)#默認(rèn)最大連接數(shù)#進(jìn)程數(shù)量,一般為C

10、PU核數(shù)2倍defaultslogglobalmodetcpretries3optionredispatch器contimeout5000clitimeout50000srvtimeout50000#設(shè)置frontend#所處理的類別(7層代理http,4層代理tcp)#3次連接失敗就認(rèn)為服務(wù)器不可用,也可以通過后面設(shè)置#serverID對(duì)應(yīng)的服務(wù)器掛掉后,強(qiáng)制定向到其他健康的服務(wù)#設(shè)置默認(rèn)連接超時(shí)時(shí)間#設(shè)置客戶端連接超時(shí)時(shí)間#設(shè)置服務(wù)器連接超時(shí)時(shí)間frontendhttp_80_inbind:80#設(shè)置監(jiān)聽端口,即haproxy提供的web服務(wù)端口和VIP和lvs的vip類似#acl策略配置

11、#如果請(qǐng)求的域名滿足正則表達(dá)式中的2個(gè)域名則把該條請(qǐng)求匹配給frank_web這條acl;-i是忽略大小寫redirectprefix HYPERLINK 49 49code301iffran_web#如果請(qǐng)求的域名滿足正則表達(dá)式中的2個(gè)域名則把該條請(qǐng)求匹配給frank_web這條acl并用301跳轉(zhuǎn)給49這臺(tái)服務(wù)器處理;最后的fran_web一定要和acl上的frank_web一樣,也就是name處是什么,這里就寫什么default_backendwwwpools#定義了默認(rèn)的請(qǐng)求交由wwwpools這個(gè)地址組處理backendwwwpools#定義地址組,取名為wwwpoolsbalanceroundrobin#定義調(diào)度算法為輪詢模式serverwww:8080checkinter1500rise3fall3weight1#定義一個(gè)地址RS節(jié)點(diǎn),取名為www,健康檢查間隔為1.5秒,檢查三次則把RS節(jié)點(diǎn)剔除;故障恢復(fù)后健康檢查3次則認(rèn)為真正正常六、在301跳轉(zhuǎn)的基礎(chǔ)上做ACL分流1、aclweb_wwwpath_beg/www/#把后綴帶/www/的請(qǐng)求定義為名字為web_www的acl列表2、aclweb_bbspath_beg/bbs/#把后綴帶/bbs/的請(qǐng)求定義為名字為web_bb

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論