Heim >Datenbank >Redis >So lösen Sie das Problem, dass der Redis-Cluster nicht neu gestartet werden kann

So lösen Sie das Problem, dass der Redis-Cluster nicht neu gestartet werden kann

(*-*)浩
(*-*)浩Original
2019-11-23 10:55:453376Durchsuche

So lösen Sie das Problem, dass der Redis-Cluster nicht neu gestartet werden kann

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

So lösen Sie das Problem, dass der Redis-Cluster nicht neu gestartet werden kann

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.

So lösen Sie das Problem, dass der Redis-Cluster nicht neu gestartet werden kann

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

So lösen Sie das Problem, dass der Redis-Cluster nicht neu gestartet werden kann

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

So lösen Sie das Problem, dass der Redis-Cluster nicht neu gestartet werden kann

5. Starten Sie dann jeden Redis-Knoten . Redis-Cluster erstellen

rrree

So lösen Sie das Problem, dass der Redis-Cluster nicht neu gestartet werden kann

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

So lösen Sie das Problem, dass der Redis-Cluster nicht neu gestartet werden kann

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn