sql >> Base de Datos >  >> NoSQL >> Redis

¿Cómo reanudar las ranuras hash de un nodo en particular en el clúster de redis en caso de falla grave?

Arregla el clúster agregando todas las ranuras que sirvió el nodo fallido a algunos nodos conectables. El enfoque es usar los cluster addslots comando, pero por supuesto es un poco difícil hacerlo manualmente, así que sugiero esta herramienta desarrollada por nuestro equipo.

Uso (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

Después de eso, el nuevo nodo atenderá todas las ranuras fallidas para que el estado del clúster sea correcto.