管理高可用性( HA )组:概述
您可以将多个管理节点和网关节点的网络接口分组到一个高可用性( HA )组中。如果 HA 组中的活动接口发生故障,则备份接口可以管理工作负载。
什么是 HA 组?
您可以使用高可用性( High Availability , HA )组为 S3 和 Swift 客户端提供高可用性数据连接,或者为 Grid Manager 和租户管理器提供高可用性连接。
每个 HA 组均可访问选定节点上的共享服务。
-
包括网关节点,管理节点或两者在内的 HA 组可为 S3 和 Swift 客户端提供高可用性数据连接。
-
仅包含管理节点的 HA 组可提供与网格管理器和租户管理器的高可用性连接。
-
如果 HA 组仅包含 SG100 或 SG1000 设备以及基于 VMware 的软件节点,则可以为提供高可用性连接 使用 S3 Select 的 S3 租户。建议在使用 S3 Select 时使用 HA 组,但不要求使用 HA 组。
如何创建 HA 组?
-
您可以为一个或多个管理节点或网关节点选择一个网络接口。您可以使用网格网络( eth0 )接口,客户端网络( eth2 )接口, VLAN 接口或已添加到节点的访问接口。
如果 HA 组具有 DHCP 分配的 IP 地址,则不能将接口添加到该组中。 -
您可以指定一个接口作为主接口。主接口是活动接口,除非发生故障。
-
您可以确定任何备份接口的优先级顺序。
-
您可以为组分配 1 到 10 个虚拟 IP ( VIP )地址。客户端应用程序可以使用其中任何 VIP 地址连接到 StorageGRID 。
有关说明,请参见 配置高可用性组。
什么是活动接口?
在正常操作期间, HA 组的所有 VIP 地址都会添加到主接口,这是优先级顺序中的第一个接口。只要主接口保持可用,客户端就会连接到组的任何 VIP 地址。也就是说,在正常操作期间,主接口是组的 "`active` " 接口。
同样,在正常操作期间, HA 组的任何低优先级接口都充当 "`backup` " 接口。除非主(当前活动)接口不可用,否则不会使用这些备份接口。
查看节点的当前 HA 组状态
要查看节点是否已分配给 HA 组并确定其当前状态,请选择 * 节点 * > * 节点 _节点 _* 。
如果 * 概述 * 选项卡包含 * HA 组 * 的条目,则节点将分配给列出的 HA 组。组名称后面的值是 HA 组中节点的当前状态:
-
* 活动 * : HA 组当前正在此节点上托管。
-
* 备份 * : HA 组当前未使用此节点;这是一个备份接口。
-
* 已停止 * :无法在此节点上托管 HA 组,因为已手动停止高可用性( keepalived )服务。
-
* 故障 * :由于以下一项或多项原因,无法在此节点上托管 HA 组:
-
此节点上未运行负载平衡器( nginx -gw )服务。
-
节点的 eth0 或 VIP 接口已关闭。
-
节点已关闭。
-
在此示例中,主管理节点已添加到两个 HA 组中。此节点当前是管理客户端组的活动接口,也是 FabricPool 客户端组的备份接口。
活动接口发生故障时会发生什么情况?
当前托管 VIP 地址的接口是活动接口。如果 HA 组包含多个接口且活动接口发生故障,则 VIP 地址将按优先级顺序移至第一个可用的备份接口。如果该接口发生故障, VIP 地址将移至下一个可用备份接口,依此类推。
触发故障转移的原因如下:
-
配置接口的节点将关闭。
-
配置了该接口的节点与所有其他节点的连接至少断开 2 分钟。
-
活动接口关闭。
-
负载平衡器服务将停止。
-
高可用性服务将停止。
托管活动接口的节点外部的网络故障可能不会触发故障转移。同样, CLB 服务(已弃用)或网格管理器或租户管理器服务失败也不会触发故障转移。 |
故障转移过程通常只需几秒钟,并且速度足以使客户端应用程序不会受到任何影响,并且可以依靠正常的重试行为来继续运行。
解决故障后,如果更高优先级的接口再次可用,则 VIP 地址会自动移至可用的最高优先级接口。