ADC

Services de surveillance dans un cluster à l’aide de la surveillance des chemins

Dans une configuration de cluster, la propriété des services de surveillance est répartie entre les nœuds. Par conséquent, différents nœuds surveillent différents services. Le nœud qui surveille un service est appelé propriétaire du service. Seul le propriétaire du service sonde le serveur pour surveiller l’état des services qui lui sont affectés. Il communique en outre l’état des services à tous les autres nœuds du cluster. L’inconvénient de la surveillance distribuée est que la connectivité réseau et l’état de liaison entre tous les nœuds et le serveur n’est pas déterminé. Pour surmonter cet inconvénient, vous pouvez utiliser la surveillance du chemin.

Remarque

Vous ne pouvez pas sélectionner un nœud pour surveiller un service. La sélection des nœuds pour surveiller un service se fait via un mécanisme interne. Vous pouvez voir le nœud propriétaire pour surveiller les services à l’aide de la commande show service <service name> et show serviceGroup <service group name>.

La surveillance des chemins vérifie la connectivité réseau et l’état de la liaison entre un nœud et le service fourni par le serveur. Un nœud envoie des pings ICMP pour vérifier si le serveur est accessible ou non.

Fonctionnement de la surveillance des chemins

Prenons un exemple de cluster Citrix ADC composé de trois nœuds N1, N2 et N3. N2 est le propriétaire du service qui surveille l’état des services HTTP (S1). Il annonce l’état du service à d’autres nœuds du cluster. La surveillance des chemins est activée sur tous les nœuds du cluster, pour tous les services. Chaque nœud envoie uniquement un ping ICMP au serveur. Le propriétaire du service envoie à la fois la demande de service HTTP et un ping ICMP. Chaque nœud signale son état de surveillance de chemin au propriétaire du service.

Services de surveillance dans un cluster à l'aide de la surveillance des chemins

Les deux paramètres suivants déterminent l’état de service d’un nœud :

  • S = état de service annoncé par le propriétaire du service
  • P = état de suivi du chemin de chaque nœud

Si un nœud peut atteindre un serveur ou non, détermine l’état de surveillance du chemin pour ce nœud.

Le tableau suivant présente l’état du service défini en fonction de l’état de surveillance du chemin, lorsque le paramètre PathMonitorInDV est activé ou désactivé.

Paramètre État de surveillance des chemins État du service
PathMonitorInDV = NO ; Est la configuration par défaut. P1 = DOWN S1 = DOWN
  P2 = UP S1 = DOWN
  P3 = UP S1 = DOWN
PathMonitorInv = OUI P1 = DOWN S1 = DOWN
  P2 = UP S1 = UP
  P3 = UP S1 = UP

Dans cet exemple, le propriétaire du service décide de l’état du service pour tous les nœuds en fonction du nœud dont l’état de surveillance du chemin est défini sur DOWN. Si l’état de surveillance du chemin d’accès pour l’un des nœuds est DOWN, le propriétaire du service définit l’état du service pour tous les nœuds comme étant DOWN. L’état du service pour tous les nœuds est défini sur UP uniquement si l’état de surveillance du chemin pour chacun des nœuds est UP.

Vous pouvez utiliser la surveillance des chemins d’accès pour les nœuds individuels en activant le paramètre PathMonitorIndv. Ce paramètre permet au propriétaire du service de définir l’état du service pour chaque nœud en fonction de l’état de surveillance du chemin d’accès de ce nœud respectif.

Remarque

Si le paramètre PathMonitorInDV est défini, certaines fonctionnalités telles que la persistance peuvent se briser.

Configuration de la surveillance des chemins

La surveillance des chemins est applicable à tous les services et groupes de services. Le paramètre de surveillance du chemin est désactivé par défaut.

Pour activer la surveillance des chemins d’accès pour les services/groupes de services à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez :

add service <service name> <IP address> <service type> <port> [-pathMonitor <YES | NO>] [-pathMonitorIndv <YES | NO>]

add servicegroup <servicegroup name> <service type> [-pathMonitor <YES | NO>] [-pathMonitorIndv <YES | NO>]
<!--NeedCopy-->

Exemple :

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
<!--NeedCopy-->

Vous pouvez également définir le paramètre de surveillance du chemin à partir de la commande set, comme suit :

set service <service name> [-pathMonitor <YES | NO>] [-pathMonitorIndv <YES | NO>]
set servicegroup <servicegroup name> [-pathMonitor <YES | NO>] [-pathMonitorIndv <YES | NO>]
<!--NeedCopy-->

Exemple :

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


set service s1 -pathMonitorIndv YES
set servicegroup sg_1 -pathMonitorIndv NO
<!--NeedCopy-->

Pour activer la surveillance des chemins d’accès pour les services/groupes de services à l’aide de l’interface graphique

  1. Accédez à Gestion du trafic > Équilibrage de charge > Services.

    Pour les groupes de services, accédez à Gestion du trafic > Équilibrage de charge > Groupes de services .

  2. Dans le volet Services/Groupes de services, sélectionnez un groupe de services/services dans la liste, puis double-cliquez pour l’ouvrir.
  3. Sous l’onglet Paramètres du service, cliquez sur Modifier .
  4. Sélectionnez Suivi des chemins.
  5. Sélectionnez Surveillance des chemins individuels, si vous souhaitez l’appliquer, puis cliquez sur OK.

Remarque

Vous ne pouvez activer la surveillance des chemins individuels que si vous activez la surveillance des chemins.

Services de surveillance dans un cluster à l’aide de la surveillance des chemins