Red de conocimiento informático - Problemas con los teléfonos móviles - Modo de clúster de Redis 1: replicación maestro-esclavo + mecanismo centinela

Modo de clúster de Redis 1: replicación maestro-esclavo + mecanismo centinela

Si un único servicio de Redis deja de funcionar, el servicio no estará disponible. Para resolver este problema, redis también proporciona servicios de clúster. El modo de replicación maestro-esclavo adoptado por los clústeres tradicionales de Redis es generalmente un maestro y varios esclavos. El nodo maestro tiene permisos de lectura y escritura, pero los nodos esclavos solo tienen permisos de lectura. El nodo maestro sincronizará periódicamente los datos con el nodo esclavo para garantizar la coherencia de los datos. Existen algunos problemas al ejecutar este método de clúster:

El mecanismo centinela de Redis es resolver los defectos de la replicación maestro-esclavo (problema de elección), resolver el problema para garantizar la alta disponibilidad de nuestro Redis y realizar automáticamente descubrimiento de fallas y conmutación por error.

Para utilizar el mecanismo centinela, además de iniciar el servicio Redis, también debe iniciar el servicio centinela para el monitoreo. El principio de funcionamiento del servicio Sentinel es el siguiente:

El clúster de demostración utiliza 1 maestro y 2 esclavos, un pseudo clúster, y se inicia en una máquina virtual. Los puertos son tentativamente 6381, 6382 y 6383. La estructura del grupo se puede seleccionar entre los dos tipos siguientes, debido a que la cantidad es pequeña, esta vez se adopta el estilo ordinario.

El archivo de configuración del nodo maestro es el mismo que el archivo de configuración independiente, con las siguientes modificaciones principales.

Es básicamente el mismo que el nodo maestro, pero es necesario agregarlo. con la configuración de esclavo y la contraseña de la cuenta del nodo maestro.

El archivo de configuración de Sentinel es sentinel.conf. Dado que hay 3 servicios de Redis, se inician 3 servicios de Sentinel. Los archivos de configuración correspondientes son: sentinel_26381.conf, sentinel_26382.conf, sentinel_26383.conf.

Se han iniciado tanto el servicio Redis como el servicio Sentinel. Puede probar la elección automática de Sentinel 6381, esperar unos segundos y luego verificar la información maestro-esclavo de 6382 y 6382.

Nota: En este momento, si observa el archivo de configuración de Redis, encontrará que el nodo maestro se cambió automáticamente a 6383 en el archivo de configuración y en el archivo de configuración centinela, el nodo maestro también se cambió; al 6383. Todo esto lo hace Sentinel por nosotros

Dado que hay un nuevo nodo maestro en el clúster, 6381 solo se puede usar como nodo esclavo cuando se reinicia. En este momento, se inicia 6381 y la información del nodo maestro debe agregarse al archivo de configuración: