本篇內容介紹了“Keepalived的工作原理介紹”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
Keepalived軟件起初是專為LVS負載均衡軟件設計的,用來管理并監控LVS集群系統中各個服務節點的狀態,后來又加入了可以實現高可用的VRRP功能。因此,Keepalived除了能夠管理LVS軟件外,還可以作為其他服務(例如:Nginx、Haproxy、MySQL等)的高可用解決方案軟件。
Keepalived采用是模塊化設計,不同模塊實現不同的功能;
keepalived主要有三個模塊,分別是core、check和vrrp。
core:是keepalived的核心,負責主進程的啟動和維護,全局配置文件的加載解析等
check: 負責healthchecker(健康檢查),包括了各種健康檢查方式,以及對應的配置的解析包括LVS的配置解析;可基于腳本檢查對IPVS后端服務器健康狀況進行檢查。
vrrp:VRRPD子進程,VRRPD子進程就是來實現VRRP協議的
keepalived配置文件:
Keepalived配置文件為:keepalived.conf;
主要有三個配置區域,分別是:全局配置(Global Configuration)、VRRPD配置、LVS配置
全局配置又包括兩個子配置: 全局定義(global definition) 靜態IP地址/路由配置(static ipaddress/routes)
Keepalived高可用對之間是通過 VRRP進行通信的, VRRP是通過競選機制來確定主備的,主的優先級高于備,因此,工作時主會優先獲得所有的資源,備節點處于等待狀態,當主宕機的時候,備節點就會接管主節點的資源,然后頂替主節點對外提供服務。
在 Keepalived服務對之間,只有作為主的服務器會一直發送 VRRP廣播包,告訴備它還活著,此時備不會槍占主,當主不可用時,即備監聽不到主發送的廣播包時,就會啟動相關服務接管資源,保證業務的連續性.接管速度最快;
高可用服務器對之間心跳線鏈路發生故障,導致無法正常通信。
因心跳線壞了(包括斷了,老化)。
因網卡及相關驅動壞了,ip配置及沖突問題(網卡直連)
因心跳線間連接的設備故障(網卡及交換機)
因仲裁的機器出問題(采用仲裁的方案)
高可用服務器上開啟了 iptables防火墻阻擋了心跳消息傳輸。
高可用服務器上心跳網卡地址等信息配置不正確,導致發送心跳失敗
其他服務配置不當等原因,如心跳方式不同,心跳廣插沖突、軟件Bug等。
① 同時使用串行電纜和以太網電纜連接,同時用兩條心跳線路,這樣一條線路壞了,另一個還是好的,依然能傳送心跳消息。
② 當檢測到裂腦時強行關閉一個心跳節點(這個功能需特殊設備支持,如Stonith、feyce)。相當于備節點接收不到心跳消患,通過單獨的線路發送關機命令關閉主節點的電源。
③ 做好對裂腦的監控報警(如郵件及手機短信等或值班).在問題發生時人為第一時間介入仲裁,降低損失。
管理員可以通過手機回復對應數字或簡單的字符串操作返回給服務器.讓服務器根據指令自動處理相應故障這樣解決故障的時間更短。
“Keepalived的工作原理介紹”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。