Citrix ADC

在服务软件升级支持高可用性,执行零停机升级

在高可用性设置中的常规升级过程中,在某些时候,两个节点运行不同的软件构建。这两个构建可以具有相同或不同的内部高可用性版本号。

如果两个构建具有不同的高可用性版本号,则不支持现有数据连接的连接故障转移(即使已启用)。换句话说,所有现有的数据连接都会丢失,从而导致停机。

为了解决这个问题,在业务软件升级(ISSU)中可以使用高可用性设置。ISSU引入了迁移功能,它取代了升级过程中的强制故障转移操作步骤。迁移功能负责执行现有连接,并包括强制故障转移操作。

执行迁移操作后,新的主节点总是接收与现有连接相关的流量(请求和响应),但将它们引导到旧的主节点。旧的主节点处理数据流量,然后将它们直接发送到目的地。

增强的ISSU如何工作

高可用性设置中的常规升级过程包括以下连续步骤:

  1. 升级备节点.该步骤包括从节点软件升级和节点重启。

  2. 力故障转移.执行强制故障切换将使升级后的从节点升为主节点,主节点升为备节点。

  3. 升级新的备节点.该步骤包括新备节点软件升级和节点重启。

在步骤1和步骤3之间的时间框架内,两个节点运行不同的软件构建。这两个构建可以具有相同或不同的内部高可用性版本。

如果两个构建具有不同的高可用性版本号,则不支持现有数据连接的连接故障转移(即使已启用)。换句话说,所有现有的数据连接都会丢失,从而导致停机。

高可用性设置中的ISSU升级过程包括以下步骤:

  1. 升级备节点.该步骤包括从节点软件升级和节点重启。

  2. ISSU迁移操作.该步骤包括强制故障转移操作并处理现有连接。执行迁移操作后,新的主节点将始终接收与现有连接相关的流量(请求和响应),但会通过GRE隧道中配置的SYNC VLAN将这些流量引导到旧的主节点。旧的主节点处理数据流量,然后将它们直接发送到目的地。当所有现有连接关闭时,ISSU迁移操作完成。

  3. 升级新的备节点.该步骤包括新备节点软件升级和节点重启。

在开始之前

在开始在高可用性设置中执行ISSU过程之前,请先了解以下先决条件和限制:

  • 确保在高可用性设置的两个节点上都配置了SYNC VLAN。有关更多信息,请参见将高可用性同步流量限制在VLAN内
  • 微软Azure云不支持ISSU,因为微软Azure不支持GRE隧道。
  • 高可用性配置传播和同步在ISSU期间不起作用。
  • IPv6高可用性设置不支持ISSU。
  • 以下会话不支持ISSU:

    • 巨型帧
    • IPv6会话
    • 大规模NAT (LSN)

配置步骤

ISSU包括一个迁移特性,它取代了高可用性设置的常规升级过程中的强制故障转移操作。迁移功能负责执行现有连接,并包括强制故障转移操作。

在高可用性设置的ISSU过程中,在升级辅助节点之后运行迁移操作。您可以从这两个节点中的任意一个执行迁移操作。

CLI程序

使用实例通过CLI执行高可用性迁移操作。

在命令提示符中键入:

开始ns迁移

GUI程序

使用实例GUI方式执行高可用性迁移操作。

导航到系统,点击系统信息选项卡上,单击迁移选项卡,然后按开始迁移

显示ISSU统计信息

您可以查看ISSU统计信息,以便在高可用性设置中监控当前ISSU进程。ISSU统计信息显示如下信息:

  • ISSU迁移操作的当前状态
  • ISSU迁移开始时间
  • ISSU迁移操作的结束时间
  • ISSU回退的开始时间

您可以通过CLI和GUI两种方式查看HA节点上的ISSU统计信息。

CLI程序

使用CLI查询ISSU的统计信息。

在命令提示符中键入:

显示ns迁移

GUI程序

使用实例查询ISSU的统计信息。

导航到系统,点击系统信息选项卡上,单击迁移选项卡,然后按显示迁移

回滚ISSU进程

高可用性(HA)设置现在支持内部服务软件升级(ISSU)流程的回滚。如果您在ISSU迁移操作期间观察到HA设置不稳定,或者没有在预期的最佳水平上执行,那么ISSU回滚特性将很有帮助。

ISSU回滚适用于正在进行ISSU迁移操作的场景。如果ISSU迁移操作已经完成,则回退操作无效。也就是说,在ISSU迁移过程中,必须执行回退操作。

根据触发ISSU回退操作时ISSU迁移操作的状态不同,回退功能不同:

  • ISSU迁移过程中未发生强制故障转移.ISSU回滚将停止ISSU迁移操作,并删除存储在两个节点中的与ISSU迁移相关的任何内部数据。当前主节点仍然是主节点,继续处理与现有连接和新连接相关的数据流量。

  • ISSU迁移过程中发生强制故障转移.如果在ISSU迁移操作期间发生了高可用性故障转移,那么新的主节点(假设它是N1)将处理与新连接相关的流量。旧的主节点(假设它是N2)处理与旧连接(ISSU迁移操作之前的现有连接)相关的流量。

    ISSU回滚将停止ISSU迁移操作,触发强制故障切换。新的主节点(N2)现在开始处理与新连接相关的流量。新的主节点(N2)还将继续处理与旧连接(ISSU迁移操作之前建立的现有连接)相关的流量。换句话说,在ISSU迁移操作之前建立的现有连接不会丢失。

    新的辅助节点(N1)删除所有现有连接(ISSU迁移操作期间创建的新连接),并且不处理任何流量。换句话说,在ISSU迁移操作的强制故障转移之后建立的任何现有连接都将永远丢失。

配置步骤

可通过Citrix ADC CLI或GUI两种方式执行ISSU回退操作。

CLI程序

使用实例通过CLI执行ISSU回退操作。

在命令提示符中键入:

停止ns迁移

GUI程序

使用GUI方式执行ISSU回退操作。

导航到系统,点击系统信息选项卡上,单击迁移选项卡,然后按停止迁移

业务内软件升级过程中的SNMP trap

用于高可用性设置的服务内软件升级(ISSU)过程在ISSU迁移操作的开始和结束时支持以下SNMP trap消息。

SNMP陷阱 描述
migrationStarted 当ISSU迁移操作开始时,将生成该SNMP trap并发送到已配置的SNMP trap监听器。
migrationComplete 当ISSU迁移操作完成时,将生成该SNMP trap并发送到已配置的SNMP trap监听器。

主节点(在ISSU进程开始之前)总是生成这两个SNMP trap,并将它们发送到已配置的SNMP trap侦听器。

不存在与ISSU SNMP trap关联的SNMP告警。也就是说,这些trap与SNMP告警无关。您只需要配置trap SNMP侦听器。

有关配置SNMP trap侦听器的详细信息,请参见Citrix ADC的SNMP trap

在服务软件升级支持高可用性,执行零停机升级