Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解 Junos Space 群集中的虚拟 IP 可用性

Junos Space 必须确保虚拟 IP (VIP) 地址在群集中的某个节点上始终可用。这对于 HA 解决方案至关重要,因为如果 VIP 地址变得不可用,则整个群集将对所有用户界面客户端和 NBI 客户端不可用。为了防止出现这种情况,Junos Space 使用 Linux-HA 项目提供的心跳服务(版本 2.1.3 到版本 3)来确保 VIP 地址在群集中的某个节点上始终可用。

图 1 显示了在群集中的两个节点上运行的心跳服务,这两个节点共同构成了一个 Linux HA 群集。

图 1:Linux 高可用性集群 High-availability cluster setup with three nodes; NODE-1 and NODE-2 monitor each other via heartbeat on port 694. VIP assigned to NODE-1, shifts to NODE-2 if NODE-1 fails. NODE-3 is not involved.上的心跳服务

检测信号服务在两个节点上对称配置,以 1 秒的间隔向另一个节点发送检测信号消息。到 UDP 端口 694 的单播消息用于发送检测信号消息。如果一个节点错过了来自另一个节点的连续 10 条检测信号消息,它会将另一个节点视为已死节点,并启动故障转移以获取受保护资源的所有权。在这种情况下,受保护的资源是群集的 VIP 地址。发生故障切换时,将使用称为 IP 地址接管的方法获取虚拟 IP 地址(有关详细信息,请参阅 IP 地址接管),据此,新激活的节点在其其中一个接口上配置 VIP 地址(eth0:0 在 Junos Space 中用于此),并为 VIP 地址发送免费 ARP 数据包。网络上的所有主机都应接收这些 ARP 数据包,并从此时开始,将 VIP 地址的后续数据包发送到此节点。当当前拥有 VIP 地址的节点崩溃时,VIP 地址会在 10 秒多一点的时间内自动故障转移到群集中的其他节点。当崩溃的节点重新启动时(例如,在重新启动的情况下),它会加入 HA 群集并充当备用节点。换句话说,不会发生 VIP 地址的自动故障回复。

注意:

当节点崩溃或无响应时,Junos Space 检测故障节点所需的 10 秒时间适用。但是,如果节点被关闭或重新启动,或者节点上的心跳服务被 Junos Space 管理员停止,则会向另一个节点上的心跳服务发送一条消息,并且 VIP 故障切换几乎会立即发生。

对于专用数据库节点,数据库 VIP 地址故障切换以类似的方式进行,以确保数据库高可用性。