Keepalived軟件主要是通過VRRP協議實現高可用功能的。
1)VRRP,中文名爲虛擬路由冗餘協議,爲了解決靜態路由的單點故障。
2)VRRP用IP多播的方式實現高可用對之間通信。
3)VRRP是通過一種競選協議機制來將路由任務交給某臺VRRP路由器的。
4)工作時主節點發包,備節點接包,當備節點接收不到主節點發的數據包的時候,就啓動接管程序接管主節點的資源。備節點可以有多個,通過優先級競選,但一般Keepalived系統運維工作中都是一對的。
5)VRRP使用了加密協議加密數據。
Keepalived高可用對之間是通過VRRP進行通信的,VRRP是通過競選機制來確定主備的,主的優先級高於備,因此,工作時主會優先獲得所有的資源,備節點處於等待狀態,當主掛了的時候,備節點就會接管主節點的資源,然後頂替主節點對外提供服務。
在Keepalived服務對之間,只有作爲主的服務器會一直髮送VRRP廣播包,告訴備它還活着,此時備不會搶佔主,當主不可用時,即備監聽不到主發送的廣播包時,就會啓動相關服務接管資源,保證業務的連續性,接管速度最快可以小於1秒。