ADC

配置指标交换协议

GSLB 中的数据中心通过指标交换协议 (MEP) 相互交换指标,该协议是 NetScaler 设备的专有协议。指标信息的交换在您创建 GSLB 站点时开始。这些指标包括负载、网络和持久性信息。

需要 MEP 对数据中心进行运行状况检查,以确保其可用性。交换网络指标(往返时间)的连接可以由参与交换的任一数据中心发起,但交换站点指标的连接始终由具有较低 IP 地址的数据中心发起。默认情况下,数据中心使用子网 IP 地址 (SNIP) 与其他数据中心的 IP 地址建立连接。但是,您可以将特定的 SNIP、虚拟 IP (VIP) 地址或 NSIP 地址配置为指标交换的源 IP 地址。GSLB 站点之间的通信过程使用 TCP 端口 3011 或 3009,因此此此端口必须在 NetScaler 设备之间的防火墙上打开。

注意:您可以将 SNIP 或 GSLB 站点 IP 地址配置为衡量指标交换的源 IP 地址。 有关更多信息,请参阅为 RPC 节点配置源 IP 地址

如果源站点和目标站点(分别启动 MEP 连接的站点和接收连接请求的站点)配置了私有和公有 IP 地址,则站点将使用公有 IP 地址交换 MEP 信息。

您还可以绑定监视器以检查远程服务的运行状况,如“监视 GSLB 服务”中所述。“ 绑定监视器时,衡量指标交换不控制远程服务的状态。如果监视器绑定到远程服务并且启用了指标交换,则监视器会控制运行状况。将显示器绑定到远程服务使得 NetScaler 设备能够与非 NetScaler 负载平衡设备进行交互。NetScaler 设备可以监视非 NetScaler 设备,但无法在这些设备上执行负载平衡,除非监视器绑定到所有 GSLB 服务并且仅使用静态负载平衡方法(例如轮循环、静态邻近或基于哈希的方法)。

在 NetScaler 版本 11.1.51.x 或更高版本中,为避免不必要的服务中断,您可以设置时间延迟,以便在 MEP 连接中断时将 GSLB 服务标记为“关闭”。

高可用性设置中的 MEP 状态

在高可用性设置中,主节点与远程站点建立连接,并且 MEP 状态不同步从主节点到辅助节点。因此,辅助节点中的 MEP 状态保持为 DOWN。当辅助节点成为主节点时,它会与新的 GSLB 站点建立 MEP 连接,并相应地更新 MEP 状态。

启用网站指标交换

GSLB 站点之间交换的站点指标包括每个负载平衡或内容交换虚拟服务器的状态、当前的连接数、当前的数据包速率和当前的带宽使用信息。

NetScaler 设备需要这些信息来在站点之间执行负载平衡。站点指标交换间隔为 1 秒。远程 GSLB 服务必须绑定到本地 GSLB 虚拟服务器,才能与远程服务交换站点指标。

使用命令行界面启用或禁用站点指标交换

在命令提示符处,键入以下命令以启用或禁用站点指标交换并验证配置:

set gslb site <siteName> -metricExchange (ENABLED|DISABLED)
show gslb site** <siteName>
<!--NeedCopy-->

示例:

set gslb site Site-GSLB-East-Coast -metricExchange ENABLED
set gslb site Site-GSLB-East-Coast -metricExchange DISABLED
show gslb site Site-GSLB-East-Coast
<!--NeedCopy-->

使用 GUI 启用或禁用站点指标交换

  1. 导航到“流量管理”>“GSLB”>“站点”,然后选择站点。
  2. 在“配置 GSLB 站点”对话框中,选择“指标交换”选项。

启用网络指标交换

如果您的 GSLB 站点使用往返时间 (RTT) 负载平衡方法,则可以启用或禁用有关客户端本地 DNS 服务的 RTT 信息交换。此信息每 5 秒交换一次。

有关将 GSLB 方法更改为基于 RTT 的方法的详细信息,请参阅 GSLB 方法

使用命令行界面启用或禁用网络衡量指标信息交换

在命令提示符处,键入以下命令以启用或禁用网络指标信息交换并验证配置:

set gslb site <siteName> -nwmetricExchange (ENABLED|DISABLED)
show gslb site <<siteName>
<!--NeedCopy-->

示例:

set gslb site Site-GSLB-East-Coast -nwmetricExchange ENABLED
set gslb site Site-GSLB-East-Coast -nwmetricExchange DISABLED
show gslb site Site-GSLB-East-Coast
<!--NeedCopy-->

使用 GUI 启用或禁用网络指标信息交换

  1. 导航到“流量管理”>“GSLB”>“站点”。
  2. 在“配置 GSLB 站点”对话框中,选择“网络指标交换”选项。

配置 MEP 连接断开时将 GSLB 服务标记为 DOWN 的时间延迟

