Sistema de alta disponibilidad para Redis, diseñado para monitorizar, notificar y realizar failover automático de instancias de Redis cuando algo sale mal. Para usar Sentinel, se necesita al menos 3 nodos Sentinel por consenso y al menos 1 maestro y 1 réplica de Redis.
$ nano .config/sentinel/sentinel.conf
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
sentinel parallel-syncs mymaster 1
mymaster --> nombre del grupo de Redis que Sentinel monitorizará.
2 --> número de sentinels que deben estar de acuerdo para marcar el maestro como "down".
down-after-milliseconds --> tiempo en ms antes de considerar que el maestro está caído.
failover-timeout --> tiempo máximo para el failover.
# redis-sentinel /ruta/a/sentinel.conf
# systemctl start redis-sentinel
$ redis-cli -p 26379 info sentinel