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设置为被动,并设置一个内部超时。

    例子

    set cluster node n3 -state PASSIVE -delay 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集群,该集群已经在为流量提供服务。您希望将额外的设备作为节点添加到集群中,而不终止其现有连接。要实现上述场景,请将选项设置为在全局级别或特定虚拟服务器级别保留现有连接。完成之后,保存配置。现在将保留连接的选项设置为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

    set lb vserver xxxx -retainConnectionsOnCluster否

请注意

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

配置集群内节点安全下电

使用实例配置集群内节点安全下电。

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

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

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

在命令提示符中键入:

—set cluster instance  - retainConnectionsOnCluster YES - set cluster instance 60 - retainConnectionsOnCluster YES

通过CLI命令保留集群中指定虚拟服务器的已有连接

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

在命令提示符下,输入:

- set lb vserver  - retainconnectionsoncluster Yes - set lb vserver v1 - retainconnectionsoncluster Yes

使用实例通过CLI设置集群节点为被动状态

设置集群节点为被动状态,并设置适当的超时时间。当集群升级期间传播被禁用时,将在节点的NSIP中执行此设置。

在命令提示符下,输入:

—set cluster node  -state passive -backplane @ -priority  -delay  - set cluster node 4 -state passive -delay 60 - set cluster instance 60 - retainConnectionsOnCluster YES - set lb vserver v1 - retainConnectionsOnCluster YES - set cluster node 4 -state passive -delay 60

请注意

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

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

通过GUI配置节点安全下电

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