[Redis] Una breve introducción al mecanismo centinela redis

Para resolver las deficiencias fatales del modo de replicación maestro-esclavo redis, cuando el nodo maestro se cae y afecta la operación de todo el sistema, se introduce el mecanismo centinela Sentinel.

Los centinelas centinela resuelven principalmente los siguientes problemas:

  • Monitoree, monitoree cada nodo y centinela
  • Alarma de estado en ejecución, cuando un nodo o centinela tiene problemas, notifique a otros centinelas
  • Conversión de falla automática, cuando el nodo maestro está inactivo, el centinela elige uno de todos los nodos esclavos disponibles bajo el nodo maestro original como nodo maestro, el nodo maestro original se reduce al nodo esclavo y la configuración del nodo maestro de los otros nodos esclavos se cambia para especificar el nuevo nodo maestro
  • En el centro de configuración, el cliente inicia la conexión a la colección de nodos centinela

La configuración centinela es la siguiente:

Inserte la descripción de la imagen aquí
Cómo funciona el centinela:

  1. El centinela es un servidor redis especial. La diferencia es que el comando y no será persistente. Al inicio, de acuerdo con la ip del nodo maestro y el puerto en el archivo de configuración, se crean dos conexiones. Una es la conexión de comando para obtener el estado de ejecución del servidor (incluido el principal La información básica del nodo y el nodo esclavo); el segundo es la conexión de suscripción, el _sentinel_: hola canal del servidor de suscripción (para obtener otros nodos centinela del clúster centinela, solo la información del nodo maestro debe configurarse en la configuración)
  2. El centinela envía información al nodo cada diez segundos de forma predeterminada para obtener la información de los servidores maestro y esclavo, y actualiza la instancia del servidor en el tiempo del centinela; envía el comando ping al nodo cada segundo y regresa de acuerdo con el tiempo efectivo (configuración del parámetro down-after-miliseconds) El contenido determina si el servidor está en línea, y el contenido de respuesta efectiva incluye PONG, LOADING, MASTERDOWN y otros son respuestas no válidas. El servidor está configurado para estar subjetivamente fuera de línea (si el contenido efectivo no se devuelve dentro del tiempo efectivo, el centinela estará subjetivamente fuera de línea)
  3. Cuando el nodo principal aparece subjetivamente fuera de línea, el centinela preguntará el estado de otros nodos principales centinela. Cuando el número de centinelas que confirman que el estado del nodo principal está subjetivamente fuera de línea alcanza el número configurado (monitor centinela mymaster 127.0.0.1 6379 2, 2 representa el número), el maestro Se modificó para estar objetivamente fuera de línea
  4. Cuando el nodo principal está objetivamente fuera de línea, el centinela elegirá a un centinela principal temporal (el centinela puede permitir que otros centinelas se elijan a sí mismos, por orden de llegada y la persona con el mayor voto) es elegido. El nodo se elige como la prioridad del servidor del nodo maestro. Cuanto menor es la prioridad, mayor es la prioridad. Desde el nodo, se selecciona el nodo maestro. El nodo maestro original se reduce al nodo esclavo y está objetivamente fuera de línea. Los otros nodos esclavos se dirigen al nuevo nodo maestro para la replicación de datos.
439 artículos originales publicados · Me gusta 14 · Visitantes más de 100,000

Supongo que te gusta

Origin blog.csdn.net/LU_ZHAO/article/details/105541328
Recomendado
Clasificación