Modo de mantenimiento
NCache admite el modo de mantenimiento para el Réplica de partición topología, que es la topología de almacenamiento en caché más utilizada.
Se ha introducido el modo de mantenimiento para permitir la aplicación de parches o la actualización de hardware/software en servidores de almacenamiento en caché. Un flujo de trabajo típico de actualización implica detener un nodo de caché a la vez, actualizar el servidor y reiniciar los cachés en él. Este procedimiento de actualización evita el tiempo de inactividad de la aplicación. Sin embargo, detener un nodo de caché desencadena la transferencia de estado dentro de todo el clúster de caché, lo que resulta en un uso excesivo de recursos como la red y la CPU.
NCache El modo de mantenimiento resuelve este problema deteniendo la transferencia de estado si un nodo se va a detener temporalmente para mantenimiento. Una vez que un nodo se detiene específicamente para mantenimiento, informa al clúster de caché en ejecución que detenga la transferencia de estado durante un período de tiempo de espera determinado. Cuando un clúster está en modo de mantenimiento, las solicitudes de datos del cliente para el nodo detenido se atienden desde su nodo réplica. Una vez que el nodo detenido se reincorpora al clúster, transfiere datos desde su nodo réplica.
Cómo funciona el modo de mantenimiento
Considere un grupo de tres nodos como se muestra a continuación. Si el nodo 3 está marcado para mantenimiento, la transferencia de estado se detiene durante un tiempo de espera específico mientras se realizan todas las operaciones desde su réplica en el nodo 1. Durante el período de mantenimiento, la réplica del nodo de mantenimiento actúa como su partición activa. Esto sucede sin que intervenga ningún cliente y garantiza que las operaciones del cliente funcionen sin problemas, incluso si un nodo se detiene por mantenimiento.
Tiempo de espera y transferencia de estado
El tiempo de espera, configurado por el usuario, sirve como un período de espera para el hilo de transferencia de estado. Este subproceso espera a que el clúster salga del modo de mantenimiento, ya sea reincorporándose al nodo o no incorporándose. Hay dos resultados en este caso:
El nodo 3 no vuelve a unirse al clúster dentro del tiempo de espera:
En este caso, la tarea de transferencia de estado comenzará entre los nodos restantes (Nodo 1 y Nodo 2) y estos retomarán su estado normal.
Tenga en cuenta que si, en este caso, el nodo 2 abandona abruptamente el clúster, es posible que se pierdan datos, ya que su réplica existía en el nodo 3.
El nodo 3 vuelve a unirse al clúster dentro del tiempo de espera:
Si el Nodo 3 vuelve a unirse dentro del período de tiempo de espera, se iniciará la transferencia de estado para reanudar el estado original del clúster. Esta transferencia estatal consta ahora de dos etapas:
- Nodo 1 (réplica del Nodo 3) --> Nodo 3 (partición activa del Nodo 3)
- Nodo 2 (partición activa del Nodo 2) --> Nodo 3 (réplica del Nodo 2)
Comportamiento
Se requiere un mínimo de 2 nodos para marcar un clúster para mantenimiento.
Si un clúster se ha marcado para mantenimiento, no se puede agregar ni eliminar ningún nodo del clúster a través del NCache Centro de Gestión o herramientas.
Si un clúster se ha marcado para mantenimiento, no se puede iniciar ningún otro nodo excepto el nodo que se ha detenido por mantenimiento. Supongamos que el Nodo 3 ya se detuvo y el Nodo 2 se marcó para mantenimiento, solo puede iniciar el Nodo 2.
Al detener/iniciar un nodo que no se ha detenido por mantenimiento, se generará la excepción: "El clúster ya está en mantenimiento".
Si la transferencia de estado ya está en curso, ya sea por nodo inactivo o activo, no puede marcar un clúster para mantenimiento. Se generará la siguiente excepción: "El clúster no está disponible para mantenimiento, transferencia de estado o cambio de estado del clúster en proceso".
Los usuarios pueden verificar si un clúster está en transferencia de estado o no a través de contadores de transferencia de estado o mirando los archivos de registro de caché en
%NCHOME%/log-files
(Windows) o\opt\ncache\log-files
(Linux). Se registrará "Transferencia de estado completada" en los archivos de registro.Una vez que se marca un clúster para mantenimiento, los registros de caché tienen el registro de "Clúster marcado en mantenimiento del nodo: [IP]:[Puerto] para xx:xx:xx {HH:MM:SS)".
Un clúster puede salir del modo de mantenimiento en los siguientes escenarios:
- El nodo marcado para mantenimiento comienza de nuevo.
- Se agotó el tiempo de espera para el modo de mantenimiento.
- La opción "Salir del modo de mantenimiento" se selecciona a través del NCache Centro de gestion.
- Un nodo abandona el clúster abruptamente.
Una vez que el clúster sale del modo de mantenimiento, se inicia la transferencia de estado.
Vea también
Nodo de parada para mantenimiento
Salir del modo de mantenimiento