1. 程式人生 > >Keepalived高可用性叢集及原理介紹

Keepalived高可用性叢集及原理介紹

keepalived起初是專為LVS開發的,現在主要功能有兩個,分別是健康檢查和監控接替。
這裡寫圖片描述
Keepalived 故障切換轉移原理介紹
在兩個負載均衡排程器上安裝Keepalived以實現高可用的目的。
兩個排程器之間通過VRRP協議來保證高可用性,當一臺排程器宕機時,另一臺備用的立即接替原主機服務,當主機被修復之後又將服務返還給主機。
在主節點正常工作的時候,會不斷地向備節點廣播心跳訊息,用以告訴備節點自己還活著,當主節點發生故障的時候,備節點就無法收到主節點廣播的訊息,即可判定主節點發生故障,進而呼叫自身的接管程式,接管主節點的IP資源及服務。而而當主節點被修復時,備節點會釋放主節點故障時自己所接管的IP資源和服務,恢復到原來備用的角色。

VRRP協議簡單介紹

VRRP協議,中文名,虛擬路由器協議,他的出現就是為了解決靜態路由的單點故障,VRRP是通過競選機制將路由任務交給某臺VRRP路由器

在一個VRRP虛擬路由器中,有多臺物理的VRRP路由器,但是這多臺物理的路由器並不是同時工作,而是由一臺稱為MASTER的負責路由工作,其他的都為BACKUP,MASTER並非是一成不變,VRRP協議讓每臺VRRP路由都參與競爭,最終獲勝的即為MASTER。MASTER有一些特權,比如擁有虛擬IP地址,我們的主機就是用這個IP地址作為靜態路由的。擁有特權的MASTER還要負責轉發傳送給閘道器地址的包和響應的ARP請求。
VRRP通過競選協議來實現虛擬路由器的功能,所有的協議報文都是通過IP多播包形式傳送的(多播地址224.0.0.18).虛擬路由器由VRID(範圍0-255)和一組IP地址組成,對外表現為一個周知的MAC地址:00-00-5E-00-01-{VRID}。所以,在一個虛擬路由器中,不管誰是MASTER,對外都是相同的MAC和IP(稱之為VIP)。客戶端主機並不需要因為MASTER的改變而修改自己相應的配置,對他們來說,這種主從的切換是透明的。
在一個 虛擬路由器中,只有作為MASTER的VRRP路由器會一直髮送VRRP廣告包,BACKUP不會搶佔MASTER,除非他的優化級更高。當MASTER不可用時,BACKUP收不到廣告包,多臺BACKUP中優先順序最高的這臺會被搶佔為MASTER。這種搶佔時非常快速的(<1s),以保證服務的連續性。
處於安全的考慮,VRRP包使用了加密協議進行加密。