节点的正常关闭
在群集设置中,群集级别或特定虚拟服务器级别的一些现有连接(1/n 个连接,其中 N 是群集大小)将丢失。如果节点离开或加入系统,则会观察到此行为。要解决丢失问题,您必须正常地处理现有连接。正常处理是通过在 CLIP 地址中配置 “在群集上保留连接” 选项并在节点的 NSIP 中指定超时间隔来完成的。
正常处理连接适用于两种情况:
-
群集升级
-
新节点添加
正常处理群集升级中的节点
要升级群集,您必须一次升级一个节点。升级节点之前,必须将其设置为被动状态,然后在升级后将其设置为活动状态。要避免在升级节点时终止现有连接,请使用配置的超时间隔正常地关闭节点。否则,群集连接的 1/n(其中 N 是群集大小)将终止。
注意
如果现有会话未在配置的超时间隔内完成,则会在宽限时间后终止。
以下是在群集升级方案中适当处理节点的步骤:
-
考虑由五个节点组成的群集设置(n0、n1、n2、n3、n4)。
-
在关闭节点之前,必须配置 “retainConnectionSonCluster” 选项。它有助于在特定的时间间隔内在群集级别或虚拟服务器级别保留此节点的所有现有连接。
示例
在剪辑上
```set cluster instance
–retainConnectionsOnCluster YES 或 ```set lb vserver <vserver name> –retainConnectionsOnCluster Yes<!--NeedCopy-->
-
现在,登录到节点 n3 的 NSIP 地址,并将节点 n3 设置为被动,内部超时。
示例
```set cluster node n3 –state PASSIVE –delay 60
```saveconfig<!--NeedCopy-->
-
宽限期过期后,关闭所有连接、关闭 n3 并重新启动 Citrix ADC 设备。
-
升级设备。然后,将 CLI 连接到设备的 NSIP 地址后,将节点设置为 Active。
示例
```set cluster node n3 –state ACTIVE
```saveconfig<!--NeedCopy-->
-
对群集中的所有节点重复步骤 4—6。
-
升级所有节点并设置为活动后,从 CLIP 地址重置“保留连接 Soncluster”选项。
示例
```set cluster instance
-retainConnectionsOnCluster NO 或 ```set lb vserver <vserver name> –retainConnectionsOnCluster NO<!--NeedCopy-->
注意
如果升级群集时版本不匹配,则会自动禁用群集传播,并且不允许对 CLIP 执行任何命令。
添加新节点期间正常处理节点
节点的正常处理描述了如何将新节点添加到现有 Citrix ADC 群集中。考虑您的 Citrix ADC 群集已在提供流量服务。您希望将额外的设备作为节点添加到群集中,而不终止其现有连接。要完成上述方案,请将选项设置为在全局级别或特定虚拟服务器级别保留现有连接。完成后,保存配置。现在将选项设置为保留到 NO 的连接,以允许将来自其他节点的现有连接重新分配到新节点。
以下是在新添加节点时正常处理节点的步骤:
-
您保存启用了 “retainConnectionSonCluster” 选项的现有配置。通过这样做,您可以在特定的时间间隔内保留此节点在群集级别或虚拟服务器级别的所有现有连接。
在剪辑上
set cluster instance x – retainConnectionsOnCluster YES
或
set lb vserver xxxx –retainConnectionsOnCluster Yes
-
将节点“n5”添加到群集设置中。
-
禁用“在群集上保留连接”选项为“否”,以便将现有连接从其他节点分配到新添加的节点 n5。
在剪辑上
set cluster instance x – retainConnectionsOnCluster NO
或
set lb vserver xxxx –retainConnectionsOnCluster NO
注意
底板转向取决于群集设置上的流量分配机制类型(ECMP、CLAG 和 USIP)。背板转向的增加取决于交通类型。
配置群集中节点的正常关闭
要配置群集中节点的正常关闭,请执行以下操作:
- 在全局(集群)级别配置 “retainConnectionSonCluster” 选项。
- 在虚拟服务器级别配置 “retainConnectionSonCluster” 选项。
- 将节点(离开系统)设置为被动状态,并在节点的 NSIP 地址中指定正常的超时间隔。
- 监视现有连接,以确保所有事务都在宽限期内完成。
使用 CLI 在全局(群集)级别保留现有连接
您可以在全局级别或特定虚拟服务器级别保留现有连接。此选项配置为在全局级别保留所有现有连接。默认情况下,此选项处于禁用状态。
在命令提示符下,键入:
- set cluster instance <clusterID> –retainConnectionsOnCluster YES
- set cluster instance 60 – retainConnectionsOnCluster YES
使用 CLI 保留群集中特定虚拟服务器的现有连接
此选项配置为保留特定于负载平衡虚拟服务器的现有连接。为了保留这些连接,我们在虚拟服务器级别启用此选项。默认情况下,此选项处于禁用状态。
在命令提示符下,键入:
- set lb vserver <clusterID> –retainConnectionsOnCluster Yes
- set lb vserver v1 –retainConnectionsOnCluster Yes
使用 CLI 将群集节点设置为被动状态
使用正常超时间隔将群集节点设置为被动状态。此设置将在节点的 NSIP 中执行,因为在群集升级过程中禁用传播。
在命令提示符下,键入:
- set cluster node <clusterID> -state passive
-backplane <interface_name>@
-priority <positive_integer>
-delay <mins>
- 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 上的 显示集群实例 命令将节点显示为活动节点。而 CLIP 上的 显示群集节点 命令将节点显示为被动节点。
使用 GUI 配置节点的正常关闭
- 导航到 配置 > 系统 > 群集 ,然后单击 管理群集。
- 在“管理群集”页面上,选择“在群集上保留连接”选项。
- 单击 OK(确定),然后单击 Done(完成)。