keepalive為LVS應(yīng)運(yùn)而生的高可用服務(wù)。LVS的調(diào)度器無法做高可用,于是keepalive這個軟件,實(shí)現(xiàn)的是調(diào)度器的高可用。但是,keepalive不是專門為LVS集群服務(wù)的,也可以做其他代理服務(wù)器的高可用(面試)
LVS的高可用集群:主調(diào)度器和備調(diào)度器(可以有多個)一主兩備或者一主一備
主調(diào)度器能夠正常運(yùn)行時,由主調(diào)度器進(jìn)行后端真實(shí)服務(wù)器的分配處理。其余的備用調(diào)度器處在冗余狀態(tài) (既不參與集群的運(yùn)轉(zhuǎn),只有主調(diào)度器出現(xiàn)故障無法運(yùn)行的時候,備用調(diào)度器才會承擔(dān)主調(diào)度器的工作,一旦主調(diào)度器恢復(fù)工作,繼續(xù)由主調(diào)度器進(jìn)行處理,此時被調(diào)度器又成了冗余)
VRRP:keepalive是基于VRRP協(xié)議實(shí)現(xiàn)LVS服務(wù)的高可用。解決了調(diào)度器單節(jié)點(diǎn)的故障問題
【VRRP協(xié)議就是leepalive工作流程(以↓四步)】
VRRP協(xié)議:提高網(wǎng)絡(luò)路由器可靠性而開發(fā)的一種協(xié)議
選舉出主和備,預(yù)先設(shè)定好了主和備的優(yōu)先級。主的優(yōu)先級較高,備的優(yōu)先級較低。一旦開啟服務(wù)器,優(yōu)先級高的會自動搶占主的位置
VRRP組播通信:224.0.0.18 ?VRRP協(xié)議當(dāng)中的主備服務(wù)器通過組播地址進(jìn)行通信,交換主備服務(wù)器之間的運(yùn)行狀態(tài)。主服務(wù)會周期性的發(fā)送VRRP的報文消息,以告知其他備服務(wù)器主服務(wù)器現(xiàn)在的狀態(tài)
主備切換:主服務(wù)器發(fā)生故障,或者不可達(dá)時,VRRP協(xié)議會把請求轉(zhuǎn)移到被服務(wù)器。通過組播地址,VRRP可以迅速的通知其他服務(wù)器發(fā)生了主備切換,確保新的主服務(wù)器可以正常的處理客戶端請求
故障恢復(fù):一旦主服務(wù)器恢復(fù)通信,由組播地址進(jìn)行通信,發(fā)現(xiàn)在恢復(fù)的主服務(wù)器優(yōu)先級更高,會搶占原服務(wù)器的位置,成為主服務(wù)器,調(diào)度和接受請求
Ivs-DR模式結(jié)合keepalived
確定優(yōu)先級,確定主備
主掛,vip到備,備成主
lvs-DR模式結(jié)合keepalived
keepalived的體系模塊:
全局模塊:core模塊,負(fù)責(zé)整個keepalive啟動加載和維護(hù)
VRRP模塊:實(shí)現(xiàn)VRRP協(xié)議,主備切換
check模塊:負(fù)責(zé)健康檢查。檢查的是后端真實(shí)服務(wù)器的健康狀態(tài)。
腦裂:主和備同時擁有VIP地址。在高可用系統(tǒng)當(dāng)中,聯(lián)系兩個節(jié)點(diǎn)的心跳線,本來是一體的,動作協(xié)調(diào)的高可用系統(tǒng)。心跳線斷開之后,分裂成兩個獨(dú)立的個體,主備之間失去了聯(lián)系,都以為對方出現(xiàn)了故障。兩個調(diào)度器就像腦裂人一樣,開始搶含主的位置,搶占VIP。主也有vip,備也有vip,導(dǎo)致整個集群失敗。
軟件層面:
1、配置文件
2、通過tcpdump進(jìn)行抓包分析
重啟
硬件層面:
網(wǎng)絡(luò)層面:高可用服務(wù)器之間,心跳線檢測失敗,主備之間無法通信
硬件層面:①連接主備之間的心跳線老化;②網(wǎng)卡或者網(wǎng)卡驅(qū)動失效;③IP地址配置沖突;④防火墻沒有配置心跳線消息的傳輸通道,導(dǎo)致檢測失?。虎莺蠖朔?wù)器的配置問題,心跳方式不同。心跳廣播沖突。軟件BUG
如何解決leepalive腦裂的問題:
1、硬件: 準(zhǔn)備兩條心跳線,這樣斷一條依然能夠傳送心跳消息
2、設(shè)置防火墻,一定要讓心跳的消息通過
3、依靠監(jiān)控軟件實(shí)時監(jiān)測(zabbix)
dev開發(fā)環(huán)境(開發(fā)人員專用)
sit測試環(huán)境(測試人員使用,開發(fā)和運(yùn)維人員也可以使用)
pre預(yù)生產(chǎn)環(huán)境(運(yùn)維和開發(fā)人員使用)【和最終的生產(chǎn)環(huán)境要保持一致】
prd生產(chǎn)環(huán)境(面向用戶的最終環(huán)境)
第一個keepalive:
工作方式基于VRRP協(xié)議:
1、確定主備
2、VIP地址只能有一個,出現(xiàn)在主服務(wù)器上
3、VRRP ?224.0.0.18 組播地址,發(fā)送VRRP報文,檢測主的心跳
4、主備切換,主出現(xiàn)故障,vip地址會飄移到備服務(wù)器
5、主服務(wù)器恢復(fù),VIP地址要回到主
6、腦裂 主備都有vip ?軟件層面檢查配置文件文章來源:http://www.zghlxwxcb.cn/news/detail-716317.html
7、keepalive不是只能和LVS搭配,也可以和其他服務(wù)配合,實(shí)現(xiàn)高可用文章來源地址http://www.zghlxwxcb.cn/news/detail-716317.html
到了這里,關(guān)于lvs+keepalived高可用集群的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!