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

(*-*)浩
Freigeben: 2019-12-02 09:02:31
Original
3374 Leute haben es durchsucht

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
Nach dem Login kopieren

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.
Nach dem Login kopieren

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 dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage