Cluster-Health prüfen und Slot-Inkonsistenzen reparieren (--cluster check/fix)
RedisClusterBefehl
redis-cli -h node1 -p 6379 CLUSTER INFO
redis-cli -h node1 -p 6379 CLUSTER NODES
redis-cli -h node1 -p 6379 CLUSTER SHARDS
# Slot coverage, open (migrating/importing) slots and node consistency:
redis-cli --cluster check node1:6379
# Repair if there are open or unowned slots:
redis-cli --cluster fix node1:6379
# Which slot and node a key lives on (-c: follow redirects):
redis-cli -h node1 -p 6379 CLUSTER KEYSLOT kullanici:1001
redis-cli -c -h node1 -p 6379 GET kullanici:1001Was es tut
Prüft, ob alle Knoten dieselbe Slot-Map sehen, alle 16384 Slots zugewiesen sind und keine unvollständigen (migrating/importing) Slots existieren; behebt gefundene Probleme und zeigt, auf welchem Slot/Knoten ein Key liegt.
Wann einsetzen
Wenn cluster_state:fail erscheint, Clients CLUSTERDOWN oder ständig MOVED/ASK-Fehler erhalten, und nach einem unterbrochenen Reshard.
Vorsicht
--cluster fix kann Slots ohne Eigentümer beliebigen Knoten zuweisen und Keys in offenen Slots verschieben; prüfe zuerst die Ausgabe von check. Gehen ein Master und alle seine Replicas verloren, sind die Daten in diesen Slots weg; fix weist den Slot nur leer einem anderen Knoten zu. Mit cluster-require-full-coverage yes (Standard) stoppt ein einziger Slot ohne Eigentümer die Schreibzugriffe auf dem ganzen Cluster.