keepalived的搶占與非搶占模式

2022-09-10 13:33:20 字數 1522 閱讀 9319

目錄二:接下來分4種情況說明

一:keepalived的搶占與非搶占模式

1.搶占模式

harpxy的實際執行過程中,當master發生異常,且後期恢復master正常後,存在搶占或非搶占兩種情況。簡單點說搶占模式就是,當master宕機後,backup 接管服務。後續當master恢復後,vip漂移到master上,master重新接管服務,多了一次多餘的vip切換,而在實際生產中是不需要這樣。
2.非搶占模式
實際生產中是,當 原先的master恢復後,狀態變為backup,不接管服務,這是非搶占模式。

二:接下來分4種情況說明

1)倆臺都為master時,比如server1的優先順序大於server2,keepalived啟動後server1獲得master,server2自動降級為backup。此時server1宕機的話,server2接替 服務,當server1恢復後,server1又變為master,重新接管服務,server2變為backup。屬於搶占式。
2)server1為master,server2位backup,且master優先順序大於backup。keepalived啟動後server1獲得master,server2為backup。當server1宕機後, server2接管服務。當server1恢復後,server1重新接管服務變為master,而server2變為backup。屬於搶占式
3)server1為master,server2位backup,且master優先順序低於backup。keepalived啟動後server2獲得master,server1為backup。當server2宕機後, server1接管服務。此時server2恢復後搶占服務,獲得master,server1降級將為backup。屬於搶占式
三:以上3種,只要級別高就會獲取master,與state狀態是無關的
4)server1和server2都為backup。我們要注意啟動server服務的啟動順序,先啟動的公升級為master,與優先順序無關。。且配置nopreempt項
比如server1獲得master許可權,server2為backup。此時server1宕機後,server2接管服務公升級為master。當server1恢復後許可權將為backup,不會爭搶 server2的master許可權,server2將會繼續master許可權。屬於非搶占式
重點:第4種非搶占式倆節點state必須為bakcup,且必須配置nopreempt

注意:這樣配置後,我們要注意啟動服務的順序,優先啟動的獲取master許可權,與優先順序沒有關係了

總結:搶占模式即master從故障中恢復後,會將vip從backup節點中搶占過來。非搶占模式即master恢復後不搶占backup公升級為master後的vip

高可用keepalived的搶占式與非搶占式

由於節點1的優先順序高於節點2,所以vip在節點1上面 root lb01 ip addr grep 10.0.0.3 inet 10.0.0.3 32 scope global eth0 root lb02 ip addr grep 10.0.0.3 root lb01 systemctl sto...

keepalived指令碼 高可用(非搶占模式)

首先安裝nginx,然後配置nginx a主機 bin bash keepalived安裝 yum y install keepalived dev null echo keepalived 安裝 ok rm rf etc keepalived keepalived.conf echo 刪除keep...

keepalived 不搶占模式

ha 的實際執行過程中,當主機發生異常,且後期恢復正常後,存在搶占或非搶占兩種情況。結合實際需求,可能有很多使用者需要非搶占的ha工作模式。keepalived能夠很好的支援這一需求。下面直接展示keepalived的非搶占配置。主機配置如下 vrrp instance vi 1 virtual i...