ADC

保护 GSLB 设置免受故障影响

您可以通过配置以下内容来保护 GSLB 设置免遭 GSLB 站点或 GSLB 虚拟服务器的故障:

  • 备份 GSLB 虚拟服务器
  • 使用多个 IP 地址进行响应的 NetScaler 设备
  • GSLB 域的备份 IP 地址

您还可以通过使用溢出将多余流量转移到备份虚拟服务器。

配置备份 GSLB 虚拟服务器

为 GSLB 虚拟服务器配置备份实体可确保在 GSLB 虚拟服务器出现故障时不会中断到站点的 DNS 流量。备份实体可以是另一个 GSLB 虚拟服务器,也可以是备份 IP 地址。配置备份实体后,如果主 GSLB 虚拟服务器出现故障,则备份实体将处理 DNS 请求。要指定主 GSLB 虚拟服务器再次重新启动时必须发生的事情,可以将备份实体配置为继续处理流量,直到手动启用主虚拟服务器接管(使用 DisablePrimaryOnDown 选项)。

注意:您可以将单个备份实体配置为多个 GSLB 虚拟服务器的备份。

使用命令行界面配置备份 GSLB 虚拟服务器

在命令提示符处,键入以下命令以将 GSLB 虚拟服务器配置为备份虚拟服务器并验证配置:

set gslb vserver <name> -backupVServer <name> [-disablePrimaryOnDown (ENABLED | DISABLED)]

show gslb vserver <name>
<!--NeedCopy-->

示例:

set gslb vserver vserver-GSLB-1 -backupVServer vserver-GSLB-2 -disablePrimaryOnDown ENABLED
show gslb vserver vserver-GSLB-1
<!--NeedCopy-->

使用配置实用程序将 GSLB 虚拟服务器设置为备份虚拟服务器

  1. 导航到 流量管理 > GSLB > 虚拟服务器 ,然后双击 GSLB 虚拟服务器。
  2. 选择 备份虚拟服务器 部分,然后选择备份虚拟服务器。

配置 GSLB 设置以使用多个 IP 地址响应

典型的 DNS 响应包含性能最佳的 GSLB 服务的 IP 地址。但是,如果您启用多个 IP 响应 (MIR),NetScaler 设备会将最佳的 GSLB 服务作为响应中的第一条记录发送,并将剩余的活动服务添加为额外记录。如果禁用 MIR(默认),则 NetScaler 设备会将最佳服务作为唯一的响应记录发送。

使用命令行界面为多个 IP 响应配置 GSLB 虚拟服务器

在命令提示符下,键入以下命令为多个 IP 响应配置 GSLB 虚拟服务器并验证配置:

set gslb vserver<name> -MIR (ENABLED | DISABLED)
-  show gslb vserver <name>
<!--NeedCopy-->

示例:

set gslb vserver vserver-GSLB-1 -MIR ENABLED
 show gslb vserver <vserverName>
<!--NeedCopy-->

使用配置实用程序为多个 IP 响应设置 GSLB 虚拟服务器

  1. 导航到“流量管理”>“GSLB”>“虚拟服务器”,然后双击要为其配置备份虚拟服务器的 GSLB 虚拟服务器(例如,虚拟服务器 GSLB-1)。
  2. 在“高级”选项卡上,在此虚拟服务器“启动”下,选中发送所有“活动”服务 IP 响应 (MIR) 复选框,然 后选择确定

将 GSLB 虚拟服务器配置为在关闭时使用空地址记录响应

DNS 响应可以包含所请求域的 IP 地址,也可以包含声明 DNS 服务器不知道该域的 IP 地址的答案,在这种情况下,查询会被转发到另一个域名服务器。这些是对 DNS 查询的唯一可能的响应。

当 GSLB 虚拟服务器被禁用或处于 DOWN 状态时,对绑定到该虚拟服务器的 GSLB 域的 DNS 查询的响应包含绑定到该虚拟服务器的所有服务的 IP 地址。但是,在这种情况下,您可以将 GSLB 虚拟服务器配置为发送空的向下响应 (EDR)。设置此选项后,来自处于 DOWN 状态的 GSLB 虚拟服务器的 DNS 响应不包含 IP 地址记录,但响应代码是成功的。这样可以防止客户端尝试连接到已关闭的 GSLB 站点。

注意:必须为要将其应用到的每台虚拟服务器配置此设置。

使用命令行界面配置 GSLB 虚拟服务器以执行空关机响应

在命令提示符下,键入:

set gslb vserver<name> -EDR (ENABLED | DISABLED)
<!--NeedCopy-->

示例:

> set gslb vserver vserver-GSLB-1 -EDR ENABLED
 Done
<!--NeedCopy-->

使用配置实用程序设置 GSLB 虚拟服务器以进行清空响应

  1. 导航到“流量管理”>“GSLB”>“虚拟服务器”,然后双击要为其配置备份虚拟服务器的 GSLB 虚拟服务器(例如,虚拟服务器 GSLB-1)。
  2. 在“高级”选项卡上,在此虚拟服务器“关闭”下,选中不发送任何服务的响应 IP 地址 (EDR) 复选框。
  3. 单击“确定”

为 GSLB 域配置备份 IP 地址

您可以为 GSLB 配置配置备份站点。使用此配置后,如果所有主站点都关闭,则在 DNS 响应中提供备份站点的 IP 地址。

