Keepalived 組
Keepalived 組基於 Keepalived 的 VRRP 協議,將同一叢集內的多個 Edge 節點作為一個組,提供的 IP 層的高可用解決方案。
在 OpenResty Edge 的閘道器叢集內部,如果想在 IP 層上做主備,可以考慮使用叢集內的 keepalived 功能:
在叢集內選擇多個節點組成一個 keepalived 組,其中每個節點都有一個初始的權重值,根據 VRRP 的選舉協議來選出主節點使用該組的虛擬 IP 進行服務。此時,keepalived 組內的其他節點作為備份節點暫時不對外提供服務。
當主節點發生故障,VRRP 進行新一輪選舉選出新的主節點,使用該組的虛擬 IP 進行服務。
當原主節點恢復後,又會自動被選舉為主節點繼續進行服務。
建立 Keepalived 組
在建立 Keepalived 組之前,先確保已經建立了相關叢集,並且叢集裡至少有兩個節點
點選進入 閘道器叢集
頁面,裡面列出了已經存在的閘道器叢集:
點選一個名為“gateway-1”的閘道器叢集右側的“keepalived 組”按鈕,當前頁列出了所在“閘道器叢集”中的“Keepalived 組”:
建立新的 Keepalived 組
,名為 VG-1
,使用 1.2.3.4
作為 Virtual IP:
新增組內節點,VI-1
和 VI-2
,並開啟 由 Keepalived 管理
選項:
返回 閘道器叢集
頁面,可以看到剛剛建立的虛擬 IP,以及被 Keepalived 接管的節點有特殊的標籤:
此時被接管的兩個節點已經不再直接對外服務了,而是透過剛剛配置的虛擬 IP 對外服務。