Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
在此页面上
 

示例:配置主动/被动群集部署

此示例说明如何在高端 SRX 系列设备上设置基本主动/被动机箱群集。

要求

此示例使用以下硬件和软件组件:

  • 两个瞻博网络SRX5800服务网关,具有运行 Junos OS 9.6 或更高版本的相同硬件配置。

  • 一台运行 Junos OS 9.6 或更高版本的瞻博网络 MX240 3D 通用边缘路由器。

  • 一台运行 Junos OS 9.6 或更高版本的瞻博网络 EX8208 以太网交换机。

注意:

此配置示例已使用列出的软件版本进行了测试,并假定适用于所有更高版本。

准备工作:

  • 物理连接两个 SRX 服务网关。此示例基于结构端口和控制端口的背对背连接(直接连接)。

概述

此示例说明如何在一对高端 SRX 系列设备上设置基本主动/被动机箱群集。基本的主动/被动示例是最常见的机箱群集类型。

基本主动/被动机箱群集由两台设备组成:

  • 一台设备主动提供路由、防火墙、NAT、VPN 和安全服务,同时保持对机箱群集的控制。

  • 如果活动设备变为非活动状态,另一台设备会被动地保持其群集故障转移功能的状态。

图 1 显示了此示例中使用的拓扑。

图 1:一对高端 SRX 系列设备上 Basic Active/Passive Chassis Clustering Topology on a Pair of High-End SRX Series Devices的基本主动/被动机箱群集拓扑

配置

以下示例要求您在配置层次结构中导航各个级别。有关如何执行此操作的说明,请参阅 在配置模式下使用 CLI 编辑器

要配置此示例,请执行以下步骤:

配置控制端口

分步过程

选择 FPC 1/13,因为中心点 (CP) 始终位于群集中最低的 SPC/SPU 上(在本例中,它是插槽 0)。为获得最大可靠性,请将控制端口放在与中心点不同的 SPC 上(对于此示例,请使用插槽 1 中的 SPC)。您必须在两台设备上输入操作模式命令。

注意:

SRX5600 和 SRX5800 服务网关需要控制端口配置。SRX1400、SRX3400或SRX3600设备无需配置控制端口。

要为每个设备配置控制端口并提交配置,请执行以下操作:

  1. 为 SRX5800-1(节点 0)配置控制端口并提交配置。

  2. 为 SRX5800-2(节点 1)配置控制端口并提交配置。

启用群集模式

分步过程

在形成群集之前,必须为每个设备配置控制端口,并为每个设备分配群集 ID 和节点 ID。

设置群集 ID 和节点 ID 后,需要重新启动才能进入群集模式。您可以通过在 reboot CLI 命令行中包含参数来使系统自动引导。您必须在两台设备上输入操作模式命令。当系统启动时,两个节点都作为群集启动。

注意:

由于分段上只有一个集群,因此该示例使用集群 ID 1,其中设备 SRX5800-1 作为节点 0,设备 SRX5800-2 作为节点 1。

要将两台设备设置为群集模式:

  1. 在 SRX5800-1(节点 0)上启用群集模式。

  2. 在 SRX5800-2(节点 1)上启用群集模式。

    最佳实践:

    最佳实践是将每个 SRX 集群放置在其自己的广播域 (BD) 中,并为每个 SRX 集群提供唯一的集群 ID。这可以通过背对背连接来实现,或者如果使用交换机连接 SRX 设备,方法是为每个集群使用的交换机端口分配唯一的 VLAN。

    如果两个或多个 SRX 集群共享一个广播域,则命令输出 show chassis cluster information detail 中的检测信号错误可能会递增。此错误是群集接收用于其他群集的控制流量的结果。使用背对背连接或每个群集的 VLAN 通过将每个群集放置在其自己的 BD 中来避免此问题。

    组成群集的两台设备上的群集 ID 必须相同,但节点 ID 必须不同,因为一台设备是节点 0,另一台设备是节点 1。群集 ID 的范围为 0 到 255。将集群 ID 设置为 0 等效于禁用集群。仅当交换矩阵和控制链路接口背对背连接或在单独的 VLAN 上连接时,才能设置大于 15 的群集 ID。

    现在设备是一对。从此时开始,群集的配置将在节点成员之间同步,两个独立的设备作为一个设备运行。

