Configurer le débordement

Une configuration de débordement sur l’appliance consiste en un serveur virtuel principal configuré avec une méthode de débordement, un seuil de débordement et un serveur virtuel de sauvegarde. Les serveurs virtuels de sauvegarde peuvent également être configurés pour le débordement, créant ainsi une chaîne de serveurs virtuels de sauvegarde.

La méthode spillover spécifie la condition opérationnelle sur laquelle vous souhaitez baser votre configuration de spillover (par exemple, le nombre de connexions établies, la bande passante ou l’intégrité combinée de la batterie de serveurs). Lorsqu’une nouvelle connexion arrive, l’appliance vérifie que le serveur virtuel principal est opérationnel et compare la condition opérationnelle avec le seuil de débordement configuré. Si le seuil est atteint, la fonction de débordement détourne les nouvelles connexions vers le premier serveur virtuel disponible dans la chaîne de sauvegarde. Le serveur virtuel de sauvegarde gère les connexions qu’il reçoit jusqu’à ce que la charge sur le principal tombe en dessous du seuil.

Si vous configurez la persistance de débordement, le serveur virtuel de sauvegarde continue à traiter les connexions qu’il a reçues, même après que la charge sur le principal tombe en dessous du seuil. Si vous configurez la persistance de débordement et un délai d’attente de persistance de débordement, le serveur virtuel de sauvegarde traite les connexions uniquement pendant la période spécifiée après que la charge sur le principal tombe en dessous du seuil.

Remarque : Dans la plupart des cas, le débordement est déclenché si la valeur associée à la méthode de débordement dépasse le seuil (par exemple, le nombre de connexions). Gardez à l’esprit, cependant, qu’avec la méthode de spillover de santé serveur, spillover est déclenché si la santé de la batterie de serveurs tombe en dessous du seuil.

Vous pouvez configurer le débordement de l’une des manières suivantes :

  • Spécifiez une méthode de débordement prédéfinie. Quatre méthodes prédéfinies sont disponibles et répondent aux exigences courantes de débordement.
  • Configurez le débordement basé sur une stratégie. Dans le spillover basé sur une stratégie, vous utilisez une règle Citrix ADC pour spécifier les conditions qui doivent être remplies pour que le spillover se produise. Les règles Citrix ADC vous offrent la flexibilité nécessaire pour configurer le débordement pour diverses conditions opérationnelles.

Utilisez le spillover basé sur des stratégies si une méthode prédéfinie ne répond pas à vos besoins. Si vous configurez les deux pour un serveur virtuel principal, la configuration de spillover basée sur la stratégie a priorité sur la méthode prédéfinie.

Tout d’abord, vous créez le serveur virtuel principal et les serveurs virtuels dont vous avez besoin pour la chaîne de sauvegarde. Vous configurez la chaîne de sauvegarde en spécifiant un serveur virtuel comme sauvegarde pour le principal (c’est-à-dire que vous créez un serveur virtuel secondaire), un serveur virtuel comme sauvegarde pour le secondaire (c’est-à-dire que vous créez un serveur virtuel tertiaire), etc. Ensuite, vous configurez le spillover en spécifiant une méthode de spillover prédéfinie ou en créant et en liant des stratégies de spillover.

Pour obtenir des instructions sur l’attribution d’un serveur virtuel en tant que sauvegarde d’un autre serveur virtuel, reportez-vous à la section Configuration d’un serveur virtuel d’équilibrage de charge de sauvegarde.

Configurer une méthode de débordement prédéfinie

Les méthodes de débordement prédéfinies répondent à certaines des exigences les plus courantes. Pour utiliser l’une des méthodes de spillover prédéfinies, vous configurez les paramètres de spillover sur le serveur virtuel principal. Pour créer une chaîne de serveurs virtuels de sauvegarde, vous configurez également les paramètres de débordement sur les serveurs virtuels de sauvegarde.

Si les serveurs virtuels de sauvegarde atteignent leurs propres valeurs de seuil et que le type de service est TCP, l’appliance Citrix ADC envoie aux clients une réinitialisation TCP. Pour les types de service HTTP, SSL et RTSP, il détourne les nouvelles demandes vers l’URL de redirection configurée pour le serveur virtuel principal. Une URL de redirection ne peut être spécifiée que pour les serveurs virtuels HTTP, SSL et RTSP. Si une URL de redirection n’est pas configurée, l’appliance Citrix ADC envoie aux clients une réinitialisation TCP (si le serveur virtuel est de type TCP) ou une réponse HTTP 503 (si le serveur virtuel est de type HTTP ou SSL).

Remarque : Avec les serveurs virtuels RTSP, l’appliance Citrix ADC utilise uniquement des connexions de données pour le débordement. Si le serveur virtuel RTSP de sauvegarde n’est pas disponible, les demandes sont redirigées vers une URL RTSP et un message de redirection RTSP est envoyé au client.

Pour configurer une méthode de débordement prédéfinie pour un serveur virtuel à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez :

set lb vserver <vServerName> -soMethod <spillOverType> -soThreshold <positiveInteger> -soPersistence ENABLED -soPersistenceTimeout <positiveInteger>

Exemple

set lb vserver Vserver-LB-1 -soMethod Connection -soThreshold 1000 -soPersistence enabled -soPersistenceTimeout 2

Pour configurer une méthode de débordement prédéfinie pour un serveur virtuel à l’aide de l’utilitaire de configuration

  1. Accédez à Gestion du trafic > Équilibrage de charge > Serveurs virtuels, puis ouvrez le serveur virtuel.
  2. Dans Paramètres avancés, cliquez sur Protection, puis définissez les paramètres de débordement.

Configurer le débordement basé sur une stratégie

Les stratégies de débordement, basées sur des règles (expressions), vous permettent de configurer l’appliance pour un plus grand nombre de scénarios de débordement. Par exemple, vous pouvez configurer le débordement en fonction du temps de réponse du serveur virtuel ou en fonction du nombre de connexions dans la file d’attente de surtension du serveur virtuel.

Pour configurer le débordement basé sur une stratégie, commencez par créer une action de débordement. Vous sélectionnez ensuite l’expression que vous souhaitez utiliser dans la stratégie de débordement, configurez la stratégie et associez l’action à celle-ci. Enfin, vous liez la stratégie de débordement à un serveur virtuel d’équilibrage de charge, de commutation de contenu ou d’équilibrage de charge de serveur global. Vous pouvez lier plusieurs stratégies de débordement à un serveur virtuel, avec des numéros de priorité. L’appliance évalue les stratégies de débordement par ordre croissant des numéros de priorité et exécute l’action associée à la dernière stratégie pour évaluer la valeur TRUE.

Un serveur virtuel peut également avoir une action de sauvegarde. L’action de sauvegarde est exécutée si le serveur virtuel n’a pas un ou plusieurs serveurs virtuels de sauvegarde, ou si tous les serveurs virtuels de sauvegarde sont DOWN, désactivés ou ont atteint leurs propres limites de débordement.

Lorsqu’une stratégie de débordement entraîne une condition UNDEF (exception levée lorsque le résultat de l’évaluation de la stratégie n’est pas défini), une action UNDEF est exécutée. L’action du Fonds est toujours ACCEPTE. Vous ne pouvez pas spécifier une action UNDEF de votre choix.

Configuration d’une action de débordement

Une action de débordement est effectuée lorsque la stratégie de débordement à laquelle elle est associée est évaluée à TRUE. Actuellement, SPILLOVER est la seule action de débordement prise en charge.

Pour configurer le débordement basé sur une stratégie à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez les commandes suivantes pour configurer une stratégie de débordement et vérifier la configuration :

add spillover action <name> -action SPILLOVER

show spillover action <name>
Exemple
add spillover action mySoAction -action SPILLOVER
Done
show spillover action mySoAction
1) Name: mySoAction Action: SPILLOVER
Done

Sélection d’une expression pour la stratégie de débordement

Dans l’expression de stratégie, vous pouvez utiliser n’importe quelle expression basée sur un serveur virtuel qui renvoie une valeur booléenne. Par exemple, vous pouvez utiliser l’une des expressions suivantes :

SYS.VSERVER("vserver").RESPTIME.GT(<int>)
SYS.VSERVER("vserver").STATE.EQ(“<string>”), and
SYS.VSERVER("vserver").THROUGHPUT.LT    (<int>)

Outre les fonctions existantes telles que RESPTIME, STATE et TRWHMUT, vous pouvez utiliser les fonctions serveur virtuel suivantes qui ont été introduites avec cette fonctionnalité :

Moyenne d’urgence

Renvoie le nombre moyen de requêtes dans les files d’attente de surtension des services actifs. Renvoie 0 (zéro) s’il n’y a pas de services actifs. Lance une condition UNDEF si elle est utilisée avec un serveur virtuel de commutation de contenu ou d’équilibrage de charge de serveur global.

Services d’activités

Renvoie le nombre de services actifs. Lance une condition UNDEF si elle est utilisée avec un serveur virtuel de commutation de contenu ou d’équilibrage de charge de serveur global.

Transactions actives

Renvoie la valeur du compteur de niveau serveur virtuel pour les transactions actives en cours.

is_dynamic_limit_atteint

Renvoie une valeur booléenne TRUE si le nombre de connexions gérées par le serveur virtuel est égal au seuil calculé dynamiquement. Le seuil dynamique est la somme des paramètres client maximum (clients max) des services liés qui sont UP.

Vous pouvez utiliser une expression de stratégie pour implémenter l’une des méthodes de spillover prédéfinies. Le tableau suivant mappe les méthodes de spillover prédéfinies aux expressions que vous pouvez utiliser pour les implémenter :

Tableau 1. Conversion de méthodes de débordement prédéfinies en expressions de stratégie

