KeepAlive原理

 

1、keepalived是什麼?

Keepalived軟件起初是專爲LVS負載均衡軟件設計的,用來管理並監控LVS集羣系統中各個服務節點的狀態,後來又加入了可以實現高可用的VRRP功能。

Keepalived軟件主要是通過VRRP協議實現高可用功能的。

2、keepalived服務的三個重要功能

  管理LVS負載均衡軟件

  實現LVS集羣節點的健康檢查中

  作爲系統網絡服務的高可用性(failover)

3、Keepalived高可用故障切換轉移原理

Keepalived高可用服務對之間的故障切換轉移,是通過 VRRP (Virtual Router Redundancy Protocol ,虛擬路由器冗餘協議)來實現的。

在 Keepalived服務正常工作時,主Master節點會不斷地向備節點發送(多播的方式)心跳消息,用以告訴備Backup節點自己還活看,當主Master節點發生故障時,就無法發送心跳消息,備節點也就因此無法繼續檢測到來自主Master節點的心跳了,於是調用自身的接管程序,接管主Master節點的 IP資源及服務。而當主Master節點恢復時,備Backup節點又會釋放主節點故障時自身接管的IP資源及服務,恢復到原來的備用角色。

  那麼,什麼是VRRP呢?

  VRRP ,全 稱 Virtual Router Redundancy Protocol ,中文名爲虛擬路由冗餘協議 ,VRRP的出現就是爲了解決靜態踣甶的單點故障問題,VRRP是通過一種競選機制來將路由的任務交給某臺VRRP路由器的。

4、keepalived 原理

Keepalived的工作原理:

  Keepalived高可用對之間是通過VRRP通信的,因此,我們從 VRRP開始瞭解起:

    1) VRRP,全稱 Virtual Router Redundancy Protocol,中文名爲虛擬路由冗餘協議,VRRP的出現是爲了解決靜態路由的單點故障。

    2) VRRP是通過一種竟選協議機制來將路由任務交給某臺 VRRP路由器的。

    3) VRRP用 IP多播的方式(默認多播地址(224.0_0.18))實現高可用對之間通信。

    4) 工作時主節點發包,備節點接包,當備節點接收不到主節點發的數據包的時候,就啓動接管程序接管主節點的開源。備節點可以有多個,通過優先級競選,但一般 Keepalived系統運維工作中都是一對。

    5) VRRP使用了加密協議加密數據,但Keepalived官方目前還是推薦用明文的方式配置認證類型和密碼。

  介紹完 VRRP,接下來我再介紹一下 Keepalived服務的工作原理:

  Keepalived高可用對之間是通過 VRRP進行通信的,VRRP是通過競選機制來確定主備的,主的優先級高於備,因此,工作時主會優先獲得所有的資源,備節點處於等待狀態,當主掛了的時候,備節點就會接管主節點的資源,然後頂替主節點對外提供服務。

  在Keepalived服務對之間,只有作爲主的服務器會一直髮送 VRRP廣播包,告訴備它還活着,此時備不會槍佔主,當主不可用時,即備監聽不到主發送的廣播包時,就會啓動相關服務接管資源,保證業務的連續性,接管速度最快可以小於1秒。



 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章