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-1VI-2,並開啟 由 Keepalived 管理 選項:

返回 閘道器叢集 頁面,可以看到剛剛建立的虛擬 IP,以及被 Keepalived 接管的節點有特殊的標籤:

此時被接管的兩個節點已經不再直接對外服務了,而是透過剛剛配置的虛擬 IP 對外服務。