目錄
keepalived 的介紹
keepalived 三個模組:
vrrp (虛擬路由冗餘協議)
keepalived 兩種模式
keepalived 的實現
由於工作中有用到keepalived 服務簡單記錄一下keepalived 簡單的原理
1. core : 負責主程序的啟動維護,和全域性配置檔案的載入解析
2. check: 負責健康檢查
3. vrrp: 實現vrrp 協議的
keepalived 主要是以vrrp 協議為基礎實現的。
容錯的主備模式的協議,由多台提供統一服務或者功能的路由器組成乙個集群,裡面是有乙個主的路由器,其他的為備的路由器。主路由器上有乙個vip 對外提供訪問的,vip 在主的路由器上時會一直發組播,當主路由器掛掉了,備路由器收不到主路由器發過來的vrrp 報文,他們會認為主故障,備的路由器們會選舉出乙個路由器來充當主路由器的代替工作。 (這裡比較容易出現腦裂問題,主節點沒有掛掉,但是沒有發出vrrp 報文, 主節點認為自己是主,備節點認為主節點掛掉了,會在選舉乙個主節點, 這時候有兩個主節點存在,這就是所謂的腦裂。)
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,即虛擬路由冗餘協議。虛擬路...