Auf dieser Seite wird beschrieben, wie Sie einen manuellen Failover für eine Standardstufe von Memorystore for Redis einleiten. Mit der manuellen Failover-Funktion können Sie testen, wie sich normale Failover auf Ihre Anwendung auswirken.
Einen Überblick über diese Funktion finden Sie unter Manueller Failover.
Failover einleiten
Terminalfenster öffnen
Verwenden Sie den Befehl
gcloud config
, um Ihr Standardprojekt festzulegen:gcloud config set core/project PROJECT_ID
Leiten Sie einen Failover mit dem folgenden Befehl ein:
gcloud redis instances failover INSTANCE_NAME
Optionaler Datenschutzmodus
Dies sind die beiden verfügbaren Datenschutzmodi:
limited-data-loss
-Modus (Standard).force-data-loss
-Mode.
Verwenden Sie einen der folgenden Befehle, um den Datenschutzmodus festzulegen:
gcloud redis instances failover INSTANCE_NAME --data-protection-mode=limited-data-loss
oder
gcloud redis instances failover INSTANCE_NAME --data-protection-mode=force-data-loss
Wie funktionieren Datenschutzmodi?
Durch den Modus limited-data-loss
wird der Datenverlust minimiert. Vor der Einleitung des Failovers wird überprüft, ob der Datenunterschied zwischen dem primären und dem Replikat unter 30 MB liegt. Der Offset auf der primären Instanz wird für jedes Datenbyte erhöht, das mit den Replikaten synchronisiert werden muss. Im Modus limited-data-loss
wird der Failover abgebrochen, wenn das größte Offset-Delta zwischen dem primären und jedem Replikat mindestens 30 MB beträgt. Wenn Sie mehr Datenverluste tolerieren und den Failover aggressiv ausführen möchten, legen Sie den Datenschutzmodus auf force-data-loss
fest.
Im Modus force-data-loss
wird eine Kette von Failover-Strategien verwendet, um das Failover aggressiv auszuführen. Es wird nicht geprüft, ob das Offset-Delta zwischen dem primären Knoten und den Replicas vor dem Starten des Failovers unter 30 MB liegt. Es kann also sein, dass Sie mehr als 30 MB an Datenänderungen verlieren.
Weitere Informationen finden Sie unter Manueller Failover.