keepalived原理及介紹

2021-10-07 21:20:13 字數 1718 閱讀 1048

一、keepalived兩大核心

(1)健康檢查

keepalived根據tcp/ip參考模型的第三層、第四層、第五層交換機制監測每個服務節點的狀態,專門用來監控集群系統中各個服務節點的狀態。如果某個伺服器節點出現異常,或者工作出現故障,keepalived將檢測到,並將出現故障的節點從集群系統中剔除。這些操作自動完成,需要人工完成的知識修復出現故障的服務節點。

原理:採用tcp三次握手,icmp請求,http請求,udp echo請求等方式對負載均衡器後面真實的伺服器(通暢就是承載真是業務的伺服器)進行保活;
圖例1:發生錯誤

圖例2:自動清理後

(2)故障切換

之後keepalived又加入了vrrp(虛擬路由冗餘協議)功能,vrrp出現的目的是解決靜態路由出現的單點故障問題,通過vrrp可以實現網路不間斷穩定執行,因此,keepalived一方面具有伺服器狀態監測和故障隔離功能,另外一方面也有hacluster功能。

原理:主要應用於配置了主備模式的負載均衡器,利用vrrp維持住被負載均衡器的心跳,當負載均衡器出現問題時,由備負載均衡器承載對應的業務,從而在最大限度上減少流量宋史,並提供服務的穩定性。
圖例1:發生宕機

圖例2:故障切換之後

二、keepalived原理介紹

(1)vrrp(虛擬路由冗餘協議)

虛擬路由冗餘協議,可以認為是實現路由器高可用的協議,即將n臺提供相同功能的路由器提供相同功能的路由器組成乙個路由器組,這個組裡面有乙個master和多個backuo,master上面有乙個對外提供服務的vip(該路由器在聚友網內的其他機器的·預設路由為該vip),master會發組播,當backup收不到vrrp包時就認為master宕掉了,這時就需要根據vrrp的優先順序來選舉乙個backup當master。這樣來保證路由器的高可用。

(2)切換機制與心跳

keepalived dirctors之間的故障切換轉移,是通過vrrp協議來實現的。

在keepalived dirctors正常工作時,主directors節點會不斷的向備節點廣播心跳資訊,用以告訴備節點自己還活著,當主節點發生故障時備節點就無法繼續檢測到主節點的心跳,進而呼叫自身的接管程式,接管主節點的ip資源及服務。而主節點恢復時,備節點會釋放主節點故障時自身截關的ip資源及服務,恢復到原來自身的備用角色。

(3)執行狀態與隔離

keepalived 對伺服器執行狀態和故障隔離的工作原理:

Keepalived工作原理

keepalived是以vrrp協議為實現基礎的,vrrp全稱virtual router redundancy protocol,即虛擬路由冗餘協議。虛擬路由冗餘協議,可以認為是實現路由器高可用的協議,即將n臺提供相同功能的路由器組成乙個路由器組,這個組裡面有乙個master和多個backup,m...

Keepalived工作原理

keepalived是以vrrp協議為實現基礎的 vrrp virtual router redundancy protocol 虛擬路由冗餘協議 可以認為是實現路由器高可用的協議,即將n臺提供相同功能的路由器組成乙個路由器組,這個組裡面有乙個master和多個backup,master上面有乙個對...

keepalived原理詳解

keealived介紹一下 keepalived keepalived是常用的一種高可用技術,它起初就是專門為lvs設計的,為了監控並檢查lvs下面的集群結點的狀態,並且具有配置lvs的功能,後來加入了實現高可用的vrrp功能,使得他不僅可以支援lvs,還可以支援nginx,mysql的高可用服務。...