sql >> Databasteknik >  >> NoSQL >> Redis

Hur återupptar man hash-slots för en viss nod i redis-klustret i händelse av hårda fel?

Det fixar klustret genom att lägga till alla platser som betjänades av den misslyckade noden till några anslutningsbara noder. Metoden är att använda cluster addslots kommando, men självklart är det på något sätt svårt att göra det manuellt så jag föreslår detta verktyg utvecklat av vårt team.

Användning (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

Efter det skulle den nya noden betjäna alla de misslyckade luckorna så att klustertillståndet blir ok.




  1. Mongoose gräns/offset och räkning fråga

  2. Hur kan jag platta till värdeobjektet i MongoDB mapreduce?

  3. Mongo konverterar alla numeriska fält som lagras som sträng

  4. Hur man kan ignorera dubblettnyckelfel på ett säkert sätt med insert_many