ADC

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 des retombées et un délai d’expiration de la persistance des retombées, le serveur virtuel de sauvegarde traite uniquement les connexions pendant la période spécifiée après que la charge sur le principal tombe en dessous du seuil.

Remarque : Généralement, 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). Toutefois, avec la méthode de spillover server-health, le débordement est déclenché si l’intégrité 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 de débordement. 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 comme sauvegarde pour 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>
<!--NeedCopy-->

Exemple

set lb vserver Vserver-LB-1 -soMethod Connection -soThreshold 1000 -soPersistence enabled -soPersistenceTimeout 2
<!--NeedCopy-->

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 des retombées 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 spillover, 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 effectuée si le serveur virtuel ne dispose pas d’un ou plusieurs serveurs virtuels de sauvegarde, ou si tous les serveurs virtuels de sauvegarde sont en panne, 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 UNDEF est toujours ACCEPT. 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>
<!--NeedCopy-->
Exemple
add spillover action mySoAction -action SPILLOVER
Done
<!--NeedCopy-->
show spillover action mySoAction
1) Name: mySoAction Action: SPILLOVER
Done
<!--NeedCopy-->

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

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

Averagesurgecount

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.

Activeservices

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.

Activetransactions

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

is_dynamic_limit_reached

Renvoie une valeur booléenne TRUE si le nombre de connexions que le serveur virtuel gère 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
CONNECTION SYS.VSERVER(“<vserver-name>”).CONNECTIONS, utilisé avec la fonction arithmétique GT(int).
BANDWIDTH SYS.VSERVER(“<vserver-name>”).THROUGHPUT, utilisé avec la fonction arithmétique GT(int).
HEALTH SYS.VSERVER(“<vserver-name>”).HEALTH, utilisé avec la fonction arithmétique LT(int).
DYNAMICCONNECTION SYS.VSERVER (»<vserver-name>«) .IS_DYNAMIC_LIMIT_READED Remarque : Si vous implémentez un débordement basé sur des stratégies à l’aide de la fonction IS_DYNAMIC_LIMIT_READED, vous devez également configurer la méthode DYNAMICCONNECTION prédéfinie pour le serveur virtuel, de sorte que les statistiques nécessaires au débordement fonctionnent. sont collectés.

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

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

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

Une action de sauvegarde spécifie ce qu’il faut faire lorsque le seuil de débordement est atteint, mais qu’un ou plusieurs serveurs virtuels de sauvegarde ne sont pas configurés ou sont en panne, 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 que le seuil spécifié par la stratégie est atteint), rediriger les clients vers une URL ou simplement supprimer les demandes avant même d’établir des connexions TCP ou SSL jusqu’à ce que le nombre de demandes tombe en dessous du seuil. Par conséquent, des ressources de mémoire moins importantes sont utilisées lorsque les connexions sont réinitialisées avant même d’allouer des structures de données.

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

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
. . .
Redirect URL: `http://www.mysite.com/maintenance`
. . .
Done
<!--NeedCopy-->

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.
Configurer le débordement