Citrix ADC

在群集中设置 GSLB

注意

支持从 NetScaler 10.5 版本 52.11 版本开始。

要在群集中设置 GSLB,您必须将不同的 GSLB 实体绑定到节点组。节点组必须具有单个成员节点。

注意

  • 如果已配置静态邻近 GSLB 方法,请确保静态邻近数据库存在于所有群集节点上。如果数据库文件在默认位置可用,则默认情况下会发生这种情况。但是,如果数据库文件保存在 /var/netscaler/locdb/ 以外的目录中,则必须手动将该文件同步到所有群集节点。
  • 集群设置中不支持该 show gslb domain 命令。

要使用 CLI 在集群中设置 GSLB,请执行以下操作:

登录到群集 IP 地址并在命令提示符下执行以下操作:

  1. 配置不同的 GSLB 实体。有关信息,请参阅 GSLB 配置实体

    注意

    创建 GSLB 站点时,请确保指定群集 IP 地址和公有群集 IP 地址。仅当群集部署在 NAT 设备后面时,才需要公共群集 IP 地址。配置 GSLB 站点时,必须使用同一站点的群集 IP 地址。这些参数是必需的,以确保 GSLB 自动同步功能的可用性。

    add gslb site <siteName> <siteType> <siteIPAddress> -publicIP <ip_addr> -clip <ip_addr> <publicCLIP>

  2. 创建群集节点组。

    add cluster nodegroup <name> <name>@ [-strict ( YES | NO )] [-sticky ( YES | NO )] [-state <state>] [-priority <positive_integer>]

    注意

    如果要为 VPN 用户设置基于 GSLB,请启用粘性选项。

  3. 将单个群集节点绑定到节点组。

    bind cluster nodegroup <name> -node <nodeId>

  4. 将本地 GSLB 站点绑定到节点组。

    bind cluster nodegroup <name> -gslbSite <string>

    注意

    请确保本地 GSLB 站点 IP 地址的 IP 地址是条带的(可用于所有群集节点)。

  5. 将 ADNS(或 ADNS-TCP)服务或 DNS(或 DNS-TCP)负载平衡虚拟服务器绑定到节点组。

    要绑定 ADNS 服务,请执行以下操作:

    bind cluster nodegroup <name> -service <string>

    绑定 DNS 负载平衡虚拟服务器:

    bind cluster nodegroup <name> -vServer <string>

  6. 将 GSLB 虚拟服务器绑定到节点组。

    bind cluster nodegroup <name> -vServer <string>

  7. [可选] 要基于 VPN 用户设置 GSLB,请将 VPN 虚拟服务器绑定到 GSLB 节点组。

    bind cluster nodegroup <name> -vServer <string>

  8. 验证配置。

    show gslb runningConfig

要使用 GUI 在集群中设置 GSLB,请执行以下操作:

登录到群集 IP 地址并在“配置”选项卡中执行以下操作:

  1. 配置 GSLB 实体。

    导航到 流量管理 > GSLB 以执行所需的配置。

  2. 创建节点组并执行其他与节点组相关的配置。

    导航到 “ 系统” > “群集” > “节点组 ” 以执行所需的配置。

有关要执行的详细配置,请参阅前面的 CLI 过程中提供的说明。

支持群集中的 GSLB 父子拓扑

从 NetScaler 12.1 版本 49.xx 开始,群集中支持 GSLB 父子拓扑。

有关父子拓扑的更多信息,请参阅使用 MEP 协议的父子拓扑部署

使用 CLI 在群集中设置 GSLB 父子拓扑

父站点

执行以下配置:

  1. 创建群集节点组。

    add cluster nodegroup <name>

    示例:

    add cluster nodegroup parentng

  2. 将单个群集节点绑定到节点组。

    bind cluster nodegroup <name> -node <nodeId>

    示例:

    bind cluster nodegroup parentng -node n2

  3. 将本地 GSLB 站点绑定到节点组。

    bind cluster nodegroup <name> -gslbSite <string>

    示例:

    bind cluster nodegroup parentng -gslbSite site1

  4. 将 ADNS(或 ADNS-TCP)服务或 DNS(或 DNS-TCP)负载平衡虚拟服务器绑定到节点组。

    bind cluster nodegroup <name> -service <string>

    示例:

    bind cluster nodegroup parentng – service ADNS

  5. 将 GSLB 虚拟服务器绑定到节点组。

    bind cluster nodegroup <name> -vServer <string>

    示例:

    bind cluster nodegroup parentng -vServce gslbvs1

子站点

执行以下配置:

  1. 创建群集节点组。

    add cluster nodegroup <name>

    示例:

    add cluster nodegroup childng

  2. 将单个群集节点绑定到节点组。

    bind cluster nodegroup <name> -node <nodeId>

    示例:

    bind cluster nodegroup childng -node -n3

  3. 将本地 GSLB 站点绑定到节点组。

    bind cluster nodegroup <name> -gslbSite <string>

    示例:

    bind cluster nodegroup childng -gslbSite site1

注意

要使父站点和子站点在基于指标的负载平衡方法中交换聚合统计信息,必须在子站点上添加本地 GSLB 服务。基于指标的负载平衡方法是连接最少、带宽最少和数据包最少。

使用 GUI 在群集中设置 GSLB 父子拓扑

  1. 配置 GSLB 实体。

    导航到流量管理>GSLB以执行所需的配置。

  2. 创建节点组。

    导航到系统>群集>节点组以执行所需的配置。

  3. 在节点组页面中,选择要绑定节点的节点组,单击 编辑,然后执行以下任务。您也可以在添加节点组时执行这些任务。

    • 将节点绑定到节点组。

      在 “ 高级设置 中,单击 群集节点 ,然后执行以下任务:

      • 群集节点 部分中,单击 无群集节点
      • 选择群集节点中,单击 > 然后选择要绑定到节点组的节点。您还可以添加群集节点。
    • 将本地 GSLB 站点绑定到节点组。

      在高级设置中,单击 GSLB 站点并执行以下任务:

      • GSLB 站点 部分中,单击无 GSLB 站点。
      • 选择 GSLB 站点中,单击 > 然后选择要绑定到节点组的 GSLB 站点。您还可以添加 GSLB 站点。
    • 将 GSLB 虚拟服务器绑定到节点组。

      高级设置中,单击 虚拟服务器 ,然后执行以下任务:

      • 虚拟服务器 窗格中,单击 +。
      • 选择虚拟服务器中,选择要绑定到节点组的服务器。
    • 将 ADNS(或 ADNS-TCP)服务或 DNS(或 DNS-TCP)负载平衡虚拟服务器绑定到节点组。

      在 “ 高级设置 中,单击 “ 服务 ” 并执行以下任务:

      • 服务 部分中,单击 无服务
      • 选择服务中,选择要绑定到节点组的服务。您还可以添加服务。

注意

对于子站点,您只需将群集节点和本地 GSLB 站点绑定到节点组。

在群集中设置 GSLB