配置群集模式

分步过程

注意:

在群集模式下,执行 commit 命令时,群集将在节点之间同步。无论在哪个设备上配置命令,所有命令都将应用于两个节点。

要在一对高端 SRX 系列设备上配置主动/被动机箱群集:

  1. 配置群集的结构(数据)端口,用于在主动/被动模式下传递实时对象 (RTO)。此示例使用其中一个 1 千兆以太网端口。定义两个交换矩阵接口(每个机箱一个)以连接在一起。

  2. 由于 SRX 服务网关机箱群集配置包含在单个通用配置中,因此请使用称为组的 Junos OS 节点特定配置方法将配置的某些元素仅分配给特定成员。

    set apply-groups ${node} 命令使用节点变量来定义如何将组应用于节点。每个节点识别其编号并相应地接受配置。您还必须在SRX5800的 fxp0 接口上配置带外管理,并为群集的各个控制平面使用单独的 IP 地址。

  3. 为机箱群集配置冗余组。

    每个节点在冗余组中都有接口,其中接口在活动冗余组中处于活动状态(一个冗余组中可以存在多个活动接口)。冗余组 0 控制控制平面,冗余组 1+ 控制数据平面并包括数据平面端口。对于任何主动/被动模式群集,只需配置冗余组 0 和冗余组 1。此示例使用两个 reth 接口;两个 RETH 接口都是冗余组 1 的成员。除了冗余组,还必须定义:

    • 冗余以太网接口计数 — 配置可配置的冗余以太网接口 (reth) 数量,以便系统为其分配适当的资源。

    • 控制平面和数据平面的优先级 — 定义哪个设备对控制平面具有优先级(对于机箱群集,首选高优先级),以及哪个设备优先处于活动状态对于数据平面。

      注意:

      在主动/被动或主动/主动模式下,控制平面(冗余组 0)可以在不同于数据平面(冗余组 1+ 和组)机箱的机箱上处于活动状态。但是,对于此示例,我们建议在同一机箱成员上同时激活控制平面和数据平面。

  4. 在平台上配置数据接口,以便在发生数据平面故障切换时,其他机箱群集成员可以无缝接管连接。

    通过数据平面故障转移,可以无缝过渡到新的活动节点。在控制平面故障切换的情况下,所有守护程序都将在新节点上重新启动。这有助于无缝过渡到新节点,而不会丢失任何数据包。

    定义以下项:

    • 成员接口的成员身份信息。

    • reth 接口所属的冗余组。对于此主动/被动示例,它始终为 1。

    • 接口信息,例如接口的 IP 地址。

  5. 配置发生故障时的机箱群集行为。

    每个接口都配置了一个权重值,该权重值在链路丢失时从冗余组阈值 255 中扣除。故障转移阈值硬编码为 255,无法更改。您可以更改接口链路的权重以确定对机箱故障切换的影响。

    当冗余组阈值达到 0 时,该冗余组将故障转移到辅助节点。

    在 SRX5800-1 上输入以下命令:

    此步骤将完成SRX5800的主动/被动模式示例的机箱群集配置部分。此过程的其余部分介绍如何配置区域、虚拟路由器、路由、EX8208 和 MX480 以完成部署方案。

配置区域、虚拟路由器和路由

分步过程

配置 reth 接口并将其连接到相应的区域和虚拟路由器。对于此示例,请将 reth0 和 reth1 接口保留在虚拟路由器(默认)和路由表 (inet.0) 中,这不需要任何其他配置。

要配置区域、虚拟路由器和路由:

  1. 配置相应区域和虚拟路由器的接口。

  2. 配置到其他网络设备的静态路由。

