Executar um failover manual com o Sentinel e limpar a topologia
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 mymasterO que faz
Passa o papel de master para a réplica mais adequada mesmo quando o master está saudável; depois verifica o novo master e remove da memória dos sentinels as réplicas que não existem mais.
Quando usar
Antes de uma manutenção planejada no host do master, durante um teste de failover ou ao mover o master para outro data center.
Atenção
Há uma interrupção de escrita de alguns segundos durante o failover, e dados gravados no master mas ainda não replicados podem ser perdidos. Réplicas com replica-priority 0 nunca são escolhidas; se não houver réplica elegível, o comando retorna erro. Se o SENTINEL RESET rodar em todos os sentinels de uma vez, as informações de topologia se perdem temporariamente; rode-o em cada um separadamente e com intervalo. Garanta que os clientes usem um driver que pergunta ao Sentinel o endereço do master.