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 对外服务。