Citrix ADC

Servicios de supervisión en un clúster mediante supervisión de rutas

En una configuración de clúster, la propiedad de los servicios de supervisión se distribuye entre los nodos. Por lo tanto, diferentes nodos supervisan diferentes servicios. El nodo que supervisa un servicio se denomina propietario del servicio. Solo el propietario del servicio sondea el servidor para supervisar el estado de los servicios asignados a él. Además, comunica el estado de los servicios a todos los demás nodos del clúster. El inconveniente de la supervisión distribuida es que no se determina la conectividad de red y el estado de enlace entre todos los nodos y el servidor. Para superar este inconveniente, puede usar la supervisión de rutas.

La supervisión de rutas comprueba la conectividad de red y el estado del vínculo entre un nodo y el servicio proporcionado por el servidor. Un nodo envía pings ICMP para verificar si el servidor es accesible o no.

Cómo funciona la supervisión de rutas

Considere un ejemplo de un clúster Citrix ADC que consta de tres nodos N1, N2 y N3. N2 es el propietario del servicio que supervisa el estado de los servicios HTTP (S1). Se anuncia el estado del servicio a otros nodos del clúster. La supervisión de rutas está habilitada en todos los nodos del clúster, para todos los servicios. Cada nodo envía solo un ping ICMP al servidor. El propietario del servicio envía tanto la solicitud de servicio HTTP como un ping ICMP. Cada nodo informa su estado de supervisión de ruta al propietario del servicio.

Servicios de supervisión en un clúster mediante supervisión de rutas

Los dos parámetros siguientes determinan el estado del servicio de un nodo:

  • S = estado del servicio anunciado por el propietario del servicio
  • P = estado de supervisión de ruta de cada nodo

Si un nodo puede llegar a un servidor o no, determina el estado de supervisión de ruta para ese nodo.

En la tabla siguiente se muestra el estado del servicio establecido en función del estado de supervisión de ruta, cuando el parámetro PathMonitorIndV está habilitado o inhabilitado.

Parámetro Estado de supervisión de rutas Estado del servicio
PathMonitorIndv = NO; Esta es la configuración predeterminada. P1 = DOWN S1 = DOWN
  P2 = UP S1 = DOWN
  P3 = UP S1 = DOWN
PathMonitorIndV = SÍ P1 = DOWN S1 = DOWN
  P2 = UP S1 = UP
  P3 = UP S1 = UP

En este ejemplo, el propietario del servicio decide el estado del servicio para todos los nodos en función del nodo cuyo estado de supervisión de ruta está establecido en DOWN. Si el estado de supervisión de rutas para cualquiera de los nodos es DOWN, el propietario del servicio establece el estado del servicio para todos los nodos como DOWN. El estado del servicio para todos los nodos se establece en UP solo si el estado de supervisión de ruta para cada uno de los nodos es UP.

Puede utilizar la supervisión de rutas para nodos individuales habilitando el parámetro PathMonitorIndV. Este parámetro permite al propietario del servicio establecer el estado del servicio para cada nodo en función del estado de supervisión de ruta de ese nodo respectivo.

Nota

Si se establece el parámetro PathMonitorIndV, algunas funciones como la persistencia podrían romperse.

Configuración de la supervisión de rutas

La supervisión de rutas es aplicable a todos los servicios y grupos de servicios. El parámetro de supervisión de rutas está inhabilitado de forma predeterminada.

Para habilitar la supervisión de rutas para servicios/grupos de servicios mediante la CLI

En el símbolo del sistema, escriba:

add service <service name> <IP address> <service type> <port> [-pathMonitor <YES | NO>] [-pathMonitorIndv <YES | NO>]

add servicegroup <servicegroup name> <service type> [-pathMonitor <YES | NO>] [-pathMonitorIndv <YES | NO>]

Ejemplo:

add service s1 1.1.1.1 HTTP 80 -pathMonitor YES
add servicegroup sg_1 HTTP -pathMonitor YES

add service s1 1.1.1.1 HTTP 80 -pathMonitor YES -pathMonitorIndv YES
add servicegroup sg_1 HTTP -pathMonitor YES -pathMonitorIndv YES

También puede establecer el parámetro de supervisión de rutas desde el comando set, de la siguiente manera:

set service <service name> [-pathMonitor <YES | NO>] [-pathMonitorIndv <YES | NO>]
set servicegroup <servicegroup name> [-pathMonitor <YES | NO>] [-pathMonitorIndv <YES | NO>]

Ejemplo:

set service s1 -pathMonitor YES
set servicegroup sg_1 -pathMonitor YES


set service s1 -pathMonitorIndv YES
set servicegroup sg_1 -pathMonitorIndv NO

Para habilitar la supervisión de rutas para servicios/grupos de servicios mediante la interfaz gráfica de usuario

  1. Vaya a Gestión del Tráfico > Equilibrio de Carga > Servicios.

    Para grupos de servicios, vaya a Administración del tráfico > Equilibrio de carga > Grupos de servicio.

  2. En el panel Servicios/Grupos de servicios, seleccione un grupo de servicio/servicio de la lista y, a continuación, haga doble clic para abrirlo.
  3. En la ficha Configuración del servicio, haga clic en Modificar.
  4. Seleccione Supervisión de rutas.
  5. Seleccione Supervisión individual de rutas, si quiere aplicarla y, a continuación, haga clic en Aceptar.

Nota

Solo puede habilitar la supervisión de rutas individuales si habilita la supervisión de rutas.