Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jak wznowić hash sloty danego węzła w klastrze redis w przypadku poważnej awarii?

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zmienić nazwy pól w haszu dla wielu kluczy w Redis

  2. Używać wielu baz danych z jednym skryptem Redis Lua?

  3. Łączenie z Redis działającym w kontenerze Docker z komputera hosta

  4. Stackexchange.redis nie obsługuje funkcji CZEKAJ

  5. Hosting ScaleGrid dla Redis™ na własnym koncie AWS