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

Conmutación por error del clúster

En un clúster con solo nodos maestros, si un nodo falla, los datos se pierden. Por lo tanto, no es posible volver a fragmentar, ya que no es posible migrar los datos (ranuras hash) fuera del nodo fallido.

Para mantener el clúster en funcionamiento cuando falla un maestro, necesita nodos esclavos (uno por maestro). De esta manera, cuando falla un maestro, su esclavo falla (se convierte en el nuevo maestro con la misma copia de los datos).

El script redis-trib.rb no maneja la creación de clústeres con menos de 3 maestros, sin embargo, en redis-cluster, un clúster puede ser de cualquier tamaño (al menos un nodo).

Por lo tanto, agregar nodos esclavos puede considerarse una solución automática a su problema.