Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment reprendre les emplacements de hachage d'un nœud particulier dans le cluster Redis en cas de panne matérielle ?

Il corrige le cluster en ajoutant tous les emplacements desservis par le nœud défaillant à certains nœuds connectables. L'approche consiste à utiliser les cluster addslots commande, mais bien sûr, il est difficile de le faire manuellement, donc je suggère cet outil développé par notre équipe.

Utilisation (en 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

Après cela, le nouveau nœud desservira tous les emplacements défaillants afin que l'état du cluster devienne correct.