ADC

Protección de la configuración de conmutación de contenido contra fallos

La conmutación de contenido puede fallar cuando el servidor virtual de conmutación de contenido deja de funcionar o no puede gestionar el tráfico excesivo, o por otros motivos. Para reducir las probabilidades de que se produzcan errores, puede tomar las siguientes medidas para proteger la configuración de conmutación de contenido contra errores:

Configuración de un servidor virtual de respaldo

Si el servidor virtual de conmutación de contenido principal está marcado como INACTIVO o DESACTIVADO, el dispositivo Citrix ADC puede dirigir las solicitudes a un servidor virtual de conmutación de contenido de respaldo. También puede enviar un mensaje de notificación al cliente sobre la interrupción o el mantenimiento del sitio. El servidor virtual de conmutación de contenido de respaldo es un proxy y es transparente para el cliente.

Al configurar el servidor virtual de respaldo, puede especificar el parámetro de configuración Disable Primary When Down para asegurarse de que, cuando el servidor virtual principal vuelva a funcionar, siga siendo el secundario hasta que lo obligue manualmente a tomar el relevo como principal. Esto resulta útil si desea asegurarse de que se conserven las actualizaciones de la base de datos del servidor para la copia de seguridad, lo que le permitirá sincronizar las bases de datos antes de restaurar el servidor virtual principal.

Puede configurar un servidor virtual de conmutación de contenido de respaldo al crear un servidor virtual de conmutación de contenido o al cambiar los parámetros opcionales de un servidor virtual de conmutación de contenido existente. También puede configurar un servidor virtual de conmutación de contenido de respaldo para un servidor virtual de conmutación de contenido de respaldo existente, creando así servidores virtuales de conmutación de contenido de respaldo en cascada. La profundidad máxima de los servidores virtuales de conmutación de contenido de respaldo en cascada es de 10. El dispositivo busca un servidor virtual de conmutación de contenido de respaldo que esté activo y accede a ese servidor virtual de conmutación de contenido para entregar el contenido.

Nota

Si un servidor virtual de conmutación de contenido está configurado con un servidor virtual de conmutación de contenido de respaldo y una URL de redireccionamiento, el servidor virtual de conmutación de contenido de respaldo tiene prioridad sobre la URL de redireccionamiento. La redirección se utiliza cuando los servidores virtuales principales y de respaldo están inactivos.

Para configurar un servidor virtual de conmutación de contenido de respaldo mediante la interfaz de línea de comandos

En la línea de comandos, escriba:

set cs vserver <name> -backupVserver <string> -disablePrimaryOnDown (ON|OFF)
<!--NeedCopy-->

Ejemplo

set cs vserver Vserver-CS-1 -backupVserver Vserver-CS-2 -disablePrimaryOnDown ON
<!--NeedCopy-->

Para configurar un servidor virtual de conmutación de contenido de respaldo mediante la utilidad de configuración

  1. Vaya a Administración del tráfico > Cambio de contenido > Servidores virtuales, configure un servidor virtual y especifique el protocolo como MYSQL.
  2. En Configuración avanzada, seleccione Proteccióny especifique un servidor virtual de respaldo.

Cómo desviar el exceso de tráfico a un servidor virtual de respaldo

La opción de expansión desvía las nuevas conexiones que llegan a un servidor virtual de conmutación de contenido a un servidor virtual de conmutación de contenido de respaldo cuando el número de conexiones al servidor virtual de conmutación de contenido supera el valor umbral configurado. El valor umbral se calcula de forma dinámica o se puede establecer el valor. El número de conexiones establecidas (en el caso de TCP) en el servidor virtual se compara con el valor del umbral. Cuando el número de conexiones alcanza el umbral, las nuevas conexiones se desvían al servidor virtual de conmutación de contenido de respaldo.