Méthode de débordement prédéfinie Expression correspondante
CONNEXION SYS.VSERVER(“<vserver-name>”).CONNECTIONS, utilisé avec la fonction arithmétique GT(int).
Bande passante SYS.VSERVER(“<vserver-name>”).THROUGHPUT, utilisé avec la fonction arithmétique GT(int).
Intégrité SYS.VSERVER(“<vserver-name>”).HEALTH, utilisé avec la fonction arithmétique LT(int).
DYNAMICCONNECTION SYS.VSERVER(“<vserver-name>”).IS_DYNAMIC_LIMIT_REACHED Remarque : si vous implémentez un spillover basé sur une stratégie à l’aide de la fonction IS_DYNAMIC_LIMIT_REACHED, vous devez également configurer la méthode DYNAMICCONNECTION prédéfinie pour le serveur virtuel, de sorte que les statistiques requises pour les retombées au travail sont recueillies.

Configuration d’une stratégie de débordement

Une stratégie de débordement utilise une expression booléenne comme règle pour spécifier les conditions qui doivent être remplies pour que le débordement se produise.

Pour configurer une stratégie de débordement à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez les commandes suivantes pour configurer une stratégie de débordement et vérifier la configuration :

add spillover policy <name> -rule <expression> -action <string> [-comment <string>]

show spillover policy <name>
Exemple
> add spillover policy mySoPolicy -rule SYS.VSERVER("v1").RESPTIME.GT(50) -action mySoAction -comment "Triggers spillover when the vserver's response time is greater than 50 ms."
Done

> show spillover policy mySoPolicy

1)  Name: mySoPolicy Rule: "SYS.VSERVER("v1").RESPTIME.GT(50)" Action: mySoAction Hits: 0 ActivePolicy: 0
Comment: "Triggers spillover when the vserver's response time is greater than 50 ms."
Done
>

Liaison d’une stratégie de débordement à un serveur virtuel

Vous pouvez lier une stratégie de débordement à des serveurs virtuels d’équilibrage de charge, de commutation de contenu ou d’équilibrage de charge de serveur global). Vous pouvez lier plusieurs stratégies à un serveur virtuel, avec des expressions Goto contrôlant le flux d’évaluation.

Pour lier une stratégie de débordement à un serveur virtuel à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez les commandes suivantes pour lier une stratégie de débordement à un serveur virtuel d’équilibrage de charge, de commutation de contenu ou d’équilibrage de charge de serveur global et vérifiez la configuration :

bind (lb | cs | gslb) vserver <name> -policyName <string> -priority <positive_integer> [-gotoPriorityExpression <expression>]

show (lb | cs | gslb) vserver <name>
Exemple
> bind lb vserver vserver1 -policyName mySoPolicy -priority 5
Done
> show lb vserver vserver1
vserver1 (2.2.2.12:80) - HTTP Type: ADDRESS
. . .

1)  Spillover Policy Name: mySoPolicy Priority: 5
GotoPriority Expression: END
Flowtype: REQUEST
Done
>

Configuration d’une action de sauvegarde pour un événement de débordement

Une action de sauvegarde spécifie ce qu’il faut faire si le seuil de débordement est atteint mais qu’un ou plusieurs serveurs virtuels de sauvegarde ne sont pas configurés, sont désactivés ou ont atteint leurs propres seuils.

Remarque : Pour les méthodes de débordement prédéfinies configurées directement sur le serveur virtuel (en tant que valeurs du paramètre Méthode de débordement), l’action de sauvegarde n’est pas configurable. Par défaut, l’appliance envoie aux clients une réinitialisation TCP (si le serveur virtuel est de type TCP) ou une réponse HTTP 503 (si le serveur virtuel est de type HTTP ou SSL).

L’action de sauvegarde est configurée sur le serveur virtuel. Vous pouvez configurer le serveur virtuel pour qu’il accepte les demandes (une fois le seuil spécifié par la stratégie atteint), redirige les clients vers une URL ou simplement supprimer les demandes jusqu’à ce que le nombre de demandes tombe en dessous du seuil.

Pour configurer une action de sauvegarde pour le débordement à l’aide de l’interface de ligne de commande

À l’invite de commandes, tapez les commandes suivantes pour configurer une action de sauvegarde et vérifier la configuration :

set lb vserver <name> -soBackupAction <soBackupAction>

show lb vserver <name>
Exemple

set lb vserver vs1 -soBackupAction REDIRECT -redirectURL http://www.mysite.com/maintenance Done show lb vserver vs1 vs1 (10.102.29.76:80) - HTTP Type: ADDRESS State: UP . . .URL de redirection :http://www.mysite.com/maintenance … Done

Pour configurer une action de sauvegarde pour le débordement à l’aide de l’interface graphique

  1. Accédez à Gestion du trafic > Équilibrage de charge > Serveurs virtuels, puis ouvrez le serveur virtuel.
  2. Dans Paramètres avancés, cliquez sur Protection, puis spécifiez une action de sauvegarde de débordement.