ADC

Arrêt gracieux des nœuds

Dans une configuration de cluster, certaines connexions existantes (1/Nième connexions, où N est la taille du cluster) au niveau du cluster ou au niveau du serveur virtuel spécifique sont perdues. Ce comportement est observé si un nœud quitte ou rejoint le système. Pour remédier à la perte, vous devez gérer avec élégance les connexions existantes. Une gestion gracieuse se fait en configurant l’option « conserver les connexions sur le cluster » dans l’adresse CLIP et en spécifiant un intervalle de délai dans le NSIP du nœud.

La gestion gracieuse des connexions est applicable dans deux scénarios :

  1. Mise à niveau du cluster

  2. Ajout d’un nouveau nœud

Gestion gracieuse des nœuds dans la mise à niveau du cluster

Pour mettre à niveau un cluster, vous devez mettre à niveau un nœud à la fois. Avant de mettre à niveau un nœud, vous devez le définir à l’état passif, puis le définir à l’état actif après la mise à niveau. Pour éviter de mettre fin à des connexions existantes lors de la mise à niveau du nœud, arrêtez-le avec un intervalle de temporisation configuré. Sinon, 1/Nth (où N est la taille du cluster) des connexions du cluster sont terminées.

Remarque

Si les sessions existantes ne sont pas terminées dans l’intervalle de temporisation configuré, elles se terminent après le délai de grâce.

Voici les étapes pour gérer avec élégance les nœuds dans un scénario de mise à niveau de cluster :

  1. Envisagez une configuration de cluster de cinq nœuds (n0, n1, n2, n3, n4).

  2. Avant d’arrêter un nœud, vous devez configurer l’option « RetainConnectionSonCluster ». Il permet de conserver toutes les connexions existantes de ce nœud au niveau du cluster ou du serveur virtuel pendant un intervalle de temps spécifique.

    Exemple

    Sur CLIP

    ```set cluster instance –retainConnectionsOnCluster YES

    
    OU
    
    ```set lb vserver <vserver name> –retainConnectionsOnCluster Yes<!--NeedCopy-->
    
  3. Maintenant, connectez-vous à l’adresse NSIP du noeud n3 et définissez le noeud n3 sur PASSIVE avec un délai d’attente interne.

    Exemple

    ```set cluster node n3 –state PASSIVE –delay 60

    
    ```saveconfig<!--NeedCopy-->
    
  4. Une fois le délai de grâce expiré, fermez toutes les connexions, arrêtez n3 et redémarrez l’appliance Citrix ADC.

  5. Mettez à niveau l’appliance. Ensuite, lorsque l’interface de ligne de commande est connectée à l’adresse NSIP de l’appliance, définissez le nœud sur ACTIVE.

    Exemple

    ```set cluster node n3 –state ACTIVE

    
    ```saveconfig<!--NeedCopy-->
    
  6. Répétez les étapes 4 à 6 pour tous les nœuds du cluster.

  7. Une fois que tous les nœuds ont été mis à niveau et définis sur ACTIVE, réinitialisez l’option RetainConnectionSonCluster à partir de l’adresse CLIP.

    Exemple

    ```set cluster instance -retainConnectionsOnCluster NO

    
    OU
    
    ```set lb vserver <vserver name> –retainConnectionsOnCluster NO<!--NeedCopy-->
    
    
    

Remarque

En cas de non-correspondance de version lors de la mise à niveau d’un cluster, la propagation du cluster est automatiquement désactivée et aucune commande n’est autorisée sur le CLIP.

Gestion gracieuse des nœuds lors d’un ajout de nouveaux nœuds

La gestion gracieuse des nœuds décrit comment ajouter un nouveau nœud au cluster Citrix ADC existant. Considérez que vous disposez d’un cluster Citrix ADC qui dessert déjà le trafic. Et vous souhaitez ajouter une appliance supplémentaire en tant que nœud au cluster sans mettre fin à ses connexions existantes. Pour réaliser le scénario précédent, définissez l’option permettant de conserver les connexions existantes soit au niveau global, soit à un niveau de serveur virtuel spécifique. Une fois terminé, enregistrez la configuration. Définissez maintenant l’option pour conserver les connexions à NO, pour permettre la réaffectation des connexions existantes d’autres nœuds vers le nouveau nœud.

