sql >> Database >  >> NoSQL >> Redis

Hoe hervat hash-slots van een bepaald knooppunt in redis-cluster in geval van een harde storing?

Het repareert het cluster door alle slots die door het defecte knooppunt werden bediend, toe te voegen aan enkele aansluitbare knooppunten. De aanpak is om de cluster addslots te gebruiken commando, maar het is natuurlijk op de een of andere manier moeilijk om het handmatig te doen, dus ik raad deze tool aan die door ons team is ontwikkeld.

Gebruik (in 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

Daarna zou het nieuwe knooppunt alle mislukte slots bedienen, zodat de clusterstatus in orde zal zijn.




  1. Selderij/Redis dezelfde taak wordt meerdere keren parallel uitgevoerd

  2. Hoe kan ik een programma bouwen met behulp van de c++ driver van mongodb?

  3. Verbinding met redis beheren vanuit Python

  4. Een lijst met indices in MongoDB?