Redis
 sql >> Database >  >> NoSQL >> Redis

Failover del cluster

In un cluster con solo nodi master, se un nodo si guasta, i dati vengono persi. Pertanto non è possibile eseguire il resharding, poiché non è possibile migrare i dati (slot hash) fuori dal nodo guasto.

Per mantenere il cluster funzionante in caso di guasto di un master, sono necessari nodi slave (uno per master). In questo modo, quando un master si guasta, il suo slave subisce il failover (diventa il nuovo master con la stessa copia dei dati).

Lo script redis-trib.rb non gestisce la creazione di cluster con meno di 3 master, tuttavia in redis-cluster un cluster può essere di qualsiasi dimensione (almeno un nodo).

Pertanto l'aggiunta di nodi slave può essere considerata una soluzione automatica al tuo problema.