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