Arrêt progrestueux des nœuds
Dans une configuration de cluster, certaines des connexions existantes (1/Nth connexions, où N est la taille du cluster) au niveau du cluster ou au niveau d’un serveur virtuel spécifique sont perdues. Ce comportement est observé si un nœud quitte le système ou le rejoint. Pour remédier à cette perte, vous devez gérer correctement les connexions existantes. Une gestion efficace s’effectue en configurant l’option « Conserver les connexions sur le cluster » dans l’adresse CLIP et en spécifiant un intervalle de temporisation dans le NSIP du nœud.
La gestion élégante des connexions est applicable dans deux scénarios :
-
Mise à niveau du cluster
-
Ajout d’un nouveau nœud
Gestion efficace des nœuds lors de 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 mettre à l’état passif, puis le mettre à l’état actif après la mise à niveau. Pour éviter de mettre fin aux connexions existantes lors de la mise à niveau du nœud, arrêtez-le progressivement en respectant un intervalle de temporisation configuré. Sinon, 1/Nth (où N est la taille du cluster) des connexions du cluster sont interrompues.
Remarque
- Si les sessions existantes ne sont pas terminées dans le délai d’expiration configuré, elles sont interrompues après le délai de grâce.
- Pour vérifier l’intervalle de temporisation, vous devez utiliser l’adresse CLIP ou NSIP du nœud, qui est définie sur passive.
Voici les étapes à suivre pour gérer correctement les nœuds dans un scénario de mise à niveau d’un cluster :
-
Envisagez une configuration de cluster de cinq nœuds (n0, n1, n2, n3, n4).
-
Avant d’arrêter un nœud, vous devez configurer l’option « RetainConnectionsOnCluster ». Cela 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-->
-
Maintenant, connectez-vous à l’adresse NSIP du nœud n3 et définissez le nœud n3 sur PASSIVE avec un délai d’expiration interne.
Exemple
```set cluster node n3 –state PASSIVE –delay 60
```saveconfig<!--NeedCopy-->
-
À l’expiration de la période de grâce, fermez toutes les connexions, arrêtez n3 et redémarrez l’appliance Citrix ADC.
-
Mettez à niveau l’appliance. Ensuite, une fois la CLI connectée à l’adresse NSIP de l’appliance, définissez le nœud sur ACTIVE.
Exemple
```set cluster node n3 –state ACTIVE
```saveconfig<!--NeedCopy-->
-
Répétez les étapes 4 à 6 pour tous les nœuds du cluster.
-
Une fois que tous les nœuds sont 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-concordance 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 élégante des nœuds lors de l’ajout d’un nouveau nœud
La gestion élégante des nœuds décrit la manière dont un nouveau nœud peut être ajouté au cluster Citrix ADC existant. Supposons que vous disposez d’un cluster Citrix ADC qui gère déjà du 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 au niveau d’un serveur virtuel spécifique. Une fois que c’est fait, enregistrez la configuration. Définissez maintenant l’option permettant de conserver les connexions sur NO, afin de permettre la réaffectation des connexions existantes d’autres nœuds au nouveau nœud.
Voici les étapes à suivre pour gérer correctement les nœuds si un nœud vient d’être ajouté :
-
Vous enregistrez la configuration existante dans 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
-
Ajoutez un nœud ‘n5’ à la configuration du cluster.
-
Désactivez l’option « retainConnectionOnCluster » sur « NON » pour distribuer les connexions existantes depuis d’autres nœuds vers le nœud n5 nouvellement ajouté.
Sur CLIP
set cluster instance x – retainConnectionsOnCluster NO
OU
set lb vserver xxxx –retainConnectionsOnCluster NO
Remarque
Le pilotage du backplane dépend du type de mécanisme de distribution du trafic (ECMP, CLAG et USIP) utilisé dans une configuration de cluster. L’augmentation du braquage du panneau arrière dépend du type de trafic.
Configuration de l’arrêt progressif des nœuds d’un cluster
Pour configurer l’arrêt progressif des nœuds d’un cluster, procédez comme suit :
- Configurez l’option « RetainConnectionsOnCluster » au niveau global (cluster).
- Configurez l’option « RetainConnectionsOnCluster » au niveau du serveur virtuel.
- Réglez le nœud (quittant le système) sur l’état passif avec un intervalle de temporisation progressif spécifié dans l’adresse NSIP du nœud.
- 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 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 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 mettre un nœud de cluster à l’état passif avec un intervalle de temporisation raisonnable. Ce paramètre est défini dans le NSIP du nœud car 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 :
- Une fois le délai écoulé, le nœud apparaît comme passif à partir du NSIP du nœud.
- La commande show cluster instance sur CLIP affiche le nœud comme étant actif à partir du CLIP. Alors que la commande show cluster node du CLIP affiche le nœud comme passif.
Pour configurer l’arrêt progressif des nœuds à l’aide de l’interface graphique
- Accédez à Configuration > Système > Cluster et cliquez sur Gérer le cluster.
- Sur la page Gérer le cluster, sélectionnez l’option Conserver les connexions sur le cluster.
- Cliquez sur OK, puis sur OK.