利用紅帽Piranha方案實(shí)現(xiàn)WEB負(fù)載均衡_第1頁(yè)
利用紅帽Piranha方案實(shí)現(xiàn)WEB負(fù)載均衡_第2頁(yè)
利用紅帽Piranha方案實(shí)現(xiàn)WEB負(fù)載均衡_第3頁(yè)
利用紅帽Piranha方案實(shí)現(xiàn)WEB負(fù)載均衡_第4頁(yè)
利用紅帽Piranha方案實(shí)現(xiàn)WEB負(fù)載均衡_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、作者:NetSeek (IT運(yùn)維專家網(wǎng)|集群架構(gòu)|性能調(diào)優(yōu))歡迎轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章原始出處和作者信息及本聲明.更新時(shí)間:2009-01-12實(shí)驗(yàn)平臺(tái) :    CentOS release5.2 (Final)實(shí)驗(yàn)?zāi)繕?biāo) : 快速撐握和理解Piranha方案,并利用15分鐘構(gòu)建WEB高可用負(fù)載均衡解決方案.結(jié)構(gòu):LVS-ACTIVE:10LVS-BACKUP: 11LVS-VIP: 12Realsever: 04,192.1

2、68.1.205一.Piranha方案基本簡(jiǎn)紹.1.Piranha方案優(yōu)點(diǎn):1.1.1配置簡(jiǎn)潔高效:配置簡(jiǎn)便一個(gè)lvs.conf配置文件即可搞定(類keepalived方案.)1.1.2WEB配置界面.WEB配置對(duì)于那些不懂LVS配置的人員來(lái)說(shuō)非常吸引力,你幾乎只要花15分鐘就可以配置好一個(gè)完美的負(fù)載均衡及高可用性方案.1.1.3完整的功能:主備LVS (Load Balancer)的Heartbeat和HA (pulse,send_arp)LoadBalancer和Real Server間進(jìn)程服務(wù)的Heartbeat (nanny)IPVS功能 (lvsd)IPVS的管理 (ipvsadm)

3、2.Piranha方案原理結(jié)構(gòu)描述:Piranha方案是基于LVS基礎(chǔ)上設(shè)計(jì)的一套負(fù)載均衡高可用解決方案.LVS運(yùn)行在一對(duì)有相似配置的計(jì)算機(jī)上:一個(gè)作為活動(dòng)LVS Router(Active LVS Router),一個(gè)作為備份LVS Router(Backup LVS Router)?;顒?dòng)LVS Router服務(wù)有兩個(gè)角色:* 均衡負(fù)載到真實(shí)服務(wù)器上。* 檢查真實(shí)服務(wù)器提供的服務(wù)是否正常。備份LVS Router用來(lái)監(jiān)控活動(dòng)的LVS Router,以備活動(dòng)的LVS Router失敗時(shí)由備份LVS Router接管。Pulse:Pulse進(jìn)程運(yùn)行在活動(dòng)LVS Router和備份LVS Rout

4、er上。在備份LVS Router上,pulse發(fā)送一個(gè)心跳(heartbeat)到活動(dòng)LVS Router的公網(wǎng)接口上以檢查活動(dòng)LVS Router是否正常。在活動(dòng)LVS Router上,pulse啟動(dòng)lvs進(jìn)程并響應(yīng)來(lái)自于備份LVS Router的心跳。lvsd:lvs進(jìn)程調(diào)用ipvsadm工具去配置和維護(hù)IPVS路由表,并為每一個(gè)在真實(shí)服務(wù)器上的虛擬服務(wù)啟動(dòng)一個(gè)nanny進(jìn)程。nanny:每一個(gè)nanny進(jìn)程去檢查真實(shí)服務(wù)器上的虛擬服務(wù)狀態(tài),并將故障情況通知lvs進(jìn)程。假如一個(gè)故障被發(fā)現(xiàn),lvs進(jìn)程通知ipvsadm在IPVS路由表中將此節(jié)點(diǎn)刪除。send_arp:如果備份LVS Rou

5、ter未收到來(lái)自于活動(dòng)LVS Router的響應(yīng),它將調(diào)用send_arp將虛擬IP地址再分配到備份LVS Router的公網(wǎng)接口上。并在公網(wǎng)接口和局域網(wǎng)接口上分別發(fā)送一個(gè)命令去關(guān)掉活動(dòng)LVS Router上的lvs進(jìn)程。同時(shí)啟動(dòng)自己的lvs進(jìn)程來(lái)調(diào)度客戶端請(qǐng)求。3.Piranha方案基本套件安裝:Copy to clipboard - CODE:#yum install ipvsadm modcluster piranha system-config-cluster php php-cli php-common4.配置文件介紹:/etc/sysconfig/ha/lvs.cf  &

6、#160;  /由http:/ip:3636 web界面配置的配置文件寫入此文件./etc/init.d/piranha-gui start  /啟動(dòng)piranha服務(wù)的WEB配置界面./etc/init.d/pulse           /啟動(dòng)piranha服務(wù)讀取的就是/etc/sysconfig/ha/lvs.cf.二.    Piranha配置配置主LVS服務(wù)器.# vi /etc/sysctl.conf找到下面行 /啟用數(shù)據(jù)轉(zhuǎn)發(fā).net.ipv

7、4.ip_forward = 0將0 改成1,net.ipv4.ip_forward = 1執(zhí)行如下命令來(lái)應(yīng)用:sysctl p通過(guò)WEB界面配置Piranha服務(wù).# /etc/init.d/piranha-gui start  /啟動(dòng)Piranha服務(wù).#/usr/sbin/piranha-passwd  /設(shè)置密碼,請(qǐng)?jiān)O(shè)置你的piranha服務(wù)WEB配置登陸密碼.10:3636/  輸入用戶名: piranha 及剛才設(shè)置的密碼登陸.登陸后,選擇Global Settings 這是對(duì)LVS的配置

8、Primary server public IP 輸入公網(wǎng)IP:10,應(yīng)用后按ACCEPT按鈕保存設(shè)置。通過(guò)WEB配置主LVS的信息1. 配置主份LVS2.配置備份LVS3. 配置添加LVS( VIP信息)4.配置Realserver點(diǎn)擊”編輯”添加具體的Realsever信息.5.啟動(dòng)LVS服務(wù)pulseCopy to clipboard - CODE:# /etc/init.d/pulse startStarting pulse:                

9、;                              OK  如果不報(bào)錯(cuò),表示啟動(dòng)成功!到此LVS的服務(wù)器已經(jīng)配置完成了啟動(dòng)兩個(gè)程序 1、piranha-gui  是用來(lái)配置LVS的2、pulse       是用來(lái)啟動(dòng)LVS的    6.備份LVS安裝與配置備份LVS安裝同主LV

10、S安裝方法同樣.直接將lvs.conf拷貝到相應(yīng)的目錄下:#scp  lvs.cf root11:/etc/sysconfig/ha/# /etc/init.d/pulse start 啟動(dòng)服務(wù)即可.7.配置Realserver    DR模式配置文件.Copy to clipboard - CODE:       ifconfig lo:0 $WEB_VIP netmask 55 broadcast $WEB_VIP      

11、; /sbin/route add -host $WEB_VIP dev lo:0       echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore       echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce       echo "1" >/proc/sys/net/ipv4/conf/all/arp_i

12、gnore       echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce       sysctl -p >/dev/null 2>&1       echo "RealServer Start OK"      .Tunnel模式配置文件.Copy to clipboard - CODE:    i

13、fconfig tunl0 $WEB_VIP netmask 55 broadcast $WEB_VIP       /sbin/route add -host $WEB_VIP dev tunl0       echo "1" >/proc/sys/net/ipv4/conf/tunl0/arp_ignore       echo "2" >/proc/sys/net/ipv4/conf/tunl

14、0/arp_announce       echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore       echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce       sysctl -p >/dev/null 2>&1.正確配置,并啟動(dòng)服務(wù).8.    測(cè)試與日志分析.# ipvsadm

15、ln    /查看LVS連接狀態(tài).Copy to clipboard - CODE:IP Virtual Server version 1.2.1 (size=4096)Prot LocalAddressort Scheduler Flags  -> RemoteAddressort           Forward Weight ActiveConn InActConnTCP  12:80 wrr persistent 30

16、-> 04:80             Route    1      0          0         -> 05:80             Route    1

17、60;     0          0     # tail -f /var/log/messages【注】服務(wù)切換測(cè)試:停掉主LVS服務(wù)上的pulse查看master是否能正常接管.測(cè)試過(guò)程中多注意分析日志.在Linuxtone網(wǎng)站編寫heartbeat+lvs方案的時(shí)候還需要自己送一個(gè)arping命令告訴網(wǎng)關(guān)我的MAC發(fā)生變化了.但是Piranha方案能自動(dòng)送一個(gè)arp命令.三.      LVS配置文件詳解及相關(guān)技巧介

18、紹1.    lvs.conf 配置及詳解: /thread-1603-1-1.html2.    修改Piranha登陸用戶名及監(jiān)聽端口?      啟動(dòng)/etc/init.d/piranha-gui,實(shí)際上是執(zhí)行如下配置文件.      /usr/sbin/piranha_gui -f /etc/sysconfig/ha/conf/httpd.conf     #cd /etc/sysc

19、onfig/ha 下目錄介紹.     lvs.cf                /Piranha方案實(shí)現(xiàn)LVS核心配置文件.     conf/httpd.conf, piranha.passwd   /apache及認(rèn)證相關(guān)文件.     web/            &

20、#160;  /此目錄下存放WEB配置界面的PHP相關(guān)程序,                             如果想對(duì)WEB界面美化,請(qǐng)修改文件.     mdules/             /apache一些相關(guān)模塊.    

21、       # vi /etc/sysconfig/ha/conf/httpd.conf (將原端口3636改為81,你也可以自定義此端口)        默認(rèn)WEB界面是能過(guò)piranha賬號(hào)登陸,如何創(chuàng)建自己定義的賬號(hào)登陸呢?Copy to clipboard - CODE:  # htpasswd -c /etc/sysconfig/ha/conf/lvs.pass netseek     / 上述命令是添加用戶netseek,并將賬號(hào)信息寫入lvs.pass這個(gè)文件.       # vi /etc/sysconfig/ha/conf/httpd.conf             # /etc/init.d/piranha-gui restart 重啟服務(wù)即可生效.     上述技巧只是簡(jiǎn)單的拋磚引玉,你可以修改WEB服務(wù)的PHP相關(guān)程序,添加一些流量    

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論