ADC

配置 GSLB 虚拟服务器

GSLB 虚拟服务器是代表一个或多个 GSLB 服务并在它们之间平衡流量的实体。它评估配置的 GSLB 方法或算法,以选择向其发送客户端请求的 GSLB 服务。

注意

GSLB 虚拟服务器协议要求主要是在虚拟服务器和绑定到虚拟服务器的服务之间建立关系。这也使其他类型的虚拟服务器的 CLI/API 保持一致。在处理 DNS 请求时,不使用服务或虚拟服务器上的服务类型参数。取而代之的是,它在站点保留、监视以及通过 MEP 进行查找时被引用。

使用命令行界面创建 GSLB 虚拟服务器

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

-  add gslb vserver <name> <serviceType> -ipType (IPv4 | IPv6)
-  show gslb vserver <name>
<!--NeedCopy-->

示例:

add gslb vserver Vserver-GSLB-1 HTTP -ipType IPv4
add gslb vserver Vserver-GSLB-2 HTTP -ipType IPv6
show gslb vserver Vserver-GSLB-1
show gslb vserver Vserver-GSLB-2
<!--NeedCopy-->

使用命令行界面修改或删除 GSLB 虚拟服务器

  • 要修改 GSLB 虚拟服务器,请使用 set gslb vserver 命令。此命令的工作原理与 add gslb vserver 命令类似,唯一的不同是您输入现有 GSLB 虚拟服务器的名称。
  • 要将参数重置为其默认值,可以使用 unset gslb vserver 命令后面加上 vserverName 值和要取消设置的参数的名称。
  • 要删除 GSLB 虚拟服务器,请使用 rm gslb vserver 命令,该命令仅接受 name 参数。

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

  1. 导航到“流量管理”>“GSLB”>“虚拟服务器”。
  2. 添加新的 GSLB 虚拟服务器,或选择现有的 GSLB 虚拟服务器并编辑其设置。

使用命令行界面查看 GSLB 虚拟服务器的统计信息

在命令提示符下,键入:

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

示例:

stat gslb vserver Vserver-GSLB-1
<!--NeedCopy-->

使用配置实用程序查看 GSLB 虚拟服务器的统计信息

导航到 流量管理 > GSLB > 虚拟服务器,选择虚拟服务器,然后单击 统计信息

GSLB 虚拟服务器统计信息

从 NetScaler 版本 12.1 build 51.xx 及更高版本开始,GSLB 虚拟服务器统计信息除详细信息外,还显示以下信息:虚拟服务器命中数、当前持续会话、请求字节、响应字节、溢出阈值、溢出命中数、当前客户端建立的连接和虚拟服务器关闭备份命中次数。

  • 主 LB 方法失败次数:主 GSLB 方法失败的次数。
  • 备份 LB 方法失败次数:备份 GSLB 方法失败的次数。
  • 虚拟服务器持久性命中次数:通过持久会话提供请求的次数。

GSLB 虚拟服务器统计信息还显示绑定到虚拟服务器的服务组成员的统计信息。

注意: 当主要方法为静态邻近而备份方法为 RTT 时,主要方法或备份方法可能会失败。在这种情况下,如果没有与 LDNS IP 对应的位置,则静态邻近将失败并尝试使用备份方法。统计数据根据以下内容更新:

  • 如果备份方法成功,则仅增加主方法失败统计信息。
  • 如果 RTT 计算不成功,则备份方法也会失败。在这种情况下,主方法和备份方法故障统计信息都会增加。

当备份方法失败时,将使用循环的最后手段方法。

下图是来自 CLI 的 GSLB 虚拟服务器统计信息的示例。

GSLB virtual server stats CLI

下图是来自 GUI 的 GSLB 虚拟服务器统计信息的示例。

GSLB 虚拟服务器统计图形用户界面

GSLB 服务统计信息

当您从 stat gslb service 命令行运行命令或单击配置实用程序中的“统计”链接 时,将显示该服务的以下详细信息:

  • 请求字节。在此服务或虚拟服务器上收到的请求字节总数。
  • 响应字节。此服务或虚拟服务器收到的响应字节数。
  • 当前客户端已建立连接。处于“已建立”状态的客户机连接数。
  • 服务的当前负载。服务负载(根据绑定到服务的负载监视器计算)。

请求和响应数量的数据以及当前客户端和服务器连接的数量可能不会显示或可能与相应的负载平衡虚拟服务器的数据不同步。

清除 GSLB 虚拟服务器或服务统计信息

注意:此功能在 NetScaler 版本 10.5.e 中可用。

现在,您可以清除 GSLB 虚拟服务器和服务的统计信息。NetScaler 提供以下两个选项来清除统计信息:

  • 基本:清除特定于虚拟服务器的统计信息,但保留由绑定的 GLSB 服务提供的统计信息。
  • 完整:清除虚拟服务器和绑定的 GSLB 服务统计信息。

使用命令行界面清除 GSLB 虚拟服务器的统计信息

在命令提示符下,键入:

stat gslb vserver <name> -clearstats <basic | full>
<!--NeedCopy-->

示例:

stat gslb vserver Vserver-GSLB-1 –clearstats basic
<!--NeedCopy-->

使用命令行界面清除 GSLB 服务的统计信息

在命令提示符下,键入:

stat gslb service <name> -clearstats <basic | full>
<!--NeedCopy-->

示例:

stat gslb service service-GSLB-1 –clearstats basic
<!--NeedCopy-->

使用配置实用程序清除 GSLB 虚拟服务器的统计信息

  1. 导航到“流量管理”>“GSLB”>“虚拟服务器”。
  2. 选择 GSLB 虚拟服务器,然后单击“统计信息”,然后单击“清除”。
  3. 从“清除”下拉列表中选择“基本”或“完整”,然后单击“确定”。

使用配置实用程序清除 GSLB 服务的统计信息

  1. 导航到流量管理 > GSLB > 服务
  2. 选择 GSLB 服务,然后单击“统计信息”,然后单击“清除”。
  3. 从“清除”下拉列表中选择“基本”或“完整”,然后单击“确定”。

启用和禁用 GSLB 虚拟服务器

创建 GSLB 虚拟服务器时,它默认处于启用状态。如果您禁用 GSLB 虚拟服务器,则在收到 DNS 请求后,NetScaler 设备不会根据配置的 GSLB 方法做出任何 GSLB 决策。相反,对 DNS 查询的响应包含绑定到虚拟服务器的所有服务的 IP 地址。

使用命令行界面启用或禁用 GSLB 虚拟服务器

在命令提示符下,键入以下命令之一:

enable gslb vserver <name>@  

disable gslb vserver <name>@  
<!--NeedCopy-->

示例:

enable gslb vserver Vserver-GSLB-1
disable gslb vserver Vserver-GSLB-1
<!--NeedCopy-->

使用配置实用程序启用或禁用 GSLB 虚拟服务器

  1. 导航到“流量管理”>“GSLB”>“虚拟服务器”。
  2. 选择虚拟服务器,然后从 操作 列表中选择 启用禁用

用例-GSLB 虚拟服务器

以下是一些可以配置 GSLB 虚拟服务器的用例:

配置 GSLB 虚拟服务器