Realizar un failover manual con Sentinel y limpiar la topología
RedisSentinelComando
# First check quorum and an eligible replica:
redis-cli -p 26379 SENTINEL CKQUORUM mymaster
redis-cli -p 26379 SENTINEL REPLICAS mymaster
# Manual failover without waiting for agreement from other sentinels:
redis-cli -p 26379 SENTINEL FAILOVER mymaster
# Verify the new master (must be the same on all sentinels):
redis-cli -p 26379 SENTINEL GET-MASTER-ADDR-BY-NAME mymaster
# If old/removed replicas remain listed, reset sentinels one at a time, 30 s apart:
redis-cli -p 26379 SENTINEL RESET mymasterQué hace
Pasa el rol de master a la réplica más adecuada incluso cuando el master está sano; después verifica el nuevo master y borra de la memoria de los sentinels las réplicas que ya no existen.
Cuándo usarlo
Antes de un mantenimiento planificado en el host del master, durante un simulacro de failover o al mover el master a otro centro de datos.
Precaución
Durante el failover hay una interrupción de escrituras de unos segundos, y los datos escritos en el master pero aún no replicados pueden perderse. Las réplicas con replica-priority 0 nunca se eligen; si no existe ninguna réplica elegible, el comando devuelve un error. Si SENTINEL RESET se ejecuta a la vez en todos los sentinels, la información de topología se pierde temporalmente; ejecútelo en cada uno por separado y espaciado. Asegúrese de que los clientes usan un driver que pide a Sentinel la dirección del master.