Apagado elegante de nodos
En una configuración de clúster, se pierden algunas de las conexiones existentes (1/enésima de conexiones, donde N es el tamaño del clúster) a nivel de clúster o a nivel de servidor virtual específico. Este comportamiento se observa si un nodo abandona o se une al sistema. Para hacer frente a la pérdida, debe gestionar correctamente las conexiones existentes. El manejo correcto se realiza configurando la opción “retener las conexiones en el clúster” en la dirección CLIP y especificando un intervalo de tiempo de espera en el NSIP del nodo.
El manejo correcto de las conexiones se puede aplicar en dos casos:
-
Actualización de clústeres
-
Adición de un nuevo nodo
Manejo correcto de los nodos en la actualización del clúster
Para actualizar un clúster, debe actualizar un nodo a la vez. Antes de actualizar un nodo, debe configurarlo en estado pasivo y, a continuación, en estado activo después de la actualización. Para evitar que se terminen las conexiones existentes al actualizar el nodo, apáguelo correctamente con un intervalo de tiempo de espera configurado. De lo contrario, se termina una enésima parte (donde N es el tamaño del clúster) de las conexiones del clúster.
Nota
- Si las sesiones existentes no se completan dentro del intervalo de tiempo de espera configurado, se finalizan después del tiempo de gracia.
- Para comprobar el intervalo de tiempo de espera, debe utilizar la dirección CLIP o NSIP del nodo, que está configurada como pasiva.
Los siguientes son los pasos para gestionar correctamente los nodos en un caso de actualización de clústeres:
-
Considere una configuración de clúster de cinco nodos (n0, n1, n2, n3, n4).
-
Antes de cerrar un nodo, debe configurar la opción “RetainConnectionsOnCluster”. Ayuda a conservar todas las conexiones existentes de este nodo a nivel de clúster o servidor virtual durante un intervalo de tiempo específico.
Ejemplo
On CLIP
```set cluster instance
–retainConnectionsOnCluster YES O BIEN: ```set lb vserver <vserver name> –retainConnectionsOnCluster Yes<!--NeedCopy-->
-
Ahora, inicie sesión en la dirección NSIP del nodo n3 y configure el nodo n3 en PASIVO con un tiempo de espera interno.
Ejemplo
```set cluster node n3 –state PASSIVE –delay 60
```saveconfig<!--NeedCopy-->
-
Cuando caduque el período de gracia, cierre todas las conexiones, apague n3 y reinicie el dispositivo Citrix ADC.
-
Actualice el dispositivo. A continuación, con la CLI conectada a la dirección NSIP del dispositivo, configure el nodo en ACTIVE.
Ejemplo
```set cluster node n3 –state ACTIVE
```saveconfig<!--NeedCopy-->
-
Repita los pasos 4 a 6 para todos los nodos del clúster.
-
Después de actualizar todos los nodos y configurarlos en ACTIVE, restablezca la opción RetainConnectionsOnCluster desde la dirección CLIP.
Ejemplo
```set cluster instance
-retainConnectionsOnCluster NO O BIEN: ```set lb vserver <vserver name> –retainConnectionsOnCluster NO<!--NeedCopy-->
Nota
Si hay una discrepancia entre versiones al actualizar un clúster, la propagación del clúster se inhabilita automáticamente y no se permite ningún comando en el CLIP.
Manejo correcto de los nodos durante la adición de nuevos nodos
El manejo correcto de los nodos describe cómo se puede agregar un nuevo nodo al clúster Citrix ADC existente. Tenga en cuenta que tiene un clúster de Citrix ADC que ya está atendiendo el tráfico. Además, desea agregar un dispositivo adicional como nodo al clúster sin terminar sus conexiones existentes. Para realizar el caso anterior, defina la opción para conservar las conexiones existentes a nivel global o a nivel de servidor virtual específico. Una vez hecho esto, guarde la configuración. Ahora defina la opción para conservar las conexiones en NO, para permitir que las conexiones existentes de otros nodos se reasignen al nuevo nodo.
Los siguientes son los pasos para gestionar correctamente los nodos si se ha agregado un nodo recientemente:
-
Guarda la configuración existente que tiene habilitada la opción “RetainConnectionsOnCluster”. De este modo, puede conservar todas las conexiones existentes de este nodo a nivel de clúster o de servidor virtual durante un intervalo de tiempo específico.
On CLIP
set cluster instance x – retainConnectionsOnCluster YES
O BIEN:
set lb vserver xxxx –retainConnectionsOnCluster Yes
-
Agregue un nodo ‘n5’ a la configuración del clúster.
-
Desactive la opción “RetainConnectionOnCluster” en “NO” para distribuir las conexiones existentes de otros nodos al nodo n5 recién agregado.
On CLIP
set cluster instance x – retainConnectionsOnCluster NO
O BIEN:
set lb vserver xxxx –retainConnectionsOnCluster NO
Nota
La dirección de la placa base depende del tipo de mecanismo de distribución del tráfico (ECMP, CLAG y USIP) en la configuración de un clúster. El aumento de la dirección del plano posterior se basa en el tipo de tráfico.
Configurar el cierre correcto de los nodos de un clúster
Para configurar el cierre correcto de los nodos de un clúster, haga lo siguiente:
- Configure la opción “RetainConnectionsOnCluster” a nivel global (clúster).
- Configure la opción “RetainConnectionsOnCluster” a nivel de servidor virtual.
- Establezca el nodo (que salga del sistema) en el estado pasivo con un intervalo de tiempo de espera correcto especificado en la dirección NSIP del nodo.
- Supervise las conexiones existentes para asegurarse de que todas las transacciones se completen dentro del período de gracia.
Para conservar las conexiones existentes a nivel global (clúster) mediante la CLI
Puede conservar las conexiones existentes a nivel global o a nivel de servidor virtual específico. Esta opción está configurada para conservar todas las conexiones existentes a nivel global. De forma predeterminada, esta opción está inhabilitada.
En el símbolo del sistema, escriba:
- set cluster instance <clusterID> –retainConnectionsOnCluster YES
- set cluster instance 60 – retainConnectionsOnCluster YES
Para conservar las conexiones existentes de un servidor virtual específico en el clúster mediante la CLI
Esta opción está configurada para conservar las conexiones existentes específicas de un servidor virtual de equilibrio de carga. Para conservar esas conexiones, habilitamos esta opción en el nivel del servidor virtual. De forma predeterminada, esta opción está inhabilitada.
En la línea de comandos, escriba:
- set lb vserver <clusterID> –retainConnectionsOnCluster Yes
- set lb vserver v1 –retainConnectionsOnCluster Yes
Para establecer un nodo de clúster en estado pasivo mediante la CLI
Para establecer un nodo de clúster en estado pasivo con un intervalo de tiempo de espera correcto. Esta configuración se realiza en el NSIP del nodo, ya que la propagación está inhabilitada durante la actualización del clúster.
En la línea de comandos, escriba:
- 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
Nota
Puede observar el siguiente comportamiento en un nodo de clúster cuando se establece en pasivo con una opción de demora configurada desde un CLIP:
- Tras el tiempo de espera, el nodo se muestra como pasivo desde el NSIP del nodo.
- El comando show cluster instance del CLIP muestra el nodo como activo desde el CLIP. Mientras que el comando show cluster node del CLIP muestra el nodo como pasivo.
Para configurar el cierre correcto de los nodos mediante la interfaz gráfica de usuario
- Vaya a Configuración > Sistema > Clúster y haga clic en Administrar clúster.
- En la página Administrar clúster, seleccione la opción Conservar conexiones en el clúster .
- Haga clic en Aceptary, a continuación, en Listo.