ADC

GSLB 设置和配置示例

一个组织拥有地理上分散的网络,在美国、墨西哥和哥伦比亚有三个数据中心。在与这些地点相关的配置中,它们分别被称为 US、MX 和 CO。该公司在每个地点都有一个服务器群,该服务器群提供相同的内容,并且设置按预期运行。每个位置的 NetScaler 设备都通过虚拟服务器在端口 80 上使用 HTTP 协议进行配置。

该组织通过在每个站点添加站点标识符来实现GSLB设置。站点标识符包括由 NetScaler 设备拥有并用于 GSLB 通信的站点名称和 IP 地址。 每个站点都有一个设备本地站点。此外,每个站点都有两个与本地设备相距的站点。在每个站点上,都会创建一个具有相同名称的 GSLB 虚拟服务器。该虚拟服务器可在全球范围内识别该组织的网站,并且没有任何与之关联的 IP 地址。 该设置还配置了 GSLB 服务,通过指定相应虚拟服务器的 IP 地址、协议和端口号,这些服务指向在每个 GSLB 站点上配置的负载平衡虚拟服务器。这些服务绑定到 GSLB 虚拟服务器。

注意:在以下步骤中,命令使用 GSLB 站点的专用 IP 地址。对于公共站点和 GSLB 服务,请确保为这些站点使用公有 IP 地址。

下表列出了示例中使用的 IP 地址和位置:

IP 地址 位置
10.3.1.101 本地 NetScaler 的站点 IP。
172.16.1.101 远程位置 site-mx 的站点 IP。
192.168.1.101 远程位置 site-co 的站点 IP
172.16.1.100 远程位置 site-mx 的服务 IP。
10.3.1.100 本地 NetScaler 的服务 IP。
192.168.1.100 远程位置 Site-Co 的服务 IP

添加 GSLB 站点时,如果该站点仅通过互联网进行通信,则使用“公共 IP”字段。例如,当 GSLB 站点之间没有站点到站点 VPN 连接时。

使用 CLI 命令在 NetScaler 设备上配置 GSLB 设置

  1. 启用 GSLB 功能(如果尚未启用)。

    enable ns feature gslb
    <!--NeedCopy-->
    
  2. 找出用于添加本地 GSLB 站点的 SNIP。

  3. 为本地 NetScaler 设备添加 GSLB 站点。

    add gslb site site-US 10.3.1.101
    <!--NeedCopy-->
    
  4. 为远程 NetScaler 设备添加 GSLB 站点。

    add gslb site site-MX 172.16.1.101
    add gslb site site-CO 192.168.1.101
    <!--NeedCopy-->
    
  5. 添加引用 GSLB 设置中正在使用的服务的 GSLB 虚拟服务器:

    add gslb vserver gslb-lb HTTP
    <!--NeedCopy-->
    
  6. 为参与 GSLB 设置的每个站点添加 GSLB 服务:

    add gslb service gslb_SVC30 172.16.1.100 HTTP 80 -siteName site-MX
    add gslb service gslb_SVC10 10.3.1.100 HTTP 80 -siteName site-US
    add gslb service gslb_SVC20 192.168.1.100 HTTP 80 -siteName site-CO
    <!--NeedCopy-->
    
  7. 将 GSLB 服务绑定到 GSLB 虚拟服务器:

    bind gslb vserver gslb-lb -serviceName gslb_SVC10
    bind gslb vserver gslb-lb -serviceName gslb_SVC20
    bind gslb vserver gslb-lb -serviceName gslb_SVC30
    <!--NeedCopy-->
    
  8. 将域绑定到 GSLB 虚拟服务器。

    bind gslb vserver gslb-lb -domainName www.mycompany.com -TTL 30
    <!--NeedCopy-->
    
  9. 添加监听 DNS 查询的 ADNS 服务。

    set service Service-ADNS-1 10.14.39.21 ADNS 53
    <!--NeedCopy-->
    
GSLB 设置和配置示例