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 appropriée est effectuée en configurant l’option retain connections on cluster
dans l’adresse CLIP et en spécifiant un délai d’expiration 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-->
-
Une fois le délai de grâce expiré, fermez toutes les connexions, arrêtez n3 et redémarrez l’appliance NetScaler.
-
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 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
–retainConnectionsOnCluster NO saveconfig ```
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 comment un nouveau nœud peut être ajouté au cluster NetScaler existant. Supposons que vous disposez d’un cluster NetScaler 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é :
-
Enregistrez la configuration existante pour 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
en la définissant surNO
afin de 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.