Citrix ADC

使用路径监视监视群集中的服务

在群集设置中,监视服务的所有权在节点之间分配。因此,不同的节点监视不同的服务。监视服务的节点称为服务所有者。只有服务所有者会探测服务器以监视分配给它的服务的状态。它进一步将服务的状态传递给群集中的所有其他节点。分布式监视的缺点是不确定所有节点和服务器之间的网络连接和链接状态。为了克服这个缺点,您可以使用路径监视。

注意

不能选择节点来监控服务。监控服务的节点的选择是通过内部机制完成的。您可以使用显示service <服务名>show serviceGroup <服务组名>命令查看要监控服务的所有者节点。

路径监视检查节点与服务器提供的服务之间的网络连接和链路状态。节点发送ICMP萍以验证服务器是否可访问。

路径监视的工作原理

考虑一个由三个节点N1、N2和N3组成的Citrix ADC群集的示例。N2是监视HTTP服务(S1)状态的服务所有者。它将服务状态通告给群集中的其他节点。在群集中的所有节点上为所有服务启用路径监视。每个节点只向服务器发送一个ICMP平。服务所有者同时发送 HTTP 服务请求和 ICMP ping。每个节点向服务所有者报告其路径监视状态。

使用路径监视监视群集中的服务

以下两个参数确定节点的服务状态:

  • S =服务所有者宣传的服务状态
  • P =每个节点的路径监视状态

节点是否可以到达服务器,确定该节点的路径监视状态。

下表显示了启用或禁用PathMonitorindV参数时基于路径监视状态设置的服务状态。

参数 路径监视状态 服务状态
pathMonitorindV =不,是默认配置。 P1 =下 S1 =下
P2 =了 S1 =下
P3 =了 S1 =下
pathMonitorIndv = YES P1 =下 S1 =下
P2 =了 S1 =了
P3 =了 S1 =了

在此示例中,服务所有者根据路径监视状态设置为“向”下的节点决定所有节点的服务状态。如果任何节点的路径监视状态为向“下”,则服务所有者将所有节点的服务状态设置为“向下”。只有当每个节点的路径监视状态为时,才会将所有节点的服务状态设置为。

您可以通过启用pathMonitorIndv参数对单个节点使用路径监视。此参数允许服务所有者根据各自节点的路径监视状态为每个节点设置服务状态。

注意

如果设置了PathMonitorindV参数,那么像持久性这样的某些功能可能会中断。

配置路径监视

路径监视适用于所有服务和服务组。默认情况下,路径监视参数处于禁用状态。

使用CLI为服务/服务组启用路径监视

在命令提示符下,键入:

add service     [-pathMonitor ] [-pathMonitorIndv ] add servicegroup   [-pathMonitor ] [-pathMonitorIndv ] 

示例:

add service s1 1.1.1.1 HTTP 80 -pathMonitor YES add servicegroup sg_1 HTTP -pathMonitor YES add service s1 1.1.1.1 HTTP 80 -pathMonitor YES -pathMonitorIndv YES add servicegroup sg_1 HTTP -pathMonitor YES -pathMonitorIndv YES 

您还可以通过将命令设置路径监视参数,如下所示:

set service <服务名称> [-pathMonitor ] [-pathMonitorIndv ] set servicegroup  [-pathMonitor ] [-pathMonitorIndv ] 

示例:

set service s1 -pathMonitor YES set servicegroup sg_1 -pathMonitor YES set service s1 -pathMonitorIndv YES set servicegroup sg_1 -pathMonitorIndv NO 

使用GUI为服务/服务组启用路径监视

  1. 导航到流量管理>负载平衡>服务

    对于服务组、导航至”流量管理“>”负载平衡“>”服务组”。

  2. 在“服务/服务组“窗格中,从列表中选择服务/服务组,然后双击将其打开。
  3. 在“服务设置“选项卡上,单击”编辑”。
  4. 选择路径监视
  5. 如果要应用单个路径监视,请选择单个路径监视,然后单击确定

注意

只有在启用路径监视时,才能启用单个路径监视。

使用路径监视监视群集中的服务