ADC

Configurer le débordement

Une configuration de débordement sur l’appliance comprend 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 en vue d’un débordement, créant ainsi une chaîne de serveurs virtuels de sauvegarde.

La méthode du spillover spécifie les conditions opérationnelles sur lesquelles vous souhaitez baser votre configuration de spillover (par exemple, le nombre de connexions établies, la bande passante ou l’état de santé combiné du parc de serveurs). Lorsqu’une nouvelle connexion arrive, l’appliance vérifie que le serveur virtuel principal est opérationnel et compare l’état de fonctionnement au seuil de débordement configuré. Si le seuil est atteint, la fonction de propagation redirige 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 serveur principal tombe en dessous du seuil.

Si vous configurez la persistance des débordements, le serveur virtuel de sauvegarde continue de traiter les connexions qu’il a reçues, même lorsque la charge sur le serveur principal tombe en dessous du seuil. Si vous configurez la persistance des débordements et un délai d’expiration de la persistance des débordements, le serveur virtuel de sauvegarde traite les connexions uniquement pendant la période spécifiée une fois que la charge sur le serveur 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 débordement sur l’état du serveur, le débordement est déclenché si l’état de santé du parc 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 propagation prédéfinie. Quatre méthodes prédéfinies sont disponibles et elles répondent aux exigences courantes en matière de répercussions.
  • Configurez le débordement basé sur une stratégie. Dans le cas d’un débordement basé sur des stratégies, vous utilisez une règle NetScaler pour spécifier les conditions dans lesquelles le débordement se produit. Les règles NetScaler vous offrent la flexibilité nécessaire pour configurer les retombées en fonction de différentes conditions opérationnelles.

Utilisez le spilover basé sur des règles 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 débordement basée sur des règles prévaut 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 serveur de sauvegarde pour le serveur principal (c’est-à-dire que vous créez un serveur virtuel secondaire), un serveur virtuel comme serveur de sauvegarde pour le serveur 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 propagation prédéfinies répondent à certaines des exigences de diffusion les plus courantes. Pour utiliser l’une des méthodes de débordement prédéfinies, vous devez configurer les paramètres de débordement sur le serveur virtuel principal. Pour créer une chaîne de serveurs virtuels de sauvegarde, vous devez également configurer 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 NetScaler envoie aux clients une réinitialisation TCP. Pour les types de service HTTP, SSL et RTSP, il redirige 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 aucune URL de redirection n’est configurée, l’appliance NetScaler 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 NetScaler 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 propagation 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 propagation 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 Protectionet 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 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 global du serveur. 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 ne possède pas un ou plusieurs serveurs virtuels de sauvegarde, ou si tous les serveurs virtuels de sauvegarde sont hors service, 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 l’action UNDEF de votre choix.

Configuration d’une action de débordement

Une action de débordement est exécuté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 des stratégies à 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 aucun service actif. 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 gérées par le serveur virtuel est égal au seuil calculé dynamiquement. Le seuil dynamique est la somme des paramètres clients maximaux (Nombre maximum de clients) des services liés actifs.

Vous pouvez utiliser une expression de stratégie pour implémenter l’une des méthodes de spillover prédéfinies. Le tableau suivant fait correspondre les méthodes de propagation 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 à l’équilibrage de charge, à la commutation de contenu ou à l’équilibrage de charge global des serveurs (serveurs virtuels). 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 indique la marche à suivre lorsque le seuil de propagation est atteint mais qu’un ou plusieurs serveurs virtuels de sauvegarde ne sont pas configurés, sont hors service, sont désactivés ou ont atteint leurs propres seuils.

Remarque : Pour les méthodes de propagation prédéfinies qui sont configurées directement sur le serveur virtuel (en tant que valeurs du paramètre Spillover Method), 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, moins de ressources de mémoire sont utilisées car les connexions sont réinitialisées avant même d’allouer des structures de données.

Pour configurer une action de sauvegarde en cas de 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