版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版事業(yè)單位養(yǎng)老保險(xiǎn)代繳合同書
- 2024版伙食承包合同模板
- 2024短期融資貸款協(xié)議范例版B版
- 2024水務(wù)有限責(zé)任公司水資源綜合利用及循環(huán)經(jīng)濟(jì)合同3篇
- 2024年適用微信宣傳協(xié)作協(xié)議模板版B版
- 2024版標(biāo)準(zhǔn)二手房買賣合同模板
- 2024年高科技產(chǎn)業(yè)園區(qū)委托經(jīng)營(yíng)管理協(xié)議3篇
- 二零二五年度家具行業(yè)人才培養(yǎng)合作合同范本2篇
- 2024版屋面維修工程施工合同3篇
- 二零二五年度出租車車輛租賃與市場(chǎng)拓展合作協(xié)議3篇
- (八省聯(lián)考)河南省2025年高考綜合改革適應(yīng)性演練 思想政治試卷(含答案)
- 《特種設(shè)備重大事故隱患判定準(zhǔn)則》知識(shí)培訓(xùn)
- 山東省棗莊市滕州市2023-2024學(xué)年高二上學(xué)期期末考試政治試題 含答案
- 《外盤期貨介紹》課件
- 綜合測(cè)試 散文閱讀(多文本)(解析版)-2025年高考語(yǔ)文一輪復(fù)習(xí)(新高考)
- 2024年07月11396藥事管理與法規(guī)(本)期末試題答案
- 《PMC培訓(xùn)資料》課件
- 2024駕校經(jīng)營(yíng)權(quán)承包合同
- 2025年初級(jí)社會(huì)工作者綜合能力全國(guó)考試題庫(kù)(含答案)
- 快遞公司與驛站合作協(xié)議模板 3篇
- 企業(yè)發(fā)展培訓(xùn)
評(píng)論
0/150
提交評(píng)論