溫馨提示×

溫馨提示×

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

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

Keepalived的工作原理介紹

發(fā)布時間:2021-09-16 19:58:44 來源:億速云 閱讀:130 作者:chen 欄目:大數(shù)據(jù)

本篇內(nèi)容介紹了“Keepalived的工作原理介紹”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

Keepalived軟件起初是專為LVS負(fù)載均衡軟件設(shè)計的,用來管理并監(jiān)控LVS集群系統(tǒng)中各個服務(wù)節(jié)點的狀態(tài),后來又加入了可以實現(xiàn)高可用的VRRP功能。因此,Keepalived除了能夠管理LVS軟件外,還可以作為其他服務(wù)(例如:Nginx、Haproxy、MySQL等)的高可用解決方案軟件。

Keepalived采用是模塊化設(shè)計,不同模塊實現(xiàn)不同的功能;

keepalived主要有三個模塊,分別是core、check和vrrp。 

core:是keepalived的核心,負(fù)責(zé)主進(jìn)程的啟動和維護(hù),全局配置文件的加載解析等 

check: 負(fù)責(zé)healthchecker(健康檢查),包括了各種健康檢查方式,以及對應(yīng)的配置的解析包括LVS的配置解析;可基于腳本檢查對IPVS后端服務(wù)器健康狀況進(jìn)行檢查。 

vrrp:VRRPD子進(jìn)程,VRRPD子進(jìn)程就是來實現(xiàn)VRRP協(xié)議的

keepalived配置文件:

Keepalived配置文件為:keepalived.conf;

主要有三個配置區(qū)域,分別是:全局配置(Global Configuration)、VRRPD配置、LVS配置 

全局配置又包括兩個子配置: 全局定義(global definition) 靜態(tài)IP地址/路由配置(static ipaddress/routes)

Keepalived服務(wù)VRRP的工作原理:

    Keepalived高可用對之間是通過 VRRP進(jìn)行通信的, VRRP是通過競選機制來確定主備的,主的優(yōu)先級高于備,因此,工作時主會優(yōu)先獲得所有的資源,備節(jié)點處于等待狀態(tài),當(dāng)主宕機的時候,備節(jié)點就會接管主節(jié)點的資源,然后頂替主節(jié)點對外提供服務(wù)。

在 Keepalived服務(wù)對之間,只有作為主的服務(wù)器會一直發(fā)送 VRRP廣播包,告訴備它還活著,此時備不會槍占主,當(dāng)主不可用時,即備監(jiān)聽不到主發(fā)送的廣播包時,就會啟動相關(guān)服務(wù)接管資源,保證業(yè)務(wù)的連續(xù)性.接管速度最快;

出現(xiàn)腦裂的原因:

  1. 高可用服務(wù)器對之間心跳線鏈路發(fā)生故障,導(dǎo)致無法正常通信。

  2. 因心跳線壞了(包括斷了,老化)。

  3. 因網(wǎng)卡及相關(guān)驅(qū)動壞了,ip配置及沖突問題(網(wǎng)卡直連)

  4. 因心跳線間連接的設(shè)備故障(網(wǎng)卡及交換機)

  5. 因仲裁的機器出問題(采用仲裁的方案)

  6. 高可用服務(wù)器上開啟了 iptables防火墻阻擋了心跳消息傳輸。

  7. 高可用服務(wù)器上心跳網(wǎng)卡地址等信息配置不正確,導(dǎo)致發(fā)送心跳失敗

  8. 其他服務(wù)配置不當(dāng)?shù)仍?,如心跳方式不同,心跳廣插沖突、軟件Bug等。

如何解決腦裂:

① 同時使用串行電纜和以太網(wǎng)電纜連接,同時用兩條心跳線路,這樣一條線路壞了,另一個還是好的,依然能傳送心跳消息。

② 當(dāng)檢測到裂腦時強行關(guān)閉一個心跳節(jié)點(這個功能需特殊設(shè)備支持,如Stonith、feyce)。相當(dāng)于備節(jié)點接收不到心跳消患,通過單獨的線路發(fā)送關(guān)機命令關(guān)閉主節(jié)點的電源。

③ 做好對裂腦的監(jiān)控報警(如郵件及手機短信等或值班).在問題發(fā)生時人為第一時間介入仲裁,降低損失。

管理員可以通過手機回復(fù)對應(yīng)數(shù)字或簡單的字符串操作返回給服務(wù)器.讓服務(wù)器根據(jù)指令自動處理相應(yīng)故障這樣解決故障的時間更短。

“Keepalived的工作原理介紹”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

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

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

AI