在群集中设置 GSLB
注意
从 NetScaler 10.5 Build 52.11 及更高版本开始支持。
要在群集中设置 GSLB,您必须将不同的 GSLB 实体绑定到节点组。节点组必须有一个成员节点。
备注
- 如果您已配置静态邻近度 GSLB 方法,请确保所有群集节点上都存在静态邻近数据库。默认情况下,如果数据库文件在默认位置可用,则会发生这种情况。但是,如果数据库文件保存在 /var/netscaler/locdb/ 以外的目录中,则必须手动将该文件同步到所有群集节点。
- 集群设置中不支持该
show gslb domain
命令。
要使用 CLI 在集群中设置 GSLB,请执行以下操作:
登录群集 IP 地址并在命令提示符处执行以下操作:
-
配置不同的 GSLB 实体。有关信息,请参阅 GSLB 配置实体。
注意
创建 GSLB 站点时,请确保指定群集 IP 地址和公有群集 IP 地址。仅当群集部署在 NAT 设备后面时,才需要公共群集 IP 地址。配置 GSLB 站点时,必须使用同一站点的群集 IP 地址。这些参数是确保 GSLB 自动同步功能可用所必需的。
add gslb site <siteName> <siteType> <siteIPAddress> -publicIP <ip_addr> -clip <ip_addr> <publicCLIP><!--NeedCopy-->
-
创建群集节点组。
add cluster nodegroup <name> <name>@ [-strict ( YES | NO )] [-sticky ( YES | NO )] [-state <state>] [-priority <positive_integer>]<!--NeedCopy-->
注意
如果要为 VPN 用户设置基于 GSLB,请启用粘性选项。
-
将单个群集节点绑定到节点组。
bind cluster nodegroup <name> -node <nodeId><!--NeedCopy-->
-
将本地 GSLB 站点绑定到节点组。
bind cluster nodegroup <name> -gslbSite <string><!--NeedCopy-->
注意
确保本地 GSLB 站点 IP 地址的 IP 地址已条带化(可在所有群集节点上使用)。
-
将 ADNS(或 ADNS-TCP)服务或 DNS(或 DNS-TCP)负载平衡虚拟服务器绑定到节点组。
要绑定 ADNS 服务,请执行以下操作:
```bind cluster nodegroup
-service **要绑定 DNS 负载平衡虚拟服务器,请执行以下操作:** ```bind cluster nodegroup <name> -vServer <string><!--NeedCopy-->
-
将 GSLB 虚拟服务器绑定到节点组。
bind cluster nodegroup <name> -vServer <string><!--NeedCopy-->
-
[可选] 要设置基于 VPN 用户的 GSLB,请将 VPN 虚拟服务器绑定到 GSLB 节点组。
bind cluster nodegroup <name> -vServer <string><!--NeedCopy-->
-
验证配置。
show gslb runningConfig<!--NeedCopy-->
要使用 GUI 在集群中设置 GSLB,请执行以下操作:
登录群集 IP 地址并在配置选项卡中执行以下操作:
-
配置 GSLB 实体。
导航到 流量管理 > GSLB 以执行所需的配置。
-
创建节点组并执行其他与节点组相关的配置。
导航到“系统”>“群集”>“节点组”以执行所需的配置。
有关要执行的详细配置,请参阅前述 CLI 过程中提供的描述。
支持群集中的 GSLB 父子拓扑
从 NetScaler 12.1 版本 49.xx 开始,群集中支持 GSLB 父子拓扑。
有关父子拓扑的详细信息,请参阅 使用 MEP 协议进行父子拓扑部署。
使用 CLI 在群集中设置 GSLB 父子拓扑
父站点
执行以下配置:
-
创建群集节点组。
add cluster nodegroup <name>
示例:
add cluster nodegroup parentng
-
将单个群集节点绑定到节点组。
bind cluster nodegroup <name> -node <nodeId>
示例:
bind cluster nodegroup parentng -node n2
-
将本地 GSLB 站点绑定到节点组。
bind cluster nodegroup <name> -gslbSite <string>
示例:
bind cluster nodegroup parentng -gslbSite site1
-
将 ADNS(或 ADNS-TCP)服务或 DNS(或 DNS-TCP)负载平衡虚拟服务器绑定到节点组。
bind cluster nodegroup <name> -service <string>
示例:
bind cluster nodegroup parentng – service ADNS
-
将 GSLB 虚拟服务器绑定到节点组。
bind cluster nodegroup <name> -vServer <string>
示例:
bind cluster nodegroup parentng -vServce gslbvs1
儿童网站
执行以下配置:
-
创建群集节点组。
add cluster nodegroup <name>
示例:
add cluster nodegroup childng
-
将单个群集节点绑定到节点组。
bind cluster nodegroup <name> -node <nodeId>
示例:
bind cluster nodegroup childng -node -n3
-
将本地 GSLB 站点绑定到节点组。
bind cluster nodegroup <name> -gslbSite <string>
示例:
bind cluster nodegroup childng -gslbSite site1
注意
要使父站点和子站点在基于指标的负载平衡方法中交换聚合统计信息,必须在子站点上添加本地 GSLB 服务。基于指标的负载平衡方法是最少连接、最少带宽和最少数据包。
使用 GUI 在群集中设置 GSLB 父子拓扑
-
配置 GSLB 实体。
导航到“流量管理”>“GSLB”以执行所需的配置。
-
创建节点组。
导航到“系统”>“群集”>“节点组”以执行所需的配置。
-
在节点组页面中,选择要绑定节点的节点组,单击 编辑,然后执行以下任务。您也可以在添加节点组时执行这些任务。
-
将节点绑定到节点组。
在“高级设置”中,单击 群集节点 ,然后执行以下任务:
- 在 群集节点 部分中,单击 无群集节点。
- 在 选择群集节点中,单击 >,然后选择要绑定到节点组的节点。您也可以添加群集节点。
-
将本地 GSLB 站点绑定到节点组。
在高级设置中,单击 GSLB 站点并执行以下任务:
- 在 GSLB 站点 部分中,单击无 GSLB 站点。
- 在 选择 GSLB 站点中,单击 > 然后选择要绑定到节点组的 GSLB 站点。您也可以添加 GSLB 站点。
-
将 GSLB 虚拟服务器绑定到节点组。
在 高级设置中,单击 虚拟服务器 ,然后执行以下任务:
- 在 虚拟服务器 窗格中,单击 +。
- 在“选择虚拟服务器”中,选择要绑定到节点组的服务器。
-
将 ADNS(或 ADNS-TCP)服务或 DNS(或 DNS-TCP)负载平衡虚拟服务器绑定到节点组。
在“高级设置”中,单击“服务”并执行以下任务:
- 在 服务 部分中,单击 无服务。
- 在 选择服务中,选择要绑定到节点组的服务。您也可以添加服务。
-
注意
对于子站点,您只需将群集节点和本地 GSLB 站点绑定到节点组即可。