本页内容
机箱群集冗余组
冗余组 (RG) 包含并管理群集两个节点上的对象集合。在任何给定时间,RG 在一个节点上是主节点,在另一个节点上是备份。有关更多信息,请参阅以下主题:
了解机箱群集冗余组
机箱群集通过冗余组和组内的优先权提供接口和服务的高可用性。
冗余组是一个抽象结构,它包含和管理对象的集合。冗余组在两个节点上都包含对象。冗余组在一个节点上是主组,在另一个节点上随时是备份组。当冗余组在某个节点上被称为主冗余组时,该节点上的对象将处于活动状态。
冗余组是独立的故障切换单元。每个冗余组从一个节点故障转移到另一个节点,独立于其他冗余组。当冗余组进行故障转移时,其所有对象将一起进行故障转移。
有三个因素决定了冗余组的首要地位:为节点配置的优先级、节点 ID(在优先级捆绑的情况下)以及节点出现的顺序。如果优先级较低的节点首先出现,则它将假定冗余组的首要地位(如果未启用抢占,则将保持为主节点)。如果将抢占选项添加到冗余组配置中,则组中优先级较高的设备可以发起故障切换,成为主设备。默认情况下,抢占处于禁用状态。有关抢占的更多信息,请参阅抢占(机箱群集)。
机箱群集可以包含许多冗余组,其中一些冗余组可能在一个节点上是主冗余组,而另一些冗余组可能是另一个节点上的主冗余组。或者,所有冗余组都可以是单个节点上的主组。一个冗余组的优先地位不会影响另一个冗余组的首要地位。您最多可以创建 128 个冗余组。
冗余组的最大数量等于您配置的冗余以太网接口数量。
您可以配置冗余组以适合您的部署。将冗余组配置为在一个节点上作为主节点,在另一个节点上作为备份。您可以通过为冗余组配置中的两个节点设置优先级来指定组作为主节点的节点。具有较高优先级的节点优先,并且其上的冗余组对象处于活动状态。
如果配置了冗余组,使两个节点具有相同的优先级,则节点 ID 号最低的节点始终优先,并且冗余组是其上的主要节点。在双节点集群中,节点 0 始终在优先级领带中优先。
了解机箱群集冗余组 0: 路由引擎
在机 箱群集 模式下初始化设备时,系统会创建一个称为冗余组 0 的冗余组。冗余组 0 管理群集每个节点上的路由引擎之间的优先权和故障切换。与所有冗余组一样,冗余组 0 一次只能是一个节点上的主节点。冗余组 0 作为主要节点的节点决定了群集中哪个路由引擎处于活动状态。如果节点的路由引擎处于活动状态,则该节点被视为群集的主节点。
冗余组 0 配置指定每个节点的优先级。以下优先级方案可确定冗余组 0 的优先级。请注意,如果使用默认 heartbeat-threshold 值和 heartbeat-interval 值,则三秒值是间隔。
最先出现的节点(至少比另一个节点早三秒)是主节点。
如果两个节点同时启动(或相隔三秒内):
具有较高配置优先级的节点是主节点。
如果出现平局(因为配置了相同的值,或者因为使用了默认设置),则节点 ID 较低的节点(节点 0)是主节点。
前面的优先级方案也适用于冗余组 x (编号为 1 到 128 的冗余组),前提是未配置抢占。(请参阅 示例:配置机箱群集冗余组。)
无法为冗余组 0 启用抢占。如果要更改冗余组 0 的主节点,则必须执行手动故障转移。
在使用冗余组 0 手动故障转移时要谨慎和明智。冗余组 0 故障切换意味着路由引擎故障切换,在这种情况下,主节点上运行的所有进程都将被终止,然后在新的主路由引擎上生成。此故障切换可能导致状态丢失(如路由状态),并通过引入系统改动而降低性能。
了解机箱群集冗余组 1 到 128
可以配置一个或多个编号为 1 到 128 的冗余组,称为冗余组 x。最大冗余组数等于您配置的冗余以太网接口数(请参阅 允许的最大冗余以太网接口数(SRX4100、SRX4200、SRX4600、SRX5400、SRX5600、SRX5800、SRX300、SRX320、SRX340、SRX345、SRX 380 和 SRX1500))。每个冗余组 x 充当独立的故障切换单元,并且一次仅在一个节点上是主节点。
每个冗余组 x 包含一个或多个冗余以太网接口。冗余以太网接口是一种伪接口,至少包含一对物理千兆以太网接口或一对快速以太网接口。如果冗余组在节点 0 上处于活动状态,则节点 0 上所有关联冗余以太网接口的子链路均处于活动状态。如果冗余组故障转移到节点 1,则节点 1 上所有冗余以太网接口的子链路将变为活动状态。
如果未配置抢占,以下优先级方案可确定冗余组 x 的优先级。如果配置了抢占,则优先级较高的节点为主节点。请注意,如果使用默认 heartbeat-threshold 值和 heartbeat-interval 值,则三秒值是间隔。
最先出现的节点(至少比另一个节点早三秒)是主节点。
如果两个节点同时启动(或相隔三秒内):
具有较高配置优先级的节点是主节点。
如果出现平局(因为配置了相同的值,或者因为使用了默认设置),则节点 ID 较低的节点(节点 0)是主节点。
在 SRX 系列机箱群集上,您可以配置多个冗余组,以便在群集内共享负载流量。例如,可以将某些冗余组 x 配置为一个节点上的主节点,而将某些冗余组 x 配置为另一个节点上的主节点。您还可以与单个冗余以太网接口建立一对一关系,配置冗余组 x ,以控制流经哪些接口流量。
冗余组的流量在冗余组处于活动状态的节点上进行处理。由于可以配置多个冗余组,因此可能在一个节点上处理来自某些冗余组的流量,而在另一个节点上处理其他冗余组的流量(具体取决于冗余组处于活动状态的位置)。通过多个冗余组,流量可以通过一个冗余组的入口接口和属于另一个冗余组的出口接口到达。在此情况下,入口接口和出口接口可能不在同一节点上处于活动状态。发生这种情况时,流量将通过交换矩阵链路转发到相应的节点。
配置冗余组 x 时,必须为每个节点指定优先级,以确定冗余组 x 作为主节点的节点。具有较高优先级的节点将被选为主节点。冗余组 x 的首要地位可以从一个节点故障转移到另一个节点。当冗余组 x 将故障转移到另一个节点时,该节点上的冗余以太网接口将处于活动状态,并且其接口正在传递流量。
表 1 给出了 SRX 系列机箱群集中的冗余组 x 的示例,并指出了该组作为主节点的节点。它显示了冗余以太网接口及其为冗余组 x 配置的接口。
某些设备同时具有千兆以太网端口和快速以太网端口。
群 |
主要 |
优先权 |
对象 |
接口(节点 0) |
接口(节点 1) |
|---|---|---|---|---|---|
冗余组 0 |
节点 0 |
节点 0:254 |
节点 0 上的路由引擎 |
— |
— |
节点 1:2 |
节点 1 上的路由引擎 |
— |
— |
||
冗余组 1 |
节点 0 |
节点 0:254 |
冗余以太网接口 0 |
|
|
节点 1:2 |
冗余以太网接口 1 |
|
|
||
冗余组 2 |
节点 1 |
节点 0:2 |
冗余以太网接口 2 |
|
|
节点 1:254 |
冗余以太网接口 3 |
|
|
||
冗余组 3 |
节点 0 |
节点 0:254 |
冗余以太网接口 4 |
|
|
节点 1:2 |
冗余以太网接口 5 |
|
|
如 表 1 中的机箱群集示例如:
节点 0 上的路由引擎处于活动状态,因为冗余组 0 是节点 0 上的主冗余组。(节点 1 上的路由引擎是被动的,用作备份。
冗余组 1 是节点 0 上的主冗余组。属于冗余以太网接口 0 和冗余以太网接口 1 的接口 ge-1/0/0 和 ge-1/3/0 处于活动状态并处理流量。
冗余组 2 是节点 1 上的主组。属于冗余以太网接口 2 和冗余以太网接口 3 的接口 ge-6/0/0 和 ge-6/3/0 处于活动状态并处理流量。
冗余组 3 是节点 0 上的主节点。属于冗余以太网接口 4 和冗余以太网接口 5 的接口 ge-3/0/0 和 ge-3/3/0 处于活动状态并处理流量。
示例:配置机箱群集冗余组
此示例说明如何配置机箱群集冗余组。
要求
开始之前:
设置机箱群集节点 ID 和群集 ID。请参阅 示例:设置机箱群集节点 ID 和群集 ID。
配置机箱群集管理界面。请参阅 示例:配置机箱群集管理接口。
配置机箱群集交换矩阵。请参阅 示例:配置机箱群集交换矩阵接口。
概述
机箱群集冗余组是一个抽象实体,其中包含和管理对象的集合。每个冗余组充当独立的故障切换单元,一次仅是一个节点上的主节点。
在此示例中,您将创建两个机箱群集冗余组 0 和 1:
0 - 为节点 0 分配的优先级为 100,为节点 1 分配的优先级为 1。
1 - 为节点 0 分配优先级为 100,为节点 1 分配优先级为 1。
启用抢占选项后,接口在其所属的冗余组发生故障转移后,可以发送的免费 ARP 请求数为 4,以通知其他网络设备其存在。
配置
程序
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层 [edit] 级的 CLI 中,然后从配置模式进入 commit 。
[edit] set chassis cluster redundancy-group 0 node 0 priority 100 set chassis cluster redundancy-group 0 node 1 priority 1 set chassis cluster redundancy-group 1 node 0 priority 100 set chassis cluster redundancy-group 1 node 1 priority 1 set chassis cluster redundancy-group 1 preempt set chassis cluster redundancy-group 1 gratuitous-arp-count 4
分步过程
要配置机箱群集冗余组:
指定冗余组在群集的每个节点上的优先优先级。数字越大越优先。
{primary:node0}[edit] user@host# set chassis cluster redundancy-group 0 node 0 priority 100 user@host# set chassis cluster redundancy-group 0 node 1 priority 1 user@host# set chassis cluster redundancy-group 1 node 0 priority 100 user@host# set chassis cluster redundancy-group 1 node 1 priority 1使用较高优先级配置节点,以抢占优先级较低的设备并成为冗余组的主节点。
{primary:node0}[edit] user@host# set chassis cluster redundancy-group 1 preempt无法为冗余组 0 启用抢占。如果要更改冗余组 0 的主节点,则必须执行手动故障转移。
指定接口在其所属的冗余组故障转移后可以发送的免费 ARP 请求数,以通知其他网络设备其存在。
{primary:node0}[edit] user@host# set chassis cluster redundancy-group 1 gratuitous-arp-count 4
结果
在配置模式下,输入 show chassis cluster status redundancy-group 命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。
{primary:node0}[edit]
user@host# show chassis cluster
chassis {
cluster {
redundancy-group 0 {
node 0 priority 100;
node 1 priority 1;
}
redundancy-group 1 {
node 0 priority 100;
node 1 priority 1;
preempt;
gratuitous-arp-count 4;
}
}
}
如果完成设备配置,请从配置模式输入 commit 。
验证
验证机箱群集冗余组状态
目的
验证机箱群集冗余组的状态。
行动
在作模式下,输入 show chassis cluster status redundancy-group 命令。
{primary:node0}
user@host>show chassis cluster status redundancy-group 1
Cluster ID: 1
Node Priority Status Preempt Manual failover
Redundancy group: 1 , Failover count: 1
node0 100 primary no no
node1 1 secondary yes no