Citrix ADC

节点安全关闭

在集群设置中,集群级别或特定虚拟服务器级别的一些现有连接(1/N个连接,其中N是集群大小)将丢失。如果节点离开或加入系统,就会观察到这种行为。要解决丢失问题,必须优雅地处理现有连接。通过在CLIP地址中配置“在集群上保留连接”选项并在节点的NSIP中指定超时间隔,可以实现优雅的处理。

连接的优雅处理适用于以下两种场景:

  1. 集群升级

  2. 新增节点

对集群升级中节点的优雅处理

升级集群时,只能一次升级一个节点。升级前必须先将节点设置为被动状态,升级完成后再将节点设置为主状态。为了避免在升级节点时终止现有连接,请使用配置的超时时间将其优雅地关闭。否则,集群连接的1/N(其中N为集群大小)将被终止。

请注意

如果现有会话没有在配置的超时时间内完成,它们将在宽限期后终止。

在集群升级场景中,优雅地处理节点的步骤如下:

  1. 考虑一个有五个节点(n0、n1、n2、n3、n4)的集群设置。

  2. 在关闭节点之前,必须配置“retainConnectionsOnCluster”选项。它有助于在特定的时间间隔内将该节点的所有现有连接保留在集群级别或虚拟服务器级别。

    例子

    在剪辑

    ' ' '设置集群实例 -retainConnectionsOnCluster是的

    或者``` `set lb vserver  -retainConnectionsOnCluster Yes
  3. 现在,登录到节点n3的NSIP地址,将节点n3设置为PASSIVE,并设置内部超时。

    例子

    ' ' ' '设置集群节点n3 -state被动延迟60

    “‘saveconfig < !——NeedCopy >
  4. 在宽限期到期后,关闭所有连接,关闭n3并重新启动Citrix ADC设备。

  5. 升级设备。然后,使用CLI连接到设备的NSIP地址,将节点设置为ACTIVE。

    例子

    设置集群节点n3状态为ACTIVE

    “‘saveconfig < !——NeedCopy >
  6. 对集群中所有节点重复步骤4-6。

  7. 在所有节点升级并设置为ACTIVE后,从CLIP地址重置retainConnectionsOnCluster选项。

    例子

    ' ' '设置集群实例 -retainConnectionsOnCluster没有

    或者' ' ' ' set lb vserver  -retainConnectionsOnCluster NO

请注意

如果在升级集群时出现版本不匹配,则会自动禁用集群传播,并且CLIP上不允许使用任何命令。

在添加新节点期间对节点的优雅处理

节点的优雅处理描述了如何将新节点添加到现有的Citrix ADC集群中。假设您有一个已经在为流量提供服务的Citrix ADC集群。您希望在不终止其现有连接的情况下将一个额外的设备作为节点添加到集群中。要完成上述场景,请设置在Global级别或特定虚拟服务器级别保留现有连接的选项。完成后,保存配置。现在将保留连接的选项设置为NO,以允许将来自其他节点的现有连接重新分配给新节点。

如果有新添加的节点,可以按照以下步骤优雅地处理节点:

  1. 保存启用了“retainConnectionsOnCluster”选项的现有配置。通过这样做,您可以在特定的时间间隔内在集群级别或虚拟服务器级别保留该节点的所有现有连接。

    在剪辑

    set cluster instance x - retainConnectionsOnCluster YES

    set lb vserver xxxx -retainConnectionsOnCluster是
  2. 向集群设置中添加节点' n5 '。

  3. 禁用“the retainConnectionOnCluster”选项为“NO”,用于将其他节点的现有连接分发到新添加的节点n5。

    在剪辑

    set cluster instance x - retainConnectionsOnCluster NO

    set lb vserver xxxx -retainConnectionsOnCluster NO

请注意

背板转向取决于集群设置上的流量分配机制(ECMP、CLAG和USIP)的类型。增加背板转向是基于交通类型。

配置集群中节点的安全关闭

配置集群内节点安全关机,操作步骤如下:

  1. 在全局(集群)级别配置“retainConnectionsonCluster”选项。
  2. 在虚拟服务器级别配置“retainConnectionsonCluster”选项。
  3. 将节点(离开系统)设置为被动状态,并在节点的NSIP地址中指定一个优雅的超时时间。
  4. 监视现有连接,确保所有事务都在宽限期内完成。

通过CLI在全局(集群)级别保留现有连接

您可以在全局级别或特定的虚拟服务器级别保留现有连接。此选项配置为在全局级别保留所有现有连接。默认情况下,该选项是禁用的。

在命令提示符中输入:

- set集群实例 - retainConnectionsOnCluster YES - set集群实例60 - retainConnectionsOnCluster YES

保留集群中指定虚拟服务器的现有连接

此选项配置为保留特定于负载平衡虚拟服务器的现有连接。为了保留这些连接,我们在虚拟服务器级别启用该选项。默认情况下,该选项是禁用的。

在命令提示符下,输入:

—set lb vserver  - retainconnectionsoncluster是—set lb vserver v1 - retainconnectionsoncluster是

使用CLI命令将集群节点设置为被动状态

将集群节点设置为具有优雅超时间隔的被动状态。此设置在节点的NSIP中执行,因为在集群升级期间禁止传播。

在命令提示符下,输入:

- set集群节点 -state passive -backplane @ -priority  -delay  - set集群节点4 -state被动延迟60 - set集群实例60 - retainConnectionsOnCluster YES - set lb vserver v1 - retainConnectionsOnCluster YES - set集群节点4 -state被动延迟60

请注意

当集群节点被设置为被动,并使用从CLIP配置的延迟选项时,您可能会观察到以下行为:

  • 超时后,该节点从该节点的NSIP中显示为被动状态。
  • 显示集群实例命令显示该节点在CLIP中为活动状态。而显示集群节点命令显示该节点为被动状态。

通过使用GUI配置节点的安全关闭

  1. 导航到“配置>系统>集群”并点击集群管理。
  2. 管理集群页面,选择保留集群连接选择。
  3. 点击好吧,然后点击完成
节点安全关闭