Citrix ADC

配置度量交换协议

GSLB设置中的数据中心通过度量交换协议(MEP)彼此交换度量,MEP是Citrix ADC设备的专有协议。度量信息的交换从您创建GSLB站点时开始。这些度量包括负载、网络和持久性信息。

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

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

如果源站点和目标站点(发起MEP连接的站点和接收MEP连接请求的站点)同时配置了私网IP地址和公网IP地址,则两个站点通过公网IP地址交换MEP信息。

您还可以绑定监控器以检查远程服务的运行状况,如中所述“监控GSLB服务。“当监视器束缚,度量交换不控制远程服务的状态。如果显示器被绑定到一个远程服务和公制交换被启用,显示器控制的健康状况。结合监视器到远程服务能够在Citrix ADC器具进行交互与非的Citrix ADC负载均衡设备。在Citrix ADC设备可以监测非的Citrix ADC设备,但除非监视器绑定到所有GSLB服务和只有静态负载平衡方法(如轮询,静态邻近,或基于散列的方法)被用于对它们不能执行负载平衡.

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

高可用性设置中的MEP状态

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

启用站点度量交换

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

Citrix ADC设备需要这些信息来执行站点之间的负载平衡。站点度量交换间隔是1秒。远程GSLB服务必须绑定到本地GSLB虚拟服务器,以便与远程服务交换站点指标。

使用命令行界面启用或禁用站点度量交换

在命令提示符下,输入以下命令来启用或禁用站点度量交换并验证配置:

设置GSLB站点 -MetRicexchange(已启用|禁用)显示GSLB站点**  <! -  COURTCOPY  - >

例子:

设置gslb站点站点gslb东海岸-已启用metricExchange设置gslb站点站点gslb东海岸-已禁用metricExchange显示gslb站点站点gslb东海岸<--需要复制-->

通过使用GUI启用或禁用站点度量交换

  1. 导航到交通管理>GSLB>地点,并选择站点。
  2. 配置GSLB网站对话框中,选择度量交换选择。

启用网络度量交换

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

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

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

在命令提示,输入以下命令来启用或禁用网络度量信息交换和验证配置:

set gslb site  -nwmetricExchange (ENABLED|DISABLED) show gslb site < 

例子:

设置gslb站点站点gslb东海岸-nwmetricExchange启用设置gslb站点站点gslb东海岸-nwmetricExchange禁用显示gslb站点站点gslb东海岸<--需要复制-->

使用GUI启用或禁用网络度量信息交换

  1. 导航到交通管理>GSLB>地点
  2. 配置GSLB网站对话框中,选择网络度量交换选择。

当MEP连接断开时,为GSLB服务配置标记为断开的延时

如果到远程站点的MEP连接状态变为DOWN,则该远程站点上的每个GSLB服务的状态都被标记为DOWN,尽管该站点可能实际上并没有DOWN。

现在,您可以设置延迟,让一段时间的网站被标记为DOWN之前的MEP连接的重建。如果MEP连接备份延时结束之前,该服务不会受到影响。

例如,如果设置延迟时间为10,则GSLB服务将被标记为DOWN,直到MEP连接DOWN 10秒。如果MEP连接在10秒内恢复UP,则GSLB业务仍保持UP状态。

请注意:此延迟仅适用于未绑定到监控器的服务。此延迟不影响触发器监控器。

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

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

设置GSLB参数**  -  GSLBSVCStatedElayTime  <! -  CaltCopy  - >

例子:

设置gslb参数-GSLBSvcStateDelayTime 10

请注意

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

通过GUI界面设置时间延迟

  1. 导航到配置>交通管理>GSLB>改变GSLB设置
  2. GSLB服务状态延迟时间(秒)框中,输入以秒为单位的时间延迟。

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

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

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

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

  • 重新启动Citrix ADC设备
  • 发生了高可用性故障转移
  • 集群GSLB设置中的所有者节点发生更改
  • MEP在本地节点上启用
  • GSLB站点来自孤岛场景。当GSLB站点未连接到任何其他站点时,它将成为孤岛。

在父子部署中,当主父站点停止运行时,备份父站点(如果已配置)有选择地将采用的子站点的GSLB服务移动到学习阶段。

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

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

设置gslb参数–SvcStateLearningTime<--需要复制-->

您可以以秒为单位设置“SvcStateLearningTime”。默认值为0,最大值为3600。仅当监控器未绑定到GSLB服务时,此参数才适用。

例子:

设置gslb参数–SvcStateLearningTime 10<--需要复制-->

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

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

    设置GSLB参数页面出现。

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

启用持久性信息交换

可以将Citrix ADC设备配置为提供持久连接,以便将发送到组中任何虚拟服务器的客户端传输定向到之前从同一客户端接收过传输的服务器。

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

配置持久性的详细信息请参见配置持久连接

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

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

set gslb site  -sessionExchange (ENABLED|DISABLED) show gslb site**  

例子:

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 

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

  1. 导航到交通管理>GSLB>地点,然后双击该网站。
  2. 配置GSLB网站对话框中,选择,或清除持久化会话条目交换复选框。