了解虚拟机箱中的拆分和合并
在虚拟机箱中,您可以将两台或多台交换机连接在一起,以形成作为单个机箱进行管理的单元。如果虚拟机箱中的成员交换机发生故障,或者您移除了成员交换机,则虚拟机箱配置将中断。在某些情况下,虚拟机箱配置会拆分为两个单独的虚拟机箱,如果生成的两个虚拟机箱共享通用资源(例如全局 IP 地址),则可能会导致网络中断。
虚拟机箱拆分和合并功能是一种防止单独的虚拟机箱配置对网络产生不利影响的方法。它还使这两部分能够合并回单个虚拟机箱配置中。
如果虚拟机箱配置拆分为单独的部分,建议您尽快解决导致虚拟机箱配置拆分的问题。
您还可以使用此功能将两个活动的独立虚拟机箱(以前不属于同一配置)合并到一个虚拟机箱配置中。
默认情况下,虚拟机箱配置上的拆分和合并功能处于启用状态。您可以使用命令 set virtual-chassis no-split-detection 禁用此功能。
当虚拟机箱配置拆分时会发生什么情况
当虚拟机箱配置拆分为两个单独的虚拟机箱配置时,各个成员交换机会检测到此拓扑更改,并运行主角色选择算法,为两个虚拟机箱配置中的每一个选择新的主交换机。然后,新的主数据库确定其虚拟机箱配置是否保持活动状态。根据以下情况,其中一个配置保持活动状态:
-
它包含稳定的主备份和稳定备份(即,拆分之前原始虚拟机箱配置的主备份和备份)。
-
它包含稳定的主数据库,并且配置大于虚拟机箱大小的一半。
-
它包含稳定的备份,并且至少是虚拟机箱大小的一半。
根据第二个和第三个列表项中给出的规则,如果虚拟机箱配置拆分为两个相等的部分,并且稳定主备份和稳定备份位于不同的部分,则包含稳定备份的部分将变为活动状态。
虚拟机箱配置中的成员数包括迄今为止连接的所有成员交换机减去其虚拟机箱成员标识已回收(即可用于重新分配)的成员数。因此,当检测到新的成员交换机时,虚拟机箱配置的大小会增加,而在回收成员交换机的 ID 时,其大小会减小。
这些规则可确保拆分创建的两个单独虚拟机箱配置中只有一个保持活动状态。非活动虚拟机箱配置中的成员交换机仍具有线卡角色。要使非活动成员再次变为活动状态,必须执行以下情况之一:
-
导致原始虚拟机箱配置拆分的问题已得到解决,允许合并两个虚拟机箱配置。
-
在非活动成员上加载出厂默认配置,这将使非活动成员作为独立交换机运行或成为其他虚拟机箱配置的一部分。
当任何成员(主要是线卡或备份成员)长时间脱机时,强烈建议使用适用于未调配虚拟机箱方案的命令和delete virtual-chassis member适用于预调配虚拟机箱方案的命令来request virtual-chassis recycle回收成员 ID。强烈建议这样做,以防止任何可能导致虚拟机箱不稳定的问题。
合并虚拟机箱配置
在两种情况下,单独的虚拟机箱合并:
-
一分为二的虚拟机箱配置现在将合并回单个配置,因为导致其拆分的问题已得到解决。
-
您希望合并两个之前未配置在一起的虚拟机箱。
每个虚拟机箱配置都有一个唯一 ID (VCID),在形成虚拟机箱配置时会自动分配该 ID (VCID)。您还可以使用命令 set virtual-chassis id 显式分配 VCID。您分配的 VCID 优先于自动分配的 VCID。
重新连接单独的虚拟机箱配置或首次连接它们时,成员将确定是否可以合并单独的虚拟机箱配置。成员使用以下规则来确定是否可以合并:
-
如果虚拟机箱配置具有相同的 VCID,则可以合并配置。如果两个虚拟机箱是由于拆分而形成的,则它们具有相同的 VCID。
-
如果 VCID 不同,则只有当两个配置都处于活动状态时,两个配置才能合并(非活动配置无法合并,从而确保从一个虚拟机箱配置中移除的成员不会成为另一个虚拟机箱配置的成员)。如果要合并的配置都处于活动状态,并且其中一个配置具有用户配置的 VCID,则此 ID 将成为合并虚拟机箱的 ID。如果两个虚拟机箱都没有用户配置的 VCID,则具有最高主角色优先级的配置的 VCID 将成为合并虚拟机箱的 ID。生成的合并虚拟机箱配置处于活动状态。
连接两个虚拟机箱配置时:
-
连接两个拆分的虚拟机箱配置会触发最短路径优先 (SPF) 算法。SPF 算法计算网络拓扑,然后触发主角色选择算法。主角色选举算法在运行之前等待成员同步拓扑信息。
-
主角色选择算法将合并所有成员的 VCID。
-
每个成员都运行主角色选择算法,以从具有相同 VCID 的所有成员中选择主成员和备份成员。有关更多信息,请参阅 了解如何选择虚拟机箱中的主节点。
-
主配置确定虚拟机箱配置是活动还是非活动。(请参阅 虚拟机箱配置拆分时会发生什么情况。)
-
如果虚拟机箱配置处于活动状态,则主虚拟机箱会为所有成员分配角色。如果虚拟机箱配置处于非活动状态,则主配置会为所有成员分配线卡角色。
-
当其他成员从主服务器接收其角色时,他们会将其角色更改为备份或线卡。它们还使用主服务器发送的活动或非活动状态信息将自己的状态设置为活动或非活动状态,并根据主服务器发送的信息构造虚拟机箱成员列表。
-
如果虚拟机箱状态为活动状态,则主服务器将等待来自成员的消息,指示他们已将其角色更改为分配的角色,然后主服务器将其自己的角色更改为主服务器。
合并以前不属于相同虚拟机箱配置的两个虚拟机箱时,新主服务器上存在的任何配置设置(例如 Telnet 和 FTP 服务、平滑路由引擎切换 (GRES)、快速故障切换、VLAN 等的设置)都将成为新虚拟机箱所有成员的配置设置, 覆盖任何其他配置设置。