Red de conocimiento informático - Problemas con los teléfonos móviles - Redis maestro-esclavo + centinela

Redis maestro-esclavo + centinela

La tecnología de conmutación maestro-esclavo se basa en la idea de que cuando el servidor maestro deja de funcionar, es necesario cambiar manualmente uno de los servidores esclavo al servidor maestro. Esto requiere intervención manual y requiere mucha mano de obra. , y provocará que el servicio esté inactivo por un período de tiempo. No disponible durante el horario. No recomendamos este enfoque y normalmente preferimos el modo Sentry.

El modo Sentinel es un modo especial. Redis primero proporciona comandos para el centinela. Como proceso, se ejecuta de forma independiente. El principio es que Sentinel monitorea varias instancias de Redis en ejecución enviando comandos y esperando que el servidor de Redis responda.

El centinela aquí tiene dos funciones

Sin embargo, puede haber problemas con un solo proceso centinela que monitorea el servidor Redis, por lo que podemos usar varios centinelas para monitorear. Los centinelas individuales también se monitorearán entre sí, creando un modelo multicentinela.

Describe el proceso de conmutación por error con palabras. Supongamos que el servidor principal está inactivo y Sentinel 1 detecta primero este resultado. El sistema no realizará inmediatamente el proceso de conmutación por error. Esto es solo que Sentinel 1 cree subjetivamente que el servidor principal no está disponible. Este fenómeno se convierte en un tiempo de inactividad subjetivo. Cuando los centinelas posteriores también detectan que el servidor principal no está disponible y el número alcanza un cierto valor, se llevará a cabo una votación entre los centinelas y, como resultado de la votación, uno de los centinelas iniciará una operación de conmutación por error. Una vez que la conmutación es exitosa, cada centinela puede cambiar los hosts de los esclavos que monitorea mediante un patrón de publicación-suscripción, un proceso llamado enlace descendente de destino. De esta forma todo es transparente para el cliente.

Configure un servidor Redis con 3 centinelas, 1 maestro y 2 esclavos para demostrar este proceso.

Primero configure el servidor maestro y el servidor esclavo de Redis modificando el archivo redis.conf, de la siguiente manera

Es necesario configurar tanto el servidor maestro como el servidor esclavo

Configurar 3 centinelas, la configuración de cada centinela es la misma. Hay un archivo sentinel.conf en el directorio de instalación de Redis. Copie y modifique el archivo.

El modo protegido está desactivado para los fines de prueba anteriores.