节点的正常关闭
在群集设置中,群集级别或特定虚拟服务器级别的某些现有连接(1/N 个连接,其中 N 是群集大小)会丢失。如果节点离开或加入系统,则会观察到这种行为。要解决丢失问题,必须妥善处理现有连接。通过在 CLIP 地址中配置“保留群集上的连接”选项并在节点的 NSIP 中指定超时间隔来完成优雅处理。
连接的优雅处理适用于两种情况:
-
群集升级
-
添加新节点
群集升级中节点的优雅处理
要升级群集,必须一次升级一个节点。升级节点之前,必须将其设置为被动状态,然后在升级后将其设置为主动状态。为避免在升级节点时终止现有连接,请使用配置的超时间隔正常关闭该节点。否则,第 1/N 个(其中 N 是群集大小)的群集连接将终止。
注意
- 如果现有会话未在配置的超时间隔内完成,则它们将在宽限时间之后终止。
- 要检查超时间隔,必须使用节点的 CLIP 或 NSIP 地址,该地址设置为被动。
以下是在群集升级场景中优雅地处理节点的步骤:
-
假设由五个节点(n0、n1、n2、n3、n4)组成的群集设置。
-
在关闭节点之前,必须配置“retainConnectionsOnCluster”选项。它有助于在特定的时间间隔内在群集级别或虚拟服务器级别保留此节点的所有现有连接。
示例
在 CLIP 上
```set cluster instance
–retainConnectionsOnCluster YES 或者 ```set lb vserver <vserver name> –retainConnectionsOnCluster Yes<!--NeedCopy-->
-
现在,登录节点 n3 的 NSIP 地址,将节点 n3 设置为 PASSIVE,并设置内部超时。
示例
```set cluster node n3 –state PASSIVE –delay 60
```saveconfig<!--NeedCopy-->
-
宽限期到期后,关闭所有连接,关闭 n3 并重启 Citrix ADC 设备。
-
升级设备。然后,将 CLI 连接到设备的 NSIP 地址,将该节点设置为活动。
示例
```set cluster node n3 –state ACTIVE
```saveconfig<!--NeedCopy-->
-
对群集中的所有节点重复步骤 4—6。
-
在所有节点升级并设置为活动后,从 CLIP 地址重置 retainConnectionsOnCluster 选项。
示例
```set cluster instance
-retainConnectionsOnCluster NO 或者 ```set lb vserver <vserver name> –retainConnectionsOnCluster NO<!--NeedCopy-->
注意
如果在升级群集时出现版本不匹配,则会自动禁用群集传播,并且不允许在 CLIP 上使用任何命令。
添加新节点期间对节点的优雅处理
节点的优雅处理描述了如何向现有 Citrix ADC 群集添加新节点。假设您有一个 Citrix ADC 群集已经在为流量提供服务。而且您想在不终止现有连接的情况下将一个额外的设备作为节点添加到群集中。要完成上述方案,请将选项设置为在全局级别或特定虚拟服务器级别保留现有连接。完成后,保存配置。现在,将保留连接的选项设置为“否”,以允许将来自其他节点的现有连接重新分配给新节点。
以下是在新添加节点时优雅地处理节点的步骤:
-
您保存启用了“retainConnectionsOnCluster”选项的现有配置。这样,您就可以在特定的时间间隔内在群集级别或虚拟服务器级别保留此节点的所有现有连接。
在 CLIP 上
set cluster instance x – retainConnectionsOnCluster YES
或者
set lb vserver xxxx –retainConnectionsOnCluster Yes
-
将节点“n5”添加到群集设置中。
-
将“retainConnectionOnCluster”选项禁用“否”,以便将来自其他节点的现有连接分发到新添加的节点 n5。
在 CLIP 上
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 上的 show cluster instance 命令将该节点显示为 CLIP 中的活动节点。而 CLIP 上的show cluster node 命令将该节点显示为被动节点。
使用 GUI 配置节点的正常关闭
- 导航到“配置”>“系统”>“群集”,然后单击“管理群集”。
- 在“管理群集”页面上,选择“在群集上保留连接”选项。
- 单击 OK(确定),然后单击 Done(完成)。