Voici les étapes pour gérer avec élégance les nœuds si un nœud vient d’être ajouté :

  1. Vous enregistrez la configuration existante sur laquelle l’option « RetainConnectionsonCluster » est activée. Ce faisant, vous pouvez conserver toutes les connexions existantes de ce nœud au niveau du cluster ou du serveur virtuel pendant un intervalle de temps spécifique.

    Sur CLIP

    set cluster instance x – retainConnectionsOnCluster YES
    

    OU

    set lb vserver xxxx –retainConnectionsOnCluster Yes
    
  2. Ajoutez un nœud ‘n5’ à la configuration du cluster.

  3. Désactivez l’option « RetainConnectionCluster » sur « NO » pour distribuer les connexions existantes d’autres nœuds vers le nouveau nœud n5.

    Sur CLIP

    set cluster instance x – retainConnectionsOnCluster NO
    

    OU

    set lb vserver xxxx –retainConnectionsOnCluster NO
    

Remarque

La direction du fond de panier dépend du type de mécanisme de distribution du trafic (ECMP, CLAG et USIP) sur la configuration d’un cluster. L’augmentation de la direction du backplane est basée sur le type de trafic.

Configuration de l’arrêt progressif des nœuds dans un cluster

Pour configurer l’arrêt progressif des nœuds dans un cluster, procédez comme suit :

  1. Configurez l’option « RetainConnectionsonCluster » au niveau global (cluster).
  2. Configurez l’option « RetainConnectionsonCluster » au niveau du serveur virtuel.
  3. Définissez le nœud (quittant le système) à l’état passif avec un délai d’attente gracieux spécifié dans l’adresse NSIP du nœud.
  4. Surveillez les connexions existantes pour vous assurer que toutes les transactions sont terminées dans le délai de grâce.

Pour conserver les connexions existantes au niveau global (cluster) à l’aide de l’interface de ligne de commande

Vous pouvez conserver les connexions existantes au niveau global ou à un niveau de serveur virtuel spécifique. Cette option est configurée pour conserver toutes les connexions existantes au niveau global. Par défaut, cette option est désactivée.

À l’invite de commandes, tapez :

-  set cluster instance <clusterID> –retainConnectionsOnCluster YES

-  set cluster instance 60 – retainConnectionsOnCluster YES

Pour conserver les connexions existantes d’un serveur virtuel spécifique dans le cluster à l’aide de l’interface de ligne de commande

Cette option est configurée pour conserver les connexions existantes spécifiques à un serveur virtuel d’équilibrage de charge. Pour conserver ces connexions, nous activons cette option au niveau du serveur virtuel. Par défaut, cette option est désactivée.

À l’invite de commandes, tapez :

-  set lb vserver <clusterID> –retainConnectionsOnCluster Yes

-  set lb vserver v1 –retainConnectionsOnCluster Yes

Pour définir un nœud de cluster à l’état passif à l’aide de l’interface de ligne de commande

Pour définir un nœud de cluster à l’état passif avec un intervalle de délai d’attente gracieux. Ce paramètre est effectué dans le NSIP du nœud lorsque la propagation est désactivée lors de la mise à niveau du cluster.

À l’invite de commandes, tapez :

-  set cluster node <clusterID> -state passive
-backplane <interface_name>@
-priority <positive_integer>
-delay <mins>

-  set cluster node 4 –state PASSIVE -delay 60

-  set cluster instance 60 – retainConnectionsOnCluster YES
-  set lb vserver v1 –retainConnectionsOnCluster Yes
-  set cluster node 4 –state PASSIVE -delay 60

Remarque

Vous pouvez observer le comportement suivant sur un nœud de cluster lorsqu’il est défini sur passif avec une option de délai configurée à partir d’un CLIP :

  • Après le délai d’expiration, le nœud apparaît comme passif à partir du NSIP du nœud.
  • La commande show cluster instance de CLIP affiche le nœud comme actif à partir du CLIP. Attendu que la commande show cluster node sur le CLIP affiche le nœud comme passif.

Pour configurer l’arrêt gracieux des nœuds à l’aide de l’interface graphique

  1. Accédez à Configuration > Système > Cluster et cliquez sur Gérer le cluster.
  2. Dans la page Gérer le cluster, sélectionnez l’option Conserver les connexions sur le cluster .
  3. Cliquez sur OK, puis sur Terminé.
Arrêt gracieux des nœuds