keepalived的工作原理

2022-07-01 06:33:14 字數 1457 閱讀 9351

由於工作中有用到keepalived 服務簡單記錄一下keepalived 簡單的原理 

keepalived 是有三個模組: 

1.  core : 負責主程序的啟動維護,和全域性配置檔案的載入解析

2. check: 負責健康檢查 

3. vrrp: 實現vrrp 協議的

keepalived 主要是以vrrp 協議為基礎實現的。 

vrrp (虛擬路由冗餘協議)

容錯的主備模式的協議,由多台提供統一服務或者功能的路由器組成乙個集群,裡面是有乙個主的路由器,其他的為備的路由器。主路由器上有乙個vip 對外提供訪問的,vip 在主的路由器上時會一直發組播,當主路由器掛掉了,備路由器收不到主路由器發過來的vrrp 報文,他們會認為主故障,備的路由器們會選舉出乙個路由器來充當主路由器的代替工作。 (這裡比較容易出現腦裂問題,主節點沒有掛掉,但是沒有發出vrrp 報文, 主節點認為自己是主,備節點認為主節點掛掉了,會在選舉乙個主節點, 這時候有兩個主節點存在,這就是所謂的腦裂。)

keepalived  兩種模式

1. 搶占模式(預設): 其中一台設定為master,一台設定為backup。當master出現異常後,backup自動切換為master。然而當master恢復正常後會再次搶占成為master,最終導致不必要的主備切換。;

2. 非搶占模式(需要配置 nopreempt ): 在非搶占方式下,兩台keepalived初始狀態均配置為backup,設定不同的優先順序,優先順序高的設定為nopreempt來解決異常恢復後再次搶占的問題

例項: 這只是簡單的keepalived 的實現

環境: ubunut 14.04 

server1 : 192.168.1.3

server2:  192.168.1.4

兩個節點都需要做

1. 安裝 keepalived 的安裝包和依賴包

apt-get install -y keepalived

apt-get install build-essential libssl-dev

2. 編輯keepalived 的配置檔案  /etc/keepalived/keepalived.conf 

server 1 

root@test3:~# cat /etc/keepalived/keepalived.conf

global_defs

vrrp_instance vi_1

}root@test4:~# cat /etc/keepalived/keepalived.conf

global_defs

vrrp_instance vi_1

}啟動keepalived 服務

service keepalived  restart

可以在節點上ip a 檢查是否有vip 存在。 

Keepalived工作原理

keepalived是以vrrp協議為實現基礎的,vrrp全稱virtual router redundancy protocol,即虛擬路由冗餘協議。虛擬路由冗餘協議,可以認為是實現路由器高可用的協議,即將n臺提供相同功能的路由器組成乙個路由器組,這個組裡面有乙個master和多個backup,m...

Keepalived工作原理

keepalived是以vrrp協議為實現基礎的 vrrp virtual router redundancy protocol 虛擬路由冗餘協議 可以認為是實現路由器高可用的協議,即將n臺提供相同功能的路由器組成乙個路由器組,這個組裡面有乙個master和多個backup,master上面有乙個對...

keepalived 工作原理

keepalived工作原理 keepalived是集群管理中保證集群高可用的乙個服務軟體,其功能類似於heartbeat,用來防止單點故障。keepalived是以vrrp協議為實現基礎的,vrrp全稱virtual router redundancy protocol,即虛擬路由冗餘協議。虛擬路...