Ele corrige o cluster adicionando todos os slots que foram atendidos pelo nó com falha em alguns nós conectáveis. A abordagem é usar o
cluster addslots
command, mas é claro que é um pouco difícil fazê-lo manualmente, então sugiro esta ferramenta desenvolvida por nossa equipe. Uso (no shell):
# it requires Python2.7; install it via pip
pip install redis-trib
# suppose one of the accessible nodes is serving at 172.0.0.1:7000
# start a cluster-mode Redis that is not involved in any cluster
# suppose its address is 172.0.0.5:8000
redis-trib.py rescue --existing-addr 172.0.0.1:7000 --new-addr 172.0.0.5:8000
Depois disso, o novo nó servirá a todos os slots com falha para que o estado do cluster fique ok.