Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Como retomar os slots de hash de um nó específico no cluster redis em caso de falha grave?


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.