Si los servidores virtuales de conmutación de contenido de respaldo alcanzan el umbral configurado y no pueden soportar la carga, el servidor virtual de conmutación de contenido principal desvía todas las solicitudes a la URL de redireccionamiento. Si no hay una URL de redireccionamiento configurada en el servidor virtual de conmutación de contenido principal, se descartan las solicitudes posteriores.

Para configurar un servidor virtual de conmutación de contenido para desviar nuevas conexiones a un servidor virtual de respaldo mediante la interfaz de línea de comandos

En la línea de comandos, escriba:

set cs vserver <name> -soMethod <methodType> -soThreshold <thresholdValue> -soPersistence <persistenceValue> -soPersistenceTimeout <timeoutValue>
<!--NeedCopy-->

Ejemplo

set cs vserver Vserver-CS-1 -soMethod Connection -soThreshold 1000 -soPersistence enabled -soPersistenceTimeout 2
<!--NeedCopy-->

Para configurar un servidor virtual de conmutación de contenido para desviar las nuevas conexiones a un servidor virtual de respaldo mediante la utilidad de configuración

  1. Vaya a Administración del tráfico > Cambio de contenido > Servidores virtuales, configure un servidor virtual y especifique el protocolo como MYSQL.
  2. En Configuración avanzada, seleccione Proteccióny configure la expansión.

Configuración de una URL de redirección

Puede configurar una URL de redireccionamiento para comunicar el estado del dispositivo Citrix ADC si un servidor virtual de conmutación de contenido de tipo HTTP o HTTPS está INACTIVO o DESACTIVADO. Esta URL puede ser local o remota.

Las URL de redireccionamiento pueden ser URL absolutas o URL relativas. Si la URL de redireccionamiento configurada contiene una URL absoluta, la redirección HTTP se envía a la ubicación configurada, independientemente de la URL especificada en la solicitud HTTP entrante. Si la URL de redireccionamiento configurada contiene solo el nombre de dominio (URL relativa), la redirección HTTP se envía a una ubicación después de agregar la URL entrante al dominio configurado en la URL de redireccionamiento.

Citrix recomienda utilizar una URL absoluta. Es decir, una URL que termine en /, por ejemplo, www.example.com/, en lugar de una URL relativa. Una redirección de URL relativa puede provocar que el analizador de vulnerabilidades informe un falso positivo.

Nota

Si un servidor virtual de conmutación de contenido está configurado con un servidor virtual de respaldo y una URL de redireccionamiento, el servidor virtual de respaldo tiene prioridad sobre la URL de redireccionamiento. Se utiliza una URL de redireccionamiento cuando los servidores virtuales principales y de respaldo están inactivos.

Cuando la redirección está configurada y el servidor virtual de conmutación de contenido no está disponible, el dispositivo emite una redirección HTTP 302 al navegador del usuario.

Para configurar una URL de redirección para cuando el servidor virtual de conmutación de contenido no esté disponible mediante la interfaz de línea de comandos

En la línea de comandos, escriba:

set cs vserver <name> -redirectURL <URLValue>
<!--NeedCopy-->

Ejemplo

set cs vserver Vserver-CS-1 -redirectURL http://www.newdomain.com/mysite/maintenance
<!--NeedCopy-->

Para configurar una URL de redirección para cuando el servidor virtual de conmutación de contenido no esté disponible mediante la utilidad de configuración

  1. Vaya a Administración del tráfico > Cambio de contenido > Servidores virtuales, configure un servidor virtual y especifique el protocolo como MYSQL.
  2. En Configuración avanzada, seleccione Proteccióny especifique una URL de redireccionamiento.

Configuración de la opción de actualización de estado

La función de cambio de contenido permite la distribución de las solicitudes de los clientes en varios servidores en función del contenido específico que se presenta a los usuarios. Para una conmutación de contenido eficiente, el servidor virtual de conmutación de contenido distribuye el tráfico a los servidores virtuales de equilibrio de carga según el tipo de contenido, y los servidores virtuales de equilibrio de carga distribuyen el tráfico a los servidores físicos de acuerdo con el método de equilibrio de carga especificado.

