Keepalived簡介
Keepalived是實現高可用架構的不二之選,如果你想通過開源軟件來搭建一套雙機熱備架構系統,Keepalived絕對是最優選擇。無論是在易用性還是穩定性上都是非常優秀的。
Keepalived起初是為LVS設計的,專門用來監控集群系統中各個服務節點的狀態,它根據TCP/IP參考模型的第三、第四層、第五層交換機制檢測每個服務節點的狀態,如果某個服務器節點出現異常,或者工作出現故障,Keepalived將檢測到,并將出現的故障的服務器節點從集群系統中剔除,這些工作全部是自動完成的,不需要人工干涉,需要人工 完成的只是修復出現故障的服務節點。
后來Keepalived又加入了VRRP的功能,VRRP出現的目的是解決靜態路由出現的單點故障問題,通過VRRP可以實現網絡不間斷穩定運行,因此Keepalvied一方面具有服務器狀態檢測和故障隔離功能,另外一方面也有HAcluster功能。
要想搞清楚Keepalived的工作原理,首先得弄清楚VRRP協議。因為Keepalived的實現全都仰仗這個VRRP。
VRRP協議工作原理
VRRP(Virtual Router Redundancy Protocol)虛擬路由冗余協議是一種容錯的主備模式的協議,當網絡設備發生故障時,可以不影響主機之間通信情況下進行設備切換,并且相對用戶時切換過程是透明的。
開啟VRRP功能的網絡設備(路由器),會根據優先級確定自己在備份組中的角色。優先級高的路由器成為主用路由器,優先級低的成為備用路由器。主用路由器擁有虛擬IP與虛擬MAC,實現各種網絡功能,并發送VRRP通告報文,通知備用路由器組內的其他路由器自己工作正常。備用路由器則啟動定時器等待通告報文。
VRRP中有兩種模式:搶占模式和非搶占模式。
搶占模式下,當備用路由器收到VRRP通告報文后,會將自己的優先級與通告報文中的優先級進行比較。如果大于通告報文中的優先級,則成為主用路由器。否則將保持備用狀態。
非搶占模式下,只要主用路由器不發生故障,就算備用路由器的優先級再高,也始終保持備用狀態。如果備用路由器的定時器超時后仍未收到主用路由器發送來的VRRP通告報文,則認為主用路由器已經無法正常工作,備份組內的路由器根據優先級選舉出主用路由器。
VRRP選舉機制
當備份組內有多個路由器時,就需要通過選舉機制來選出一個新的主用路由器。具體規則如下:
虛擬IP擁有者:如果某臺路由器的IP地址與虛擬路由器的VIP地址一致,那么這臺就會被選為主用路由器。
優先級較高者:如果沒有虛擬IP擁有者,優先級數值大的路由器會被選舉出,優先級范圍0~255。
IP地址較大者,如果優先級一樣高,IP地址數值大的路由器會被選舉出。
審核編輯:劉清
-
TCPIP
+關注
關注
1文章
56瀏覽量
22797 -
LVS
+關注
關注
1文章
36瀏覽量
9973 -
VRRP
+關注
關注
0文章
11瀏覽量
5746 -
Keepalived
+關注
關注
0文章
6瀏覽量
4029
原文標題:Keepalived工作原理
文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論