节点的正常关闭
在群集设置中,群集级别或特定虚拟服务器级别的某些现有连接(1/N 个连接,其中 N 是群集大小)会丢失。如果节点离开或加入系统,则会观察到这种行为。要解决丢失问题,必须妥善处理现有连接。通过在 CLIP 地址中配置 retain connections on cluster
选项并在节点的 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 设置为被动,内部设置超时。
示例
set cluster node n3 –state PASSIVE –delay 60 saveconfig <!--NeedCopy-->
-
宽限期到期后,关闭所有连接,关闭 n3 并重新启动 NetScaler 设备。
-
升级设备。然后,将 CLI 连接到设备的 NSIP 地址,将该节点设置为活动。
示例
set cluster node n3 –state ACTIVE saveconfig <!--NeedCopy-->
-
对群集中的所有节点重复步骤 3—6。
-
升级所有节点并将其设置为 ACTIVE 后,从 CLIP 地址重置
retainConnectionsOnCluster
选项。示例
```set cluster instance
-retainConnectionsOnCluster NO 或
set lb vserver
–retainConnectionsOnCluster NO saveconfig ```
注意:
如果在升级群集时出现版本不匹配,则会自动禁用群集传播,并且不允许在 CLIP 上使用任何命令。
添加新节点期间对节点的优雅处理
节点的优雅处理描述了如何将新节点添加到现有 NetScaler 群集中。假设您有一个已经在提供流量服务的 NetScaler 群集。而且您想在不终止现有连接的情况下将一个额外的设备作为节点添加到群集中。要完成上述方案,请将选项设置为在全局级别或特定虚拟服务器级别保留现有连接。完成后,保存配置。现在,将保留连接的选项设置为“否”,以允许将来自其他节点的现有连接重新分配给新节点。
以下是在新添加节点时优雅地处理节点的步骤:
-
保存启用了
retainConnectionsOnCluster
选项的现有配置。这样,您就可以在特定的时间间隔内在群集级别或虚拟服务器级别保留此节点的所有现有连接。在 CLIP 上
set cluster instance x – retainConnectionsOnCluster YES
或
set lb vserver xxxx –retainConnectionsOnCluster Yes
-
在群集设置中添加节点 n5。
-
将
retainConnectionOnCluster
选项设置为NO
将其禁用,从而将现有连接从其他节点分配到新添加的节点 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(完成)。