1. 程式人生 > >keepalived詳解,一篇讓你入門

keepalived詳解,一篇讓你入門

Keepalived介紹

轉:詳細請看http://blog.51cto.com/zephiruswt/1235852

Keepalived是一款高可用軟體,它的功能主要包括兩方面:
1)通過IP漂移,實現服務的高可用:伺服器叢集共享一個虛擬IP,同一時間只有一個伺服器佔有虛擬IP並對外提供服務,若該伺服器不可用,則虛擬IP漂移至另一臺伺服器並對外提供服務;
2)對LVS應用服務層的應用伺服器叢集進行狀態監控:若應用伺服器不可用,則keepalived將其從叢集中摘除,若應用伺服器恢復,則keepalived將其重新加入叢集中。

Keepalived可以單獨使用,即通過IP漂移實現服務的高可用,也可以結合LVS使用,即一方面通過IP漂移實現LVS負載均衡層的高可用,另一方面實現LVS應用服務層的狀態監控,如圖所示:
在這裡插入圖片描述

Keepalived原理
Keepalived的實現基於VRRP(Virtual Router Redundancy Protocol,虛擬路由器冗餘協議),而VRRP是為了解決靜態路由的高可用。VRRP的基本架構如圖所示:

在這裡插入圖片描述
虛擬路由器由多個VRRP路由器組成,每個VRRP路由器都有各自的IP和共同的VRID(0-255),其中一個VRRP路由器通過競選成為MASTER,佔有VIP,對外提供路由服務,其他成為BACKUP,MASTER以IP組播(組播地址:224.0.0.18)形式傳送VRRP協議包,與BACKUP保持心跳連線,若MASTER不可用(或BACKUP接收不到VRRP協議包),則BACKUP通過競選產生新的MASTER並繼續對外提供路由服務,從而實現高可用。