紅帽 Piranha方案如何實(shí)現(xiàn)WEB負(fù)載均衡,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
創(chuàng)新互聯(lián)專(zhuān)注于雁塔企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開(kāi)發(fā)。雁塔網(wǎng)站建設(shè)公司,為雁塔等地區(qū)提供建站服務(wù)。全流程按需制作網(wǎng)站,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
系統(tǒng)環(huán)境:
RHEL6.5x86_64 small install selinux and iptables disabled
Virtual IP 192.168.2.253
192.168.2.162 server62.exampl.com (主節(jié)點(diǎn))
192.168.2.163 server63.example.com(備用節(jié)點(diǎn))
192.168.2.52 desktop52.example.com(real server)
192.168.2.53 desktop53.example.com(real server)
編輯/etc/hoststs做以上解析
一. Piranha 方案基本簡(jiǎn)紹.
1. Piranha 方案優(yōu)點(diǎn):
1.1 配置簡(jiǎn)潔高效:
配置簡(jiǎn)便一個(gè) lvs.conf 配置文件即可搞定(類(lèi) keepalived 方案.)
1.2 WEB 配置界面.
WEB 配置對(duì)于那些不懂 LVS 配置的人員來(lái)說(shuō)非常吸引力,你幾乎只要花 15 分鐘就可以配置好一個(gè)***的負(fù)載均衡及高可用性方案.
1.3 完整的功能:
主備 LVS (Load Balancer)的 Heartbeat 和 HA (pulse, send_arp) ,Load Balancer 和 Real Server 間進(jìn)程服務(wù)的 Heartbeat (nanny)
*IPVS 功能 (lvsd)
*IPVS 的管理 (ipvsadm)
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 Router 上。 在備份 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 Router 未收到來(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)度客戶(hù)端請(qǐng)求。
3. Piranha 方案基本套件安裝:
#yum install ipvsadm modcluster piranha system‐config‐cluster php php‐cli php‐common
4. 配置文件介紹:
/etc/sysconfig/ha/lvs.cf //由http://ip:3636 web界面配置的配置文件寫(xiě)入此文件.
/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 配置
通過(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 配置登陸密碼.
http://192.168.2.162:3636 //輸入用戶(hù)名: piranha 及剛才設(shè)置的密碼登陸.
登陸后,選擇 Global Settings 這是對(duì) LVS 的配置
Primary server public IP 輸入公網(wǎng) IP:192.168.2.162,應(yīng)用后按 ACCEPT 按鈕保存設(shè)置。
通過(guò) WEB 配置主 LVS 的信息
1. 配置主 LVS
2.配置備份 LVS
3. 配置添加 LVS( VIP 信息)
4. 配置 Realserver
啟動(dòng)節(jié)點(diǎn)
5.啟動(dòng) LVS 服務(wù) pulse
# /etc/init.d/pulse start
Starting pulse: [ 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 安裝同主 LVS 安裝方法同樣.直接將 lvs.conf 拷貝到相應(yīng)的目錄下:
#scp /etc/sysconfig/ha/lvs.cf root@192.168.2.163:/etc/sysconfig/ha/
# /etc/init.d/pulse start 啟動(dòng)服務(wù)即可.
7. 配置 Realserver
#yum install -y arptables_jf
#ifconfig eth0:1 192.168.2.253 netmask 255.255.255.255
#arptables -A IN -d 192.168.2.253 -j DROP
#arptables -A OUT -s 192.168.2.253 -j mangle --mangle-ip-s 192.168.2.53
#service arptables_jf save
以上操作會(huì)自動(dòng)生成文件/etc/sysconfig/arptables
#cd /var/www/html/ //進(jìn)入Apache默認(rèn)發(fā)布目錄
#echo `hostname` > index.html
#service httpd start //啟動(dòng)Apache服務(wù)
測(cè)試:
1).訪問(wèn)虛擬ip查看能否訪問(wèn)到兩臺(tái)realserver節(jié)點(diǎn)的httpd服務(wù)。刷新頁(yè)面顯示不同內(nèi)容,說(shuō)明實(shí)現(xiàn)了輪轉(zhuǎn)循環(huán)。
2).停掉負(fù)載主節(jié)點(diǎn)的pulse服務(wù),備用節(jié)點(diǎn)自動(dòng)接管任務(wù)。
3).交替stop掉或者全部stop掉兩臺(tái)realserver的httpd服務(wù),查看轉(zhuǎn)發(fā)列表的變化。
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。