配置 EX8208

分步过程

对于 EX8208,以下命令仅提供适用配置的概要,因为它与SRX5800的主动/被动全网状示例有关,尤其是 VLAN、路由和接口配置。

要配置 EX8208:

  1. 配置接口。

  2. 配置 VLAN。

  3. 配置静态路由。

配置 MX240

分步过程

对于 MX240,以下命令仅提供适用配置的概要,因为它与SRX5800的主动/被动模式示例有关,最值得注意的是,您必须在交换机上的虚拟交换机实例中使用集成路由和桥接 (IRB) 接口。

要配置 MX240:

  1. 配置接口。

  2. 配置静态路由。

  3. 配置桥接域。

配置杂项设置

分步过程

此SRX5800主动/被动模式示例未详细描述其他配置,例如如何配置 NAT、安全策略或 VPN。它们本质上与独立配置相同。

但是,如果您在机箱群集配置中执行代理 ARP,则必须将代理 ARP 配置应用于 reth 接口而不是成员接口,因为 RETH 接口包含逻辑配置。

您还可以使用 VLAN 和SRX5800中继接口配置单独的逻辑接口配置。这些配置类似于使用 VLAN 和中继接口的独立实施。

验证

确认配置工作正常。

验证机箱群集状态

目的

验证机箱群集状态、故障切换状态和冗余组信息。

行动

在操作模式下,输入 show chassis cluster status 命令。

意义

示例输出显示主节点和辅助节点的状态,并且没有手动故障转移。

验证机箱群集接口

目的

验证有关机箱群集接口的信息。

行动

在操作模式下,输入 show chassis cluster interfaces 命令。

意义

示例输出显示每个接口的状态、权重值以及该接口所属的冗余组。

验证机箱群集统计信息

目的

验证有关机箱群集服务和控制链路统计信息(发送和接收的心跳)、结构链路统计信息(发送和接收的探测)以及为服务发送和接收的实时对象 (RTO) 数量的信息。

行动

在操作模式下,输入 show chassis cluster statistics 命令。

意义

使用示例输出执行以下操作:

  • 验证 是否 Heartbeat packets sent 在递增。

  • 验证 是否 Heartbeat packets received 与 的数字 Heartbeats packets sent相近。

  • 验证 为 Heartbeats packets errors 0。

这将验证检测信号数据包是否正在传输和接收,没有错误。

验证机箱群集控制平面统计信息

目的

验证有关机箱群集控制平面统计信息(发送和接收的检测信号)和结构链路统计信息(发送和接收的探测)的信息。

行动

在操作模式下,输入 show chassis cluster control-plane statistics 命令。

意义

使用示例输出执行以下操作:

  • 验证 是否 Heartbeat packets sent 在递增。

  • 验证 是否 Heartbeat packets received 与 的数字 Heartbeats packets sent相近。

  • 验证 为 Heartbeats packets errors 0。

这将验证检测信号数据包是否正在传输和接收,没有错误。

验证机箱群集数据平面统计信息

目的

验证有关为服务发送和接收的实时对象 (RTO) 数量的信息。

行动

在操作模式下,输入 show chassis cluster data-plane statistics 命令。

意义

示例输出显示为各种服务发送和接收的 RTO 数。

验证机箱群集冗余组状态

目的

验证群集中两个节点的状态和优先级,以及有关主节点是否已被抢占或是否存在手动故障转移的信息。

行动

在操作模式下,输入 show chassis cluster status redundancy-group 命令。

意义

示例输出显示主节点和辅助节点的状态,并且没有手动故障转移。

使用日志进行故障排除

目的

查看系统日志文件以确定任何机箱群集问题。您应该查看两个节点上的系统日志文件。

行动

在操作模式下,输入以下命令 show log

结果

在操作模式下,输入 show configuration 命令确认您的配置。如果输出未显示预期的配置,请重复此示例中的user@host说明以更正配置。

如果完成设备配置,请从配置模式输入 commit