ADC

Configurar el escalado automático de grupos de servicios basado en dominios

Un grupo de servicios basado en un dominio está formado por miembros cuyas direcciones IP se obtienen resolviendo los nombres de dominio de los servidores que están enlazados al grupo de servicios. Los nombres de dominio los resuelve un servidor de nombres cuyos detalles se configuran en el dispositivo. Un grupo de servicios basado en un dominio también puede incluir miembros basados en direcciones IP.

El proceso de resolución de nombres de un servidor basado en un dominio puede devolver más de una dirección IP. El número de direcciones IP en la respuesta DNS viene determinado por el número de registros de direcciones (A) configurados para el nombre de dominio en el servidor de nombres. Incluso si el proceso de resolución de nombres devuelve varias direcciones IP, solo una dirección IP está enlazada al grupo de servicios. Para ampliar o reducir la escala de un grupo de servicios, debe vincular y desvincular manualmente otros servidores basados en dominios hacia y desde el grupo de servicios, respectivamente.

Sin embargo, puede configurar un grupo de servicios basado en dominio para que escale automáticamente en función del conjunto completo de direcciones IP devueltas por un servidor de nombres DNS para un servidor basado en dominio. Para configurar el escalado automático, al vincular un servidor basado en un dominio a un grupo de servicios, habilite la opción de escalado automático. Los siguientes son los pasos para configurar un grupo de servicios basado en dominios que se escala automáticamente:

  • Agregue un servidor de nombres para resolver nombres de dominio. Para obtener más información sobre la configuración de un servidor de nombres en el dispositivo, consulte Adición de un servidor de nombres.
  • Agregue un servidor basado en dominio. Para obtener información sobre cómo agregar un servidor basado en dominio, consulte Configuración de un objeto de servidor.
  • Agregue un grupo de servicios y asocie el servidor basado en dominio al grupo de servicios, con la opción Escalar automática establecida en DNS. Para obtener información sobre cómo agregar un grupo de servicios, consulte Configuración de grupos de servicios.

Cuando un servidor basado en dominio está enlazado a un grupo de servicios y la opción de escala automática se establece en el enlace, un monitor UDP y un monitor TCP se crean automáticamente y se vinculan al servidor basado en dominio. Los dos monitores funcionan como solucionadores. El monitor TCP está inhabilitado de forma predeterminada y el dispositivo utiliza el monitor UDP para enviar consultas de DNS al servidor de nombres a fin de resolver el nombre de dominio. Si la respuesta DNS está truncada (tiene el indicador TC establecido en 1), el dispositivo vuelve a utilizar TCP y utiliza el monitor TCP para enviar las consultas de DNS a través de TCP. A partir de entonces, el dispositivo seguirá utilizando únicamente el monitor TCP.

La respuesta DNS del servidor de nombres puede contener varias direcciones IP para el nombre de dominio. Con la opción de escalado automático configurada, el dispositivo sondea cada una de las direcciones IP mediante el monitor predeterminado y, a continuación, incluye en el grupo de servicios solo las direcciones IP que están activas y disponibles. Cuando caducan los registros de direcciones IP, tal como se definen en sus valores de tiempo de vida (TTL), el monitor UDP (o el monitor TCP, si el dispositivo ha vuelto a utilizar el monitor TCP) consulta al servidor de nombres la resolución del dominio e incluye cualquier dirección IP nueva en el grupo de servicios. Si una dirección IP que forma parte del grupo de servicios no está presente en la respuesta DNS, el dispositivo la elimina del grupo de servicios después de cerrar correctamente las conexiones existentes con el miembro del grupo, proceso durante el cual no permite establecer ninguna conexión nueva con el miembro. Si un nombre de dominio que se resolvió correctamente en el pasado da como resultado una respuesta de NXDOMAIN, se eliminan todos los miembros del grupo de servicios asociados a ese dominio.

Los miembros estáticos (basados en direcciones IP) y los miembros basados en dominios que escalan dinámicamente pueden coexistir en un grupo de servicios. También puede vincular miembros con diferentes nombres de dominio a un grupo de servicios con el conjunto de opciones de escalado automático. Sin embargo, cada nombre de dominio asociado a un grupo de servicios debe ser único dentro del grupo de servicios. Debe habilitar la opción de escalado automático para cada servidor basado en dominios que quiera usar para el escalado automático de grupos de servicios. Si una dirección IP es común a uno o más dominios, la dirección IP se agrega al grupo de servicios solo una vez.