通常,如果 GSLB 虚拟服务器处于活动状态,则该虚拟服务器会发送带有配置 GSLB 方法所选活动站点 IP 地址之一的 DNS 响应。如果 GSLB 虚拟服务器中所有配置的主站点都处于非活动状态(处于 DOWN 状态),则权威域名系统 (ADNS) 服务器或 DNS 服务器将发送带有备份站点 IP 地址的 DNS 响应。

注意:发送备份 IP 地址时,不支持持久性。

使用命令行界面为域设置备份 IP 地址

在命令提示符处,键入以下命令以设置备份 IP 地址并验证配置:

set gslb vserver <name> -domainName <string> -backupIP <IPAddress>
show gslb vserver <name>
<!--NeedCopy-->

示例:

set gslb vserver vserver-GSLB-1 -domainName www.abc.com -backupIP 10.102.29.66
show gslb vserver vserver-GSLB-1
<!--NeedCopy-->

使用配置实用程序为域设置备份 IP 地址

  1. 导航到 流量管理 > GSLB > 虚拟服务器 ,然后双击要绑定备份域的 GSLB 虚拟服务器(例如,vserver-GSLB-1)。
  2. 单击“”部分,配置 GSLB 域,然后在“备份 IP”字段中指定备份域 的 IP 地址。

将多余的流量转移到备份虚拟服务器

一旦与主 GSLB 虚拟服务器的连接数超过配置的阈值,就可以使用溢出选项将新连接转移到备份 GSLB 虚拟服务器。此阈值可以动态计算或手动设置。一旦与主虚拟服务器的连接数降至阈值以下,主 GSLB 虚拟服务器将恢复为客户端请求提供服务。

您可以使用溢出功能配置持久性。配置持久性后,如果新客户机尚未连接到主虚拟服务器,则该客户机将被转移到备份虚拟服务器。配置持久性后,在与主虚拟服务器的连接数降至阈值以下后,转移到备份虚拟服务器的连接不会移回主虚拟服务器。相反,备份虚拟服务器会继续处理这些连接,直到用户终止这些连接。同时,主虚拟服务器接受新客户端。

阈值可以通过连接数、带宽和服务的运行状况来衡量。

如果备份虚拟服务器达到配置的阈值并且无法承受任何额外负载,则主虚拟服务器会将所有请求转移到指定的重定向 URL。如果未在主虚拟服务器上配置重定向 URL,则后续请求将被丢弃。

溢出功能可防止在主 GSLB 虚拟服务器出现故障时远程备份 GSLB 服务(备份 GSLB 站点)被客户端请求淹没。当监视器绑定到远程 GSLB 服务,并且该服务遇到故障导致其状态变为关闭时,就会发生这种情况。但是,由于溢出功能,监视器继续保持远程 GSLB 服务的状态。

作为解决此问题的一部分,GSLB 服务保留了两种状态,即主要状态和有效状态。主要状态是主虚拟服务器的状态,有效状态是虚拟服务器(主服务器和备份链)的累积状态。如果虚拟服务器链中的任何虚拟服务器处于启动状态,则有效状态设置为 UP。还提供了表示主 VIP 已达到阈值的标志。阈值可以通过连接数或带宽来衡量。

只有当服务的主要状态为 UP 时,才考虑将其用于 GSLB。只有当所有主虚拟服务器都已关闭时,流量才会被定向到备份 GSLB 服务。通常,此类部署只有一个备份 GSLB 服务。

向 GSLB 服务添加主要和有效状态具有以下效果:

  • 配置源 IP 持久性后,仅当所选站点上的主虚拟服务器处于启用状态且低于阈值时,本地 DNS 才会定向到先前选择的站点。在循环模式下可以忽略持久性。
  • 如果配置了基于 cookie 的持久性,则只有在所选站点上的主虚拟服务器为 UP 时,才会重定向客户端请求。
  • 如果主虚拟服务器已达到饱和度且备份 VIP 不存在或关闭,则有效状态将设置为 DOWN。
  • 如果外部监视器绑定到 HTTP-HTTPS 虚拟服务器,则监视器决定主状态。
  • 如果主虚拟服务器没有备份虚拟服务器,并且主虚拟服务器已达到阈值,则有效状态设置为“向下”。

使用命令行界面配置备份 GSLB 虚拟服务器

在命令提示符处,键入以下命令以配置备份 GSLB 虚拟服务器并验证配置:

set gslb vserver <name> -soMethod <method> -soThreshold <threshold> -soPersistence ( \*\*ENABLED\*\* | \*\*DISABLED\*\* ) -soPersistenceTimeout <timeout>
show gslb vserver <name>
<!--NeedCopy-->

示例:

set gslb vserver Vserver-GSLB-1 -soMethod CONNECTION -soThreshold 1000 -soPersistence ENABLED -soPersistenceTimeout 2
show gslb vserver Vserver-GSLB-1
<!--NeedCopy-->

使用配置实用程序配置备份 GSLB 虚拟服务器

  1. 导航到“流量管理”>“GSLB”>“虚拟服 务器”,然后双击要配置为备份的虚拟服务器(例如,虚拟服务器-LB-1)。
  2. 单击“溢出”部分并设置以下参数:
    • 方法— somethod
    • Threshold— soThreshold
    • 持续超时(分钟)— sopersistenceTimeout
  3. 选择“持久化”选项,然后单击“确定”
保护 GSLB 设置免受故障影响