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.
Nota
No puede seleccionar un nodo para supervisar un servicio. La selección de nodos para supervisar un servicio se realiza a través de un mecanismo interno. Puede ver el nodo propietario para supervisar los servicios mediante el
show serviceGroup <service group name>
comandoshow service <service name>
y.
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.
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 rutas, cuando el parámetro pathMonitorIndv está habilitado o inhabilitado.
Parámetro | Estado de supervisión de rutas | Estado del servicio |
---|---|---|
PathMonitorInDV = NO; 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 PathMonitorInv, 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>]
<!--NeedCopy-->
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
<!--NeedCopy-->
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>]
<!--NeedCopy-->
Ejemplo:
set service s1 -pathMonitor YES
set servicegroup sg_1 -pathMonitor YES
set service s1 -pathMonitorIndv YES
set servicegroup sg_1 -pathMonitorIndv NO
<!--NeedCopy-->
Para habilitar la supervisión de rutas para servicios/grupos de servicios mediante la interfaz gráfica de usuario
-
Vaya a Administració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.
- 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.
- En la ficha Configuración del servicio, haga clic en Modificar.
- Seleccione Supervisión de rutas.
- 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.