Redis verwendet die Cluster-Bereitstellung. Wenn es zu einem Stromausfall kommt oder der Server neu gestartet wird, startet er manchmal nicht, wenn er erneut gestartet wird. Sie müssen den Befehl „fix“ von trib verwenden, um das Problem zu beheben. Wenn die Reparatur immer noch fehlschlägt, können Sie die Knotendaten löschen und den Cluster neu erstellen. Voraussetzung ist, dass der Vorgang gesichert wird. (Empfohlenes Lernen: Redis-Video-Tutorial)
1. Verwenden Sie redis-cli, um eine Verbindung zu einem der Redis herzustellen
redis-cli -c -h xxx -p 7001
Enter Cluster-Info, um den Status des aktuellen Clusters anzuzeigen
2. Sie können die Prüfung von trib verwenden, um den Cluster-Status zu erkennen
redis-trib.rb check xxx:7001 [ERR] Not all 16384 slots are covered by nodes.
3. Wenn der obige Fehler auftritt, können Sie versuchen, ihn mit dem Fix-Befehl zu reparieren
redis-trib.rb fix xxx:7001
Nach der Reparatur ist abgeschlossen, verwenden Sie den Prüfbefehl des Trib, um den Status zu überprüfen
4. Wenn es nicht mit der Fix-Methode repariert werden kann
pkill redis, um den vorherigen Redis-Prozess zu stoppen
Löschen Sie dann die Knotendateien aof, rdb, nodes. Sie müssen sie vor dem Löschen sichern
5. Starten Sie dann jeden Redis-Knoten . Redis-Cluster erstellen
rrree
7. Stellen Sie nach der Erstellung des Clusters erneut eine Verbindung zu Redis her, um den Clusterstatus anzuzeigen. Wie in der Abbildung gezeigt, können Sie sehen, dass der Redis-Dienst von 3 Mastern und 3 Slaves gestartet wurde
redis-server /usr/local/src/redis-3.2.4/redis_cluster/7000/redis.conf redis-server /usr/local/src/redis-3.2.4/redis_cluster/7001/redis.conf redis-server /usr/local/src/redis-3.2.4/redis_cluster/7002/redis.conf redis-server /usr/local/src/redis-3.2.4/redis_cluster/7003/redis.conf redis-server /usr/local/src/redis-3.2.4/redis_cluster/7004/redis.conf redis-server /usr/local/src/redis-3.2.4/redis_cluster/7005/redis.conf
Für weitere Redis -bezogene technische Artikel finden Sie in der Spalte Einführung in das Redis-Datenbanknutzungs-Tutorial, um mehr zu erfahren!
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass der Redis-Cluster nicht neu gestartet werden kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!