Citrix ADC

Apagado estable de nodos

En una configuración de clúster, se pierden algunas de las conexiones existentes (1/Nth conexiones, donde N es el tamaño del clúster) en el nivel de clúster o en el nivel de servidor virtual específico. Este comportamiento se observa si un nodo sale o se une al sistema. Para hacer frente a la pérdida, debe manejar con gracia las conexiones existentes. El manejo elegante se realiza configurando la opción “retener conexiones en clúster” en la dirección CLIP y especificando el intervalo de tiempo de espera en el NSIP del nodo.

El manejo correcto de las conexiones es aplicable en dos casos:

  1. Actualización del clúster

  2. Nueva adición de nodo

Manejo sencillo de 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 establecerlo en estado pasivo y, a continuación, establecerlo en estado activo después de la actualización. Para evitar terminar las conexiones existentes al actualizar el nodo, apáguelo correctamente con un intervalo de tiempo de espera configurado. De lo contrario, se termina la 1/N (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 terminan después del tiempo de gracia.

Los siguientes son los pasos para manejar correctamente los nodos en un caso de actualización de clúster:

  1. Considere una configuración de clúster de cinco nodos (n0, n1, n2, n3, n4).

  2. Antes de cerrar un nodo, debe configurar la opción “RetainConnectionsOnCluster” para conservar todas las conexiones existentes de este nodo en el nivel de clúster o en el nivel de servidor virtual durante un intervalo de tiempo específico.

    Ejemplo

    On CLIP

    set cluster instance <clusterID> –retainConnectionsOnCluster YES

    O BIEN

    set lb vserver <vserver name> –retainConnectionsOnCluster Yes

  3. Ahora, inicie sesión en la dirección NSIP del nodo n3 y establezca el nodo n3 en PASIVO con un tiempo de espera interno.

    Ejemplo

    set cluster node n3 –state PASSIVE –delay 60

    saveconfig

  4. Una vez que expire el período de gracia, cierre todas las conexiones, cierre n3 y reinicie el dispositivo Citrix ADC.

  5. Actualice el dispositivo. A continuación, con la CLI conectada a la dirección NSIP del dispositivo, establezca el nodo en ACTIVE.

    Ejemplo

    set cluster node n3 –state ACTIVE

    saveconfig

  6. Repita los pasos 4 a 6 para todos los nodos del clúster.

  7. Después de actualizar todos los nodos y establecer en ACTIVE, restablezca la opción RetainConnectionSonCluster desde la dirección CLIP.

    Ejemplo

    set cluster instance <clusterID> -retainConnectionsOnCluster NO

    O BIEN

    set lb vserver <vserver name> –retainConnectionsOnCluster NO

    saveconfig

Nota

Si hay una discrepancia de versión 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 elegante de nodos durante una adición de nodos nuevos

La gestión elegante de los nodos describe cómo se puede agregar un nuevo nodo al clúster de Citrix ADC existente. Tenga en cuenta que tiene un clúster de Citrix ADC que ya está sirviendo tráfico. Además, quiere agregar un dispositivo adicional como nodo al clúster sin terminar sus conexiones existentes. Para llevar a cabo el caso anterior, establezca la opción de conservar las conexiones existentes en un nivel global o en un nivel de servidor virtual específico. Una vez hecho esto, guarde la configuración. Ahora establezca la opción de 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 manejar correctamente los nodos si un nodo recién agregado:

  1. Guarde la configuración existente que tiene la opción “RetainConnectionsOnCluster” habilitada para conservar todas las conexiones existentes de este nodo en el nivel de clúster o en el nivel 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 Sí
    
  2. Agregue un nodo ‘n5’ a la configuración del clúster.

  3. Inhabilite la opción “RetainConnectionOnCluster” en “NO” para distribuir conexiones existentes desde 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 del plano posterior depende del tipo de mecanismo de distribución de tráfico (ECMP, CLAG y USIP) en una configuración de clúster. El aumento en la dirección del backplane se basa en el tipo de tráfico.

Configurar el apagado correcto de nodos en un clúster

Para configurar el apagado correcto de nodos en un clúster, haga lo siguiente:

  1. Configure la opción “RetainConnectionSonCluster” en el nivel Global (Cluster).
  2. Configure la opción “RetainConnectionsOnCluster” en el nivel del servidor virtual.
  3. Establezca el nodo (dejando el sistema) en el estado pasivo con un intervalo de tiempo de espera correcto especificado en la dirección NSIP del nodo.
  4. Supervisar las conexiones existentes para asegurarse de que todas las transacciones se completan dentro del período de gracia.

Para conservar las conexiones existentes en el nivel global (clúster) mediante la línea de comandos

Puede conservar las conexiones existentes en un nivel global o en un 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:

-  establecer instancia de clúster <clusterID> —RetainConnectionsOnCluster YES

-  establecer instancia de clúster 60: RetainConnectionsOnCluster SÍ

Para conservar las conexiones existentes de un servidor virtual específico en el clúster mediante la línea de comandos

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 el símbolo del sistema, escriba:

-  set lb vserver <clusterID> —RetainConnectionsOnCluster Sí

-  set lb vserver v1 —RetainConnectionsOnCluster Sí

Para establecer un nodo de clúster en estado pasivo mediante la línea de comandos

Para establecer un nodo de clúster en estado pasivo con un intervalo de tiempo de espera elegante. Esta configuración se realiza en el NSIP del nodo ya que la propagación se inhabilita durante la actualización del clúster.

En el símbolo del sistema, escriba:

-  establecer nodo de clúster <clusterID> -state pasivo
-backplane <interface_name> @
<positive_integer>-prioridad
<mins>-retardo

-  set cluster node 4 —state PASIVE -delay 60

-  establecer instancia de clúster 60: RetainConnectionsOnCluster SÍ
-  set lb vserver v1 —RetainConnectionsOnCluster Sí
-  set cluster node 4 —state PASIVE -delay 60

Nota

Puede observar el siguiente comportamiento en un nodo de clúster cuando se establece en pasivo con opción de retardo configurada desde un CLIP:

  • Después del tiempo de espera, el nodo se muestra como pasivo desde el NSIP del nodo.
  • El comando show cluster instance en 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 apagado correcto de nodos mediante la GUI de Citrix ADC

  1. Vaya a Configuración > Sistema > Cluster y haga clic en Administrar clúster.
  2. En la página Administrar clúster, seleccione la opción Retener conexiones en clúster.
  3. Haga clic en Aceptar y, a continuación, haga clic en Listo.

Apagado estable de nodos