sql >> Base de Datos >  >> NoSQL >> Redis

¿Cómo conmutar por error al nuevo nodo maestro cuando se usa Redis con Sentinel y redis-py?

Para lograr esto, querrá suscribirse al centinela, no al nodo maestro. El canal que está buscando es "+switch-master" . La documentación de Sentinel indica el canal como "switch-master" "sin el +", pero a partir de 3.2.4 se incluye el +.

Documentos de mensajes de Pub/Sub de Redis Sentinel

Debería poder hacer referencia a los documentos de redis-py para el resto.Documentos de Redis-py

ACTUALIZAR

También podría considerar usar el client-reconfig-script entorno.

Cuando el maestro cambió debido a una conmutación por error, se puede llamar a un script para realizar tareas específicas de la aplicación para notificar a los clientes que la configuración ha cambiado y que el maestro está en una dirección diferente.

http://download.redis.io/redis-stable/sentinel.conf

Espero que ayude