设置 NetScaler 实例群集
在一个或多个 SDX 设备上配置 NetScaler 实例后,您可以创建 NetScaler 实例群集。
Citrix 建议您从管理服务执行群集配置。当您从 VPX 实例执行群集配置时,管理服务会每 30 分钟在自动发现期间了解一次配置。在最坏的情况下,30分钟内不会发现群集信息。尽管群集可能正常工作,但遗漏了一些针对群集依赖项的基本验证检查。在 ADC 实例上配置群集之前,管理服务会执行这些检查。因此,您必须从管理服务执行任何群集配置。
注意:
- 要设置群集,您必须了解 NetScaler 群集。有关更多信息,请参阅 聚类。
- 对于在 SDX 设备上拥有 NetScaler 实例的群集,Citrix 建议您使用来自三台 SDX 设备的 NetScaler 实例。此过程可确保始终满足至少 (n/2 +1) 个节点的群集标准。
图 1. SDX NetScaler 实例群集
上图显示了同一子网中的三个 SDX 设备 SDX1、SDX2 和 SDX3。这些设备上的 NetScaler 实例用于形成两个群集:Cluster1 和 Cluster2。
- 群集 1 在 SDX1 上包含两个实例。
- Cluster2 包括 SDX1 上的一个实例、SDX2 上的两个实例和 SDX3 上的另外两个实例。
需要记住的几个要点
- 建议为群集的每个节点使用 6 GB RAM。
- 在 NetScaler SDX 设备上托管的 NetScaler VPX 实例必须配置专用内核。
- SDX 平台不支持使用 Mellanox 接口(50G 和 100G)进行 CLAG 形成。
- 群集的所有节点必须是同一类型。您无法使用以下组合形成群集:
- 硬件和虚拟设备。
- NetScaler VPX 实例和 NetScaler SDX 实例。
- 不同 SDX 硬件平台上的 ADC 实例。
- NetScaler 实例的版本必须相同,版本必须为 10.1 或更高版本。
- NetScaler 实例必须都具有相同的功能许可证。
- 将单个 NetScaler 实例添加到群集后,无法更新这些实例上的任何配置。所有更改都必须通过群集 IP 地址执行。
- NetScaler 实例必须都具有相同的资源(内存、CPU、接口等)。
- 背板MTU必须比数据接口MTU多78字节。
- 确保所有数据接口 MTU 都在9138字节以内。
- 从版本 13.0 Build 82.x 开始,系统会在向群集添加节点时提示您添加 SNIP 地址。您还可以在添加节点时动态创建 SNIP 地址。此功能有助于解决严格的源 IP 地址检查中的安全问题。
- 重要!请谨慎使用“移除群集”选项。单击 移除群集时,群集将被删除,不会出现任何警告。
在 SDX 设备上设置群集
-
登录到 SDX 设备。
-
在 配置 选项卡上,导航到 NetScaler > 群集 > 群集实例。
-
创建群集:
- 单击“创建群集”。
- 在 创建群集 对话框中,设置群集所需的参数。要描述参数,请将鼠标光标悬停在相应的字段上。
- 单击“下一步”查看配置摘要。
- 单击“完成”创建群集。
注意:将配置了 L2 VLAN 的 NetScaler 实例添加到群集时,
添加 VLAN 命令将保存,
sdxvlan
参数设置为“是”。此参数是一个内部参数,用于避免在 SDX 群集形成过程中断开连接。
-
向群集添加节点:
- 单击 添加节点。
- 在 添加节点 对话框中,配置添加群集节点所需的参数。有关参数的描述,请将鼠标光标悬停在相应字段上。
- 单击“下一步”查看配置摘要。
- 单击“完成”将节点添加到群集。
- 重复步骤 1 到 4 向群集添加另一个节点。
创建群集后,您必须通过群集 IP 地址访问群集来配置它。
如果群集实例中的节点属于同一 Citix NetScaler SDX 设备,则当 NetScaler SDX 设备出现故障时,我们可能会失去法定人数。
您可以使用以下方法部署群集节点:
- 使用每台 NetScaler SDX 设备中的一个 VPX 实例创建多个群集实例。
示例:
SDX1 | SDX2 | InstanceID |
---|---|---|
VPX1 | VPX1 | 1 |
VPX2 | VPX2 | 2 |
- 如果有两个以上 NetScaler SDX 设备,则使用来自
quorumType Majority
的所有设备的 VPX 实例创建一个群集实例。在这种情况下,请确保 VPX 实例平均分布在所有 NetScaler SDX 设备上。
示例 1:
SDX1 | SDX2 | SDX3 | InstanceID |
---|---|---|---|
VPX1 | VPX1 | VPX1 | 1 |
VPX2 | VPX2 | VPX2 | 不适用 |
VPX3 | VPX3 | VPX3 | 不适用 |
示例 2:
SDX1 | SDX2 | SDX3 | InstanceID |
---|---|---|---|
VPX1 | VPX1 | VPX1 | 1 |
VPX2 | VPX2 | VPX2 | 不适用 |
VPX3 | VPX3 | VPX3 | 不适用 |
VPX4 | 不适用 | 不适用 | 不适用 |
- 使用来自所有 NetScaler SDX 设备的所有 VPX 实例创建单个群集实例。但是使用
quorum type NONE
。这有一些局限性。
示例:
SDX1 | SDX2 | InstanceID |
---|---|---|
VPX1 | VPX1 | 1 |
VPX2 | VPX2 | 2 |
VPX3 | 不适用 | 不适用 |
-quorumType
参数设置为时的限制 NONE
:
- 拓扑在群集节点之间必须有冗余链路,以避免因单点故障而导致网络分区。
-
在任何群集操作(例如添加或删除节点)期间,群集可能会变得不稳定。
注意:
要获取 NetScaler 群集的更新列表,每个群集至少有一个 SDX 设备的 NetScaler 实例,请使用“重新发现”选项。
将存在于一个 SDX 设备上的 NetScaler 实例添加到另一个 SDX 设备上配置的群集中
- 登录到要从中添加 NetScaler 实例的 SDX 设备。
- 在“配置”选项卡上,导航到 NetScaler,然后单击“群集”。
- 单击 添加节点。
- 在 添加节点 对话框中,配置添加群集节点所需的参数。有关参数的描述,请将鼠标光标悬停在相应字段上。 注意:确保“ 群集 IP 地址”和“ 群集 IP 密码”参数的值适用于要向其添加节点的群集。
- 单击“下一步”查看配置摘要。
- 单击“完成”将节点添加到群集。