Importante

  • La escalabilidad automática de DNS se admite en una implementación de clúster.
  • La supervisión de rutas para los grupos de servicios de Autoscale no se admite en la implementación del clúster.

Para configurar un grupo de servicios para que se escale automáticamente mediante la interfaz de línea de comandos

En la línea de comandos, escriba los siguientes comandos para configurar el grupo de servicios y verificar la configuración:

add servicegroup <serviceGroupName> <serviceType> -autoscale DNS
<!--NeedCopy-->

Ejemplo

En el siguiente ejemplo, server1 es un servidor basado en un dominio. La respuesta DNS contiene varias direcciones IP. Hay cinco direcciones disponibles que se agregan al grupo de servicios.

> add serviceGroup servGroup -autoScale YES
 Done
> sh servicegroup servGroup
       servGroup - HTTP
        State: ENABLED  Monitor Threshold : 0
              . . .
              . . .
        1)   192.0.2.31:80   State: UP       Server Name: server1 (Auto scale)    Server ID: None Weight: 1

                Monitor Name: tcp-default       State: UP
                Probes: 2       Failed [Total: 0 Current: 0]
                Last response: Success - TCP syn+ack received.

        2)   192.0.2.32:80   State: UP       Server Name: server1 (Auto scale)    Server ID: None Weight: 1

                Monitor Name: tcp-default       State: UP
                Probes: 2       Failed [Total: 0 Current: 0]
                Last response: Success - TCP syn+ack received.

        3)   192.0.2.36:80   State: UP       Server Name: server1 (Auto scale)    Server ID: None Weight: 1

                Monitor Name: tcp-default       State: UP
                Probes: 2       Failed [Total: 0 Current: 0]
                Last response: Success - TCP syn+ack received.

        4)   192.0.2.55:80   State: UP       Server Name: server1 (Auto scale)    Server ID: None Weight: 1

                Monitor Name: tcp-default       State: UP
                Probes: 2       Failed [Total: 0 Current: 0]
                Last response: Success - TCP syn+ack received.

        5)   192.0.2.80:80   State: UP       Server Name: server1 (Auto scale)    Server ID: None Weight: 1

                Monitor Name: tcp-default       State: UP
                Probes: 2       Failed [Total: 0 Current: 0]
                Last response: Success - TCP syn+ack received.
 Done
<!--NeedCopy-->

Para configurar un grupo de servicios para que se escale automáticamente mediante la utilidad de configuración

  1. Vaya a Administración del tráfico > Equilibrio de carga > Grupos de servicios.
  2. Cree un grupo de servicios y establezca el modo Autoscale en DNS.

Sobrescribir valores TTL

Nota:

Esta opción se admite en NetScaler 12.1 compilación 51.xx y posteriores.

El dispositivo NetScaler está configurado para consultar periódicamente al servidor DNS cualquier actualización del registro SRV asociado a la aplicación durante el inicio de la aplicación. De forma predeterminada, la periodicidad de esta consulta depende del TTL publicado en el registro SRV. En las aplicaciones de microservicios o en el mundo de la nube, las implementaciones cambian de forma más dinámica. Como resultado, los proxies deben absorber más rápidamente cualquier cambio en la implementación de la aplicación. Por lo tanto, se recomienda a los usuarios configurar el parámetro TTL del servicio basado en el dominio de forma explícita en un valor inferior al TTL del registro SRV y que sea óptimo para su implementación. Puede sobrescribir el valor TTL mediante dos métodos:

  • Al vincular a un miembro al grupo de servicios
  • Establecer el valor TTL globalmente mediante el comando set lb parameter.

En caso de que el valor TTL esté configurado tanto al vincular al miembro del grupo de servicios como también a nivel global, prevalece el valor TTL especificado al vincular al miembro del grupo de servicios. Si el valor TTL no se especifica mientras se vincula a un miembro del grupo de servicios o en el nivel global, el intervalo del monitor DBS se deriva del valor TTL en la respuesta DNS.

Sobrescribir los valores de TTL mediante la CLI

  • Para sobrescribir el valor TTL durante el enlace, en la línea de comandos, escriba:

     bind serviceGroup <serviceGroupName> (<serverName> [-dbsTTL <secs>])
     <!--NeedCopy-->
    

    Ejemplo:

     bind servicegroup svc_grp_1 web_serv -dbsTTL 10
     <!--NeedCopy-->
    
  • Para sobrescribir el valor TTL de forma global, en la línea de comandos, escriba:

     set lb parameter [-dbsTTL <secs>]
     <!--NeedCopy-->
    

    Ejemplo:

     set lb parameter -dbsTTL 15
     <!--NeedCopy-->
    

