sql >> Database teknologi >  >> NoSQL >> Redis

Hvordan genoptager man hash-slots for en bestemt node i redis-klyngen i tilfælde af hårde fejl?

Det fikser klyngen ved at tilføje alle slots, der blev betjent af den mislykkede node, til nogle forbindelige noder. Fremgangsmåden er at bruge cluster addslots kommando, men det er selvfølgelig på en eller anden måde svært at gøre det manuelt, så jeg foreslår dette værktøj udviklet af vores team.

Anvendelse (i skal):

# 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

Derefter vil den nye node betjene alle de fejlslagne slots, så klyngetilstanden bliver ok.




  1. Bedste praksis for at køre MongoDB i en klynge

  2. Sådan implementerer du multitenancy til Redis i springstøvler

  3. Hvordan navnerumstaster på redis for at undgå navnekollisioner?

  4. Udskiftning af indlejret dokument i array i MongoDB