keepalived是以VRRP協(xié)議為實現(xiàn)基礎(chǔ)的VRRP,全稱VirtualRouterRedundancyProtocol,中文名為虛擬路由冗余協(xié)議,VRRP的出現(xiàn)就是為了解決靜態(tài)路由的單點故障問題,VRRP是通過一種競選機制來將路由的任務(wù)交給某臺VRRP路由器的。
在兩個負(fù)載均衡調(diào)度器上安裝Keepalived以實現(xiàn)高可用的目的。
兩個調(diào)度器之間通過VRRP協(xié)議來保證高可用性,當(dāng)一臺調(diào)度器宕機時,另一臺備用的立即接替原主機服務(wù),當(dāng)主機被修復(fù)之后又將服務(wù)返還給主機。
在主節(jié)點正常工作的時候,會不斷地向備節(jié)點廣播心跳消息,用以告訴備節(jié)點自己還活著,當(dāng)主節(jié)點發(fā)生故障的時候,備節(jié)點就無法收到主節(jié)點廣播的消息,即可判定主節(jié)點發(fā)生故障,進而調(diào)用自身的接管程序,接管主節(jié)點的IP資源及服務(wù)。
而而當(dāng)主節(jié)點被修復(fù)時,備節(jié)點會釋放主節(jié)點故障時自己所接管的IP資源和服務(wù),恢復(fù)到原來備用的角色