Keepalived 组

Keepalived 组基于 KeepalivedKeepAlived - 图1 的 VRRP 协议,将同一集群内的多个 Edge 节点作为一个组,提供的 IP 层的高可用解决方案。

在 OpenResty Edge 的网关集群内部,如果想在 IP 层上做主备,可以考虑使用集群内的 keepalived 功能:

在集群内选择多个节点组成一个 keepalived 组,其中每个节点都有一个初始的权重值,根据 VRRP 的选举协议来选出主节点使用该组的虚拟 IP 进行服务。此时,keepalived 组内的其他节点作为备份节点暂时不对外提供服务。

当主节点发生故障,VRRP 进行新一轮选举选出新的主节点,使用该组的虚拟 IP 进行服务。

当原主节点恢复后,又会自动被选举为主节点继续进行服务。

KeepAlived - 图2

创建 Keepalived 组

在创建 Keepalived 组之前,先确保已经创建了相关集群,并且集群里至少有两个节点

点击进入 网关集群 页面,里面列出了已经存在的网关集群:

KeepAlived - 图3

点击一个名为 gateway-1 的网关集群右侧的 keepalived 组 按钮,当前页列出了所在 网关集群 中的 Keepalived 组

KeepAlived - 图4

创建新的 Keepalived 组,名为 VG-1,使用 1.2.3.4 作为 Virutal IP:

KeepAlived - 图5

添加组内节点,VI-1VI-2,并开启 由 Keepalived 管理 选项:

KeepAlived - 图6 KeepAlived - 图7

返回 网关集群 页面,可以看到刚刚创建的虚拟 IP,以及被 Keepalived 接管的节点有特殊的标签:

KeepAlived - 图8

此时被接管的两个节点已经不再直接对外服务了,而是通过刚刚配置的虚拟 IP 对外服务。