Arrêt gracieux des nœuds

Dans un cluster, si un nœud quitte le système ou si un nœud rejoint le système, 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. Pour remédier à la perte, vous devez gérer avec élégance les connexions existantes. Ceci est fait en configurant l’option « conserver les connexions sur le cluster » dans l’adresse CLIP et en spécifiant l’intervalle de temporisation 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 » pour conserver toutes les connexions existantes de ce nœud au niveau du cluster ou du serveur virtuel pour un intervalle de temps spécifique.

    exemple

    Sur CLIP

    set cluster instance <clusterID> –retainConnectionsOnCluster YES

    OU

    set lb vserver <vserver name> –retainConnectionsOnCluster Yes

  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

  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

  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 <clusterID> -retainConnectionsOnCluster NO

    OU

    set lb vserver <vserver name> –retainConnectionsOnCluster NO

    saveconfig

Remarque

En cas d’incompatibilité 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

Si vous disposez d’une appliance qui dessert déjà le trafic et que vous souhaitez ajouter cette appliance en tant que nœud à un cluster sans mettre fin à ses connexions existantes, définissez l’option permettant de conserver les connexions existantes au niveau global ou au niveau du serveur virtuel spécifique et 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 devez enregistrer la configuration existante dont l’option « RetainConnectionsOnCluster » est activée pour 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 nouveau 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 backplane dépend du type de mécanisme de distribution du trafic (ECMP, CLAG et USIP) d’une configuration de 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 la ligne de commande

Vous pouvez conserver les connexions existantes au niveau global ou au niveau d’un 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 la 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 la ligne de commande

Pour définir un nœud de cluster à l’état passif avec un intervalle de temporisation gracieusement. 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

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

  1. Accédez à Configuration > Système > Cluster, puis 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é.