Sobrescribir los valores de TTL mediante la GUI

Para sobrescribir el valor TTL durante el enlace:

  1. Vaya a Administración del tráfico > Equilibrio de carga > Grupos de servicios.

  2. En la página Grupos de servicios, seleccione el grupo de servicios que ha creado y haga clic en Modificar.

  3. En la página Grupos de servicios de equilibrio de carga, haga clic en Miembros del grupode

  4. En la página Enlace de miembros del grupo de servicios, seleccione el servidor que ha creado y haga clic en Modificar.

  5. En Domain Based Service TTL, introduzca el valor TTL.

Para sobrescribir el valor TTL a nivel global:

  1. Vaya a Administración del tráfico > Equilibrio de carga > Cambiar parámetros de equilibrio de carga.

  2. En Domain Based Service TTL, introduzca el valor TTL.

Nota:

Si el valor TTL del servidor basado en dominio se establece en 0, se utilizará el valor TTL del paquete de datos.

Especificar servidores de nombres diferentes para enlaces de nombres de dominio y grupos de servicios

Nota:

Esta opción se admite en NetScaler 12.1 compilación 51.xx y posteriores.

Puede configurar diferentes servidores de nombres para diferentes nombres de dominio en un grupo específico. Establecer el parámetro nameServer es opcional mientras se vincula un servidor DBS al grupo de servicios. Cuando no se especifica un servidor de nombres al vincular a un miembro al grupo de servicios, se tiene en cuenta el servidor de nombres configurado globalmente.

Especificar servidores de nombres al vincular un servidor a grupos de servicios mediante la CLI

En la línea de comandos, escriba:

bind serviceGroup <serviceGroupName> (<serverName> [-nameServer <ip_addr>] [-dbsTTL <secs>])
<!--NeedCopy-->

Ejemplo:

bind servicegroup svc_grp_1 web_serv  -ns.nameserver.com 10.102.27.155 -dbsTTL 10
<!--NeedCopy-->

Especificar servidores de nombres al vincular un servidor a grupos de servicios mediante la GUI

  1. Vaya a Administración del tráfico > Equilibrio de carga > Grupos de servicios.

  2. En la página Grupos de servicios, seleccione el grupo de servicios que ha creado y haga clic en Modificar.

  3. En la página Grupos de servicios de equilibrio de carga, haga clic en Miembros del grupode

  4. En la página Enlace de miembros del grupo de servicios, seleccione el servidor que ha creado y haga clic en Modificar.

  5. En Servidorde nombres, especifique el nombre del servidor de nombres al que debe enviarse la consulta del dominio enlazado.

TROFS con retraso automático

Puede configurar el movimiento correcto de los miembros de un grupo de servicios al estado TROFS cuando se eliminen las direcciones IP de la respuesta de DNS. Cuando la opción TROFS con retraso automático está habilitada, NetScaler espera al máximo tiempo de respuesta en todos los monitores conectados al grupo de servicios antes de mover a los miembros al estado TROFS.

Esta opción es útil cuando un nuevo conjunto de direcciones IP reemplaza por completo a las existentes y se debe verificar la conectividad antes de agregar las nuevas direcciones IP.

Nota:

La opción -autoDelayedTrofs es compatible con la versión 37.xx de NetScaler 13.1 y versiones posteriores.

Configure TROFS con retraso automático mediante la CLI

En el símbolo del sistema, escriba el siguiente comando:

add serviceGroup <serviceGroupName>@ <serviceType> [-autoScale <autoScale>] [-autoDelayedTrofs ( YES | NO)]
<!--NeedCopy-->

Ejemplo

> add serviceGroup sg1 HTTP -autoScale DNS -autoDelayedTrofs YES
<!--NeedCopy-->

Configure TROFS con retraso automático mediante la GUI

  1. Vaya a Administración del tráfico > Equilibrio de carga > Grupos de servicios.
  2. En Modo de Autoscale, seleccione DNS.
  3. En Trofs retrasados automáticos, selecciona .

Nota:

La opción Trofs retrasados automáticos solo está habilitada si selecciona DNS en el modo AutoScale.

Configurar TROFS con retraso automático mediante la interfaz gráfica de usuario

Configurar el escalado automático de grupos de servicios basado en dominios