Naprawia klaster, dodając wszystkie gniazda, które były obsługiwane przez uszkodzony węzeł, do niektórych węzłów, które można połączyć. Podejście polega na użyciu cluster addslots
polecenie, ale oczywiście jakoś trudno jest to zrobić ręcznie, więc sugeruję to narzędzie opracowane przez nasz zespół.
Użycie (w powłoce):
# 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
Następnie nowy węzeł będzie obsługiwał wszystkie uszkodzone gniazda, dzięki czemu stan klastra będzie prawidłowy.