Heim  >  Artikel  >  Datenbank  >  So implementieren Sie ein Redis-Cluster-Failover

So implementieren Sie ein Redis-Cluster-Failover

coldplay.xixi
coldplay.xixiOriginal
2020-06-30 13:09:462017Durchsuche

Redis-Cluster-Failover-Methode: 1. Wählen Sie einen neuen Master aus allen Slave-Knoten. 2. Der ausgewählte neue Master führt „Slaveof Noone“ aus, um seinen Status von „Slave“ in „Master“ zu ändern Offline-Masterknoten und weisen Sie sich diese Slots neu zu.

So implementieren Sie ein Redis-Cluster-Failover

Redis-Cluster-Failover-Methode:

1. Fehlererkennung
- 1 . Alle Knoten im Cluster senden PING-Nachrichten an andere Knoten. Wenn die entsprechende PONG-Nachricht nicht innerhalb der angegebenen Zeit empfangen wird, wird der Knoten als vermutlich offline markiert Die gesendete Nachricht enthält die aktuellen Cluster- und Knoteninformationen. Auf diese Weise kann das Überleben des Knotens erkannt und die Einheit der Clusterinformationen aufrechterhalten werden, es gibt jedoch eine gewisse

Verzögerung

- 3. Vermutlich offline ist nicht wirklich offline.

- Dem Masterknoten ist nur dann ein Slot zugewiesen Die Knoten glauben, dass der Knoten im Verdacht steht, offline zu sein. Kann er wirklich offline gehen? wird gesendet, um anzuzeigen, dass dieser Knoten offline ist;

- 5. Nachdem andere Knoten die Nachricht erhalten haben, dass ein Knoten offline ist, ändern sie auch ihre eigenen internen Cluster-Wartungsinformationen in den Offline-Status des Knotens.

2. Failover

- 1. Wählen Sie einen neuen Master aus allen Slave-Knoten

- 2. Wählen Sie den neuen Master. Führen Sie niemanden aus, um Ihren zu ändern Status vom Slave zum Master; - 3. Widerrufen Sie die Slot-Zuweisungen des Offline-Master-Knotens und weisen Sie diese Slots sich selbst zu

- 4. Der neue Master-Knoten sendet eine PONG-Nachricht an den Cluster, der allen Cluster-Knoten durch diese Nachricht mitteilt, dass er zum Master-Knoten geworden ist und den ursprünglichen Master-Knoten übernommen hat

- 5. Neuer Master-Knoten Beginnt mit dem Empfangen und Verarbeiten von Befehlsanfragen im Zusammenhang mit seinem eigenen Slot.

Verwandte Lernempfehlungen:

Redis-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo implementieren Sie ein Redis-Cluster-Failover. 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