ADC

自定义 GSLB 配置

基本的 GSLB 配置运行后,您可以通过修改 GSLB 服务的带宽、配置基于 CNAME 的 GSLB 服务、静态邻近、动态 RTT、持久连接或服务的动态权重或更改 GSLB 方法对其进行自定义。

您还可以为 GSLB 服务配置监视以确定其状态。

这些设置取决于您的网络部署和您希望连接到服务器的客户端类型。

修改 GSLB 服务的最大连接数或最大带宽

通过为代表虚拟服务器的 GSLB 服务配置最大客户机数量和/或最大带宽,可以限制可以同时连接到负载平衡或内容交换虚拟服务器的新客户机的数量。

使用命令行界面修改 GSLB 服务的最大客户端或带宽

在命令提示符处,键入以下命令以修改 GSLB 服务的最大客户端连接数或最大带宽并验证配置:

set gslb service <serviceName> [-maxClients <positive_integer>] [-maxBandwidth <positive_integer>]
show gslb service <serviceName>
<!--NeedCopy-->

示例:

set glsb service Service-GSLB-1 –maxBandwidth 100 –maxClients 100
show gslb service Service-GSLB-1
<!--NeedCopy-->

使用配置实用程序修改 GSLB 服务的最大客户端或带宽

  1. 导航到 流量管理 > GSLB > 服务,然后双击服务。
  2. 单击“其他设置”部分并设置以下参数:
    • 最大客户机数-最大客户数
    • 最大带宽-最大带宽

创建基于 CNAME 的 GSLB 服务

要配置 GSLB 服务,可以使用服务器的 IP 地址或服务器的规范名称。如果您想从单个 IP 地址运行多个服务(例如 FTP 和 Web 服务器,每个服务器运行在不同的端口上),或者在同一物理主机上使用不同名称的同一个端口上运行多个 HTTP 服务,则可以使用这些服务的规范名称 (CNAMES)。

例如,在 DNS 中可以有两个条目,分别是 ftp.example.com 和 www.example.com,用于同一个域(example.com)上的 FTP 服务和 HTTP 服务。基于 CNAME 的 GSLB 服务在多级域解析器配置或多级域负载平衡中很有用。如果物理服务器的 IP 地址可能发生变化,配置基于 CNAME 的 GSLB 服务也会有所帮助。

如果您为 GSLB 域配置基于 CNAME 的 GSLB 服务,则在发送针对 GSLB 域的查询时,NetScaler 设备会提供 CNAME 而不是 IP 地址。如果未配置此 CNAME 记录的 A 记录,则客户端必须向 CNAME 域查询 IP 地址。如果配置了此 CNAME 记录的 A 记录,则 NetScaler 设备会向 CNAME 提供相应的 A 记录(IP 地址)。NetScaler 设备处理 DNS 查询的最终解析,由 GSLB 方法确定。CNAME 记录可以在不同的 NetScaler 设备或第三方系统上维护。

在基于 IP 地址的 GSLB 服务中,服务的状态由其所代表的服务器的状态决定。但是,默认情况下,基于 CNAME 的 GSLB 服务的状态设置为 UP;虚拟服务器 IP (VIP) 地址或指标交换协议 (MEP) 不用于确定其状态。如果基于桌面的监视器绑定到基于 CNAME 的 GSLB 服务,则根据监视器探测结果确定服务的状态。

您只能将基于 CNAME 的 GSLB 服务绑定到以 DNS 记录类型为 CNAME 的 GSLB 虚拟服务器。此外,NetScaler 设备最多可以包含一个带有给定 CNAME 条目的 GSLB 服务。

以下是基于 CName 的 GSLB 服务支持的一些功能:

  • 支持基于 GSLB 策略的站点关联性,将 CNAME 作为首选位置。
  • 支持源 IP 持久化。持久性条目包含 CNAME 信息,而不是所选服务的 IP 地址和端口。

以下是基于 CNAME 的 GSLB 服务的局限性:

  • 不支持站点持久化,因为 CNAME 引用的服务可以存在于任何第三方位置。
  • 不支持多 IP 地址响应,因为一个域不能有多个 CNAME 条目。
  • 源 IP 哈希和循环是仅支持的负载平衡方法。不支持静态邻近方法,因为 CNAME 不与 IP 地址相关联,并且只能根据 IP 地址保持静态邻近度。

注意:应在绑定基于 CName 的 GSLB 服务的 GSLB 虚拟服务器上启用 Empty-Down-Response 功能。如果您启用 Empty-Down-Response 功能,当 GSLB 虚拟服务器关闭或禁用时,绑定到该虚拟服务器的域的 DNS 查询的响应将包含一条没有任何任何 IP 地址的空记录,而不是错误代码。

使用命令行界面创建基于 CName 的 GSLB 服务

在命令提示符下,键入:

add gslb service <serviceName> -cnameEntry <string> -siteName <string>
<!--NeedCopy-->

示例:

add gslb service Service-GSLB-1 -cnameEntry transport.mycompany.com -siteName Site-GSLB-East-Coast
add gslb service Service-GSLB-2 -cnameEntry finance.mycompany.com -siteName Site-GSLB-West-Coast
<!--NeedCopy-->

使用配置实用程序创建基于 CNAME 的 GSLB 服务

  1. 导航到流量管理 > GSLB > 服务
  2. 创建服务,并将 类型设置为基于权威名称

在 GSLB 中配置过渡停止服务状态 (TROFS)

当您在绑定服务的 GSLB 虚拟服务器上配置持久性时,即使禁用了该服务,该服务仍会继续为来自客户端的请求提供服务,只接受新的请求或连接以遵守持久性。经过一段配置的时间段(称为正常关闭期)后,不会将任何新的请求或连接定向到该服务,并且所有现有连接都将关闭。

禁用服务时,您可以使用 delay 参数指定以秒为单位的正常关闭时间。在正常关闭期间,如果服务绑定到虚拟服务器,则其状态显示为 Out of Service。

为服务配置动态权重

在典型的网络中,有些服务器的流量容量比其他服务器高。但是,使用常规的负载平衡配置,即使不同的服务代表具有不同容量的服务器,负载也会均匀地分布在所有服务上。

要优化您的 GSLB 资源,您可以在 GSLB 虚拟服务器上配置动态权重。动态权重可以基于绑定到虚拟服务器的服务总数,也可以基于绑定到虚拟服务器的单个服务的权重总和。然后,流量分配基于为服务配置的权重。

在 GSLB 虚拟服务器上配置动态权重时,请求将根据负载平衡方法、GSLB 服务的权重和动态权重进行分配。GSLB 服务权重与动态权重的乘积称为累积权重。因此,在 GSLB 虚拟服务器上配置动态权重时,请求将根据负载平衡方法和累积权重进行分配。

禁用虚拟服务器的动态权重时,数值设置为 1。这样可以确保累积权重始终为非零整数。

动态权重可以基于绑定到负载平衡虚拟服务器的活动服务总数,也可以基于分配给服务的权重。

假设为一个域配置了两个 GSLB 站点,每个站点有两个可以为客户端提供服务的服务。如果任一站点的服务出现故障,则该站点中的另一台服务器处理的流量必须是另一个站点上服务的两倍。如果动态权重基于活动服务的数量,则两个服务均处于活动状态的站点的权重是其中一项服务关闭的站点的两倍,因此获得的流量是该站点的两倍。

或者,考虑一种配置,其中第一个站点的服务代表的服务器的功能是第二个站点的服务器的两倍。如果动态权重基于分配给服务的权重,则发送到第一个站点的流量是第二个站点的两倍。

注意:有关为负载平衡服务分配权重的详细信息,请参阅 为服务分配权重

作为如何计算动态权重的示例,请考虑将 GSLB 服务绑定到该服务器的 GSLB 虚拟服务器。GSLB 服务代表一个负载平衡虚拟服务器,该服务器又绑定了两个服务。分配给 GSLB 服务的权重为 3。分配给这两个服务的权重分别为 1 和 2。在此示例中,当动态权重设置为:

  • 禁用:GSLB 虚拟服务器的累积权重是动态权重(禁用 = 1)与 GSLB 服务权重 (3) 的乘积,因此累积权重为 3。
  • SERVICECOUNT:计数是绑定到与 GSLB 服务 (2) 对应的负载平衡虚拟服务器的服务数量的总和,累积权重是动态权重 (2) 与 GSLB 服务权重 (3) 的乘积,即 6。
  • SERVICEWEIGHEIT:动态权重是绑定到与 GSLB 服务 (3) 对应的负载平衡虚拟服务器的服务权重的总和,累积权重是动态权重 (3) 与 GSLB 服务 (3) 权重 (3) 的乘积,即 9。

注意:配置内容交换虚拟服务器时,动态权重不适用。

使用命令行界面将 GSLB 虚拟服务器配置为使用动态权重

在命令提示符下,键入:

set gslb vserver <name> -dynamicWeight SERVICECOUNT | SERVICEWEIGHT
<!--NeedCopy-->

示例:

set gslb vserver vserver-GSLB-1 -dynamicWeight SERVICECOUNT
<!--NeedCopy-->

使用配置实用程序将 GSLB 虚拟服务器设置为使用动态权重

  1. 导航到流量管理 > GSLB > 虚拟服务器,双击要更改方法的 GSLB 虚拟服务器(例如 vserver-GSLB-1)。
  2. 单击“方法”部分,然后从“动态权重”下拉列表中选择 SERVICECOUNT 或 SERVEIGHET
自定义 GSLB 配置