如果远程站点的 MEP 连接状态更改为 DOWN,则该远程站点上的每个 GSLB 服务的状态都将标记为 DOWN,尽管该站点实际上可能并未关闭。

现在,您可以设置延迟,以便在将站点标记为“关闭”之前留出一些时间来重新建立 MEP 连接。如果在延迟到期之前恢复 MEP 连接,则服务不会受到影响。

例如,如果您将延迟设置为 10,GSLB 服务将保持开启状态,直到 MEP 连接断开 10 秒。在此持续时间之后,GSLB 服务将被标记为关闭。但是,如果 MEP 连接在 10 秒钟内恢复,则 GSLB 服务将保持在 UP 状态。

注意:

此延迟仅适用于未绑定到显示器的服务。延迟不会影响触发监视器。

使用命令行界面设置时间延迟

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

set gslb parameter** - GSLBSvcStateDelayTime <sec>
<!--NeedCopy-->

示例:

set gslb parameter - GSLBSvcStateDelayTime 10

注意

在分层部署(父子拓扑)中,如果您在父站点和子站点上配置 GSLB 服务,请在父站点和子站点上设置 GSLB 参数。如果您未在子站点上配置 GSLB 服务,请仅在父站点上设置 GSLB 参数。

使用 GUI 设置时间延迟

  1. 导航到 配置 > 流量管理 > GSLB > 更改 GSLB 设置
  2. GSLB 服务状态延迟时间 (秒) 框中,键入时间延迟(秒)。

当 MEP 连接状态出现时,为 GSLB 服务配置学习时间,以避免 GSLB 服务出现飞跃

当节点重新启动或 HA 故障切换期间,系统将被初始化。然后,节点必须了解有关已配置的本地和子服务的最新信息,才能通过 MEP 将服务状态传达给远程节点。节点需要一些时间才能学习正确的信息。同时,如果对等节点连接到此节点并请求更新,则该节点可能会发送错误的服务状态和统计信息。这种不正确的信息可能会导致远程对等节点上的服务卡片和其他与功能相关的问题。为避免出现这种情况,您现在可以为本地和子 GSLB 服务设置学习时间。

配置学习超时时间后,GSLB 站点将获得一些缓冲时间(学习超时)来了解有关其本地和子服务的正确统计信息。当服务处于学习阶段时,远程 GSLB 站点会在 MEP 更新中获取此信息,并且不遵守主站点状态和通过 MEP 接收的该服务的统计信息。

在以下任何情况下,GSLB 服务都进入学习阶段。

  • NetScaler 设备已重新启动
  • 已发生高可用性故障转移
  • 群集 GSLB 设置中的所有者节点已更改
  • 在本地节点上启用 MEP
  • GSLB 网站出现了岛屿场景。当 GSLB 站点未连接到任何其他站点时,它就变成孤岛。

在父子部署中,备份父(如果已配置)选择性地将采用的子站点的 GSLB 服务移动到主父级关闭时的学习阶段。

使用 CLI 设置服务状态学习时间

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

set gslb parameter – SvcStateLearningTime <sec>
<!--NeedCopy-->

您可以在几秒钟内设置“svcSpeLearning 时间”。默认值为 0,最大值为 3600。仅当监视器未绑定到 GSLB 服务时,此参数才适用。

示例:

set gslb parameter – SvcStateLearningTime 10
<!--NeedCopy-->

使用 GUI 设置服务状态学习时间

  1. 导航到 配置 > 流量管理 > GSLB > 仪表板 > 更改 GSLB 设置

    此时将显示“设置 GSLB 参数”页面。

  2. GSLB 服务状态学习时间 (秒) 字段中,键入学习时间(以秒为单位)。

启用持久性信息交换

您可以将 NetScaler 设备配置为提供持久连接,这样,向组中任何虚拟服务器的客户端传输都可以定向到以前从同一客户端接收过传输的服务器。

可以在每个站点启用或禁用持久性信息的交换。此信息每 5 秒钟在参与 GSLB 的 NetScaler 设备之间交换一次。

有关配置持久性的详细信息,请参阅 配置持久连接

使用命令行界面启用或禁用持久性信息交换

在命令提示符处,键入以下命令以启用或禁用持久性信息交换并验证配置:

set gslb site <siteName> -sessionExchange (ENABLED|DISABLED)
show gslb site** <siteName>
<!--NeedCopy-->

示例:

set gslb site Site-GSLB-East-Coast -sessionExchange  ENABLED
set gslb site Site-GSLB-East-Coast -sessionExchange  DISABLED
show gslb site Site-GSLB-East-Coast
<!--NeedCopy-->

使用 GUI 启用或禁用持久性信息交换

  1. 导航到“流量管理”>“GSLB”>“站点”,然后双击该站点。
  2. 在“配置 GSLB 站点”对话框中,选中或清除“持久性会话条目交换”复选框。