Para una gestión fluida del tráfico, es importante que el servidor virtual de conmutación de contenido conozca el estado de los servidores virtuales de equilibrio de carga. La opción de actualización de estado ayuda a marcar el servidor virtual de conmutación de contenido como INACTIVO si el servidor virtual de equilibrio de carga enlazado a él está marcado como ACTIVADO. Un servidor virtual de equilibrio de carga se marca como INACTIVO si todos los servidores físicos enlazados a él están marcados como ACTIVADOS.

Cuando la actualización de estado está inhabilitada:

El estado del servidor virtual de conmutación de contenido está marcado como ACTIVO. Permanece activo incluso si no hay ningún servidor virtual de equilibrio de carga enlazado que esté activo.

Cuando la actualización de estado está habilitada:

Al agregar un nuevo servidor virtual de conmutación de contenido, inicialmente, su estado se muestra como INACTIVO. Al vincular un servidor virtual de equilibrio de carga cuyo estado es ACTIVO, el estado del servidor virtual de conmutación de contenido pasa a ESTAR ACTIVO.

Si hay más de un servidor virtual de equilibrio de carga enlazado y si uno de ellos está especificado como predeterminado, el estado del servidor virtual de conmutación de contenido refleja el estado del servidor virtual de equilibrio de carga predeterminado.

Si hay más de un servidor virtual de equilibrio de carga enlazado sin que se especifique ninguno de ellos como predeterminado, el estado del servidor virtual de conmutación de contenido solo se marca como ACTIVO si todos los servidores virtuales de equilibrio de carga enlazados están ACTIVOS.

Para configurar la opción de actualización de estado mediante la interfaz de línea de comandos

En la línea de comandos, escriba:

add cs vserver <name> <protocol> <ipAddress> <port> -stateUpdate ENABLED
<!--NeedCopy-->

Ejemplo

 add cs vserver csw_vserver HTTP 10.18.250.154 80 -stateupdate ENABLED -cltTimeout 180
<!--NeedCopy-->

Para configurar la opción de actualización de estado mediante la utilidad de configuración

  1. Vaya a Administración del tráfico > Conmutación de contenido > Servidores virtuales, configure un servidor virtual y especifique el protocolo como MYSQL.
  2. En Configuración avanzada, seleccione Configuración de tráficoy, a continuación, seleccione Actualización de estado.

Cómo vaciar la cola de sobretensiones

Cuando un servidor físico recibe una oleada de solicitudes, tarda en responder a los clientes que están conectados actualmente a él, lo que deja a los usuarios insatisfechos y descontentos. A menudo, la sobrecarga también hace que los clientes reciban páginas de error. Para evitar estas sobrecargas, el dispositivo Citrix ADC proporciona funciones como la protección contra sobretensiones, que controla la velocidad a la que se pueden establecer nuevas conexiones a un servicio.

El dispositivo realiza multiplexación de conexión entre clientes y servidores físicos. Cuando recibe una solicitud de un cliente para acceder a un servicio en un servidor, el dispositivo busca una conexión ya establecida con el servidor que sea gratuita. Si encuentra una conexión libre, utiliza esa conexión para establecer un vínculo virtual entre el cliente y el servidor. Si no encuentra una conexión gratuita existente, el dispositivo establece una nueva conexión con el servidor y establece un enlace virtual entre el cliente y el servidor. Sin embargo, si el dispositivo no puede establecer una nueva conexión con el servidor, envía la solicitud del cliente a una cola de sobretensiones. Si todos los servidores físicos vinculados al servidor virtual de equilibrio de carga o conmutación de contenido alcanzan el límite superior de conexiones de cliente (valor máximo de cliente, umbral de protección contra sobretensiones o capacidad máxima del servicio), el dispositivo no puede establecer una conexión con ningún servidor. La función de protección contra sobretensiones utiliza la cola de sobretensiones para regular la velocidad a la que se abren las conexiones con los servidores físicos. El dispositivo mantiene una cola de sobretensión diferente para cada servicio vinculado al servidor virtual.

La longitud de una cola de sobretensión aumenta cada vez que se recibe una solicitud para la que el dispositivo no puede establecer una conexión, y disminuye cuando se envía una solicitud de la cola al servidor o cuando se agota el tiempo de espera de una solicitud y se elimina de la cola.

Si la cola de emergencia de un servicio o grupo de servicios se alarga demasiado, puede vaciarla. Puede vaciar la cola de sobretensión de un servicio o grupo de servicios específico, o de todos los servicios y grupos de servicios enlazados a un servidor virtual de equilibrio de carga. Vaciar una cola de sobretensión no afecta a las conexiones existentes. Solo se eliminan las solicitudes presentes en la cola de sobretensión. Para esas solicitudes, el cliente tiene que hacer una nueva solicitud.

También puede vaciar la cola de sobretensión de un servidor virtual de conmutación de contenido. Si un servidor virtual de conmutación de contenido reenvía algunas solicitudes a un servidor virtual de equilibrio de carga determinado y el servidor virtual de equilibrio de carga también recibe otras solicitudes, al vaciar la cola de sobretensión del servidor virtual de conmutación de contenido, solo se vacían las solicitudes recibidas de este servidor virtual de conmutación de contenido. Las demás solicitudes de la cola de sobretensión del servidor virtual de equilibrio de carga no se vacían.

Nota

No puede vaciar las colas de sobretensión de redirección de caché, autenticación, servidores virtuales VPN o GSLB o servicios GSLB. No utilice la función Protección contra sobretensiones si Usar IP de origen (USIP) está habilitada.

Para vaciar una cola de sobretensiones mediante la interfaz de línea de comandos

El comando flush ns SurgeQ funciona de la siguiente manera:

  • Puede especificar el nombre de un servicio, grupo de servicios o servidor virtual cuya cola de sobretensión debe vaciarse.
  • Si especifica un nombre mientras ejecuta el comando, la cola de picos de la entidad especificada se vaciará. Si más de una entidad tiene el mismo nombre, el dispositivo vacía las colas de sobretensión de todas esas entidades.
  • Si especifica el nombre de un grupo de servicios y un nombre de servidor y un puerto mientras ejecuta el comando, el dispositivo vacía la cola de sobretensión solo del miembro del grupo de servicio especificado.
  • No puede especificar directamente un miembro del grupo de servicios (<serverName> y <port>) sin especificar el nombre del grupo de servicios()<name> y no puede especificar <port> sin un <serverName>. Especifique <serverName> y <port> si quiere vaciar la cola de sobretensión para un miembro del grupo de servicios específico.
  • Si ejecuta el comando sin especificar ningún nombre, el dispositivo vacía las colas de sobretensión de todas las entidades presentes en el dispositivo.
  • Si un miembro del grupo de servicios está identificado con un nombre de servidor, debe especificar el nombre del servidor en este comando; no puede especificar su dirección IP.

En la línea de comandos, escriba:

flush ns surgeQ [-name <name>] [-serverName <serverName> <port>].
<!--NeedCopy-->

Ejemplos

1. flush ns surgeQ –name SVC1ANZGB –serverName 10.10.10.1 80
The above command flushes the surge queue of the service or virtual server that is named SVC1ANZGB and has IP address as 10.10.10

2. flush ns surgeQ
The above command flushes all the surge queues on the appliance.
<!--NeedCopy-->

Para vaciar una cola de sobretensión mediante la utilidad de configuración

Vaya a Administración del tráfico > Cambio de contenido > Servidores virtuales, seleccione un servidor virtual y, en la lista Acción, seleccione Flush Surge Queue.

Protección de la configuración de conmutación de contenido contra fallos