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.
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
Verwandte Lernempfehlungen:
Redis-Video-TutorialDas 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!