溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

紅帽 Piranha方案如何實(shí)現(xiàn)WEB負(fù)載均衡

發(fā)布時(shí)間:2021-11-17 13:48:15 來(lái)源:億速云 閱讀:164 作者:柒染 欄目:web開(kāi)發(fā)

紅帽 Piranha方案如何實(shí)現(xiàn)WEB負(fù)載均衡,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

系統(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è)置的密碼登陸.

紅帽 Piranha方案如何實(shí)現(xiàn)WEB負(fù)載均衡

登陸后,選擇 Global Settings  這是對(duì) LVS 的配置

Primary server public IP  輸入公網(wǎng) IP:192.168.2.162,應(yīng)用后按 ACCEPT 按鈕保存設(shè)置。

通過(guò) WEB 配置主 LVS 的信息

1. 配置主 LVS 

紅帽 Piranha方案如何實(shí)現(xiàn)WEB負(fù)載均衡

2.配置備份 LVS 

紅帽 Piranha方案如何實(shí)現(xiàn)WEB負(fù)載均衡

3. 配置添加 LVS( VIP 信息) 

紅帽 Piranha方案如何實(shí)現(xiàn)WEB負(fù)載均衡

4. 配置 Realserver 

紅帽 Piranha方案如何實(shí)現(xiàn)WEB負(fù)載均衡

紅帽 Piranha方案如何實(shí)現(xiàn)WEB負(fù)載均衡

啟動(dòng)節(jié)點(diǎn)

紅帽 Piranha方案如何實(shí)現(xiàn)WEB負(fù)載均衡

紅帽 Piranha方案如何實(shí)現(xiàn)WEB負(fù)載均衡

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)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI