sql >> Databáze >  >> NoSQL >> Redis

Jak obnovit hash sloty konkrétního uzlu v clusteru redis v případě těžkého selhání?

Opravuje cluster přidáním všech slotů, které obsluhoval uzel se selháním, k některým připojitelným uzlům. Přístup je použití cluster addslots příkaz, ale samozřejmě je to nějak obtížné udělat ručně, takže doporučuji tento nástroj vyvinutý naším týmem.

Použití (v prostředí):

# 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

Poté by nový uzel obsluhoval všechny neúspěšné sloty, takže stav clusteru bude v pořádku.




  1. Dynamické atributy s Rails a Mongoid

  2. MongoDB:Závažná chyba:Třída 'MongoClient' nebyla nalezena

  3. Upgrade HBase nad architekturou Event Sourcing a CQRS za 3 týdny

  4. Nelze spustit/spustit místní mongo db