Auf dieser Seite wird beschrieben, wie Sie einen manuellen Failover für eine Memorystore for Redis-Instanz der Standardstufe 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:
- Modus
limited-data-loss(Standard). - Modus
force-data-loss.
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?
Im Modus limited-data-loss wird der Datenverlust minimiert, indem vor dem Einleiten des Failovers überprüft wird, ob der Unterschied zwischen dem primären und dem Replikat unter 30 MB liegt. Der Offset auf dem primären Knoten wird für jedes Byte an Daten erhöht, das mit den Replikaten synchronisiert werden muss. Im Modus limited-data-loss wird der Failover abgebrochen, wenn der größte Offset-Delta zwischen dem primären Knoten und jedem Replikat 30 MB oder mehr beträgt. Wenn Sie mehr Datenverlust tolerieren können 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 den Failover aggressiv auszuführen. Der Offset-Delta zwischen dem primären Knoten und den Replikaten wird vor dem Einleiten des Failovers nicht geprüft. Es können also mehr als 30 MB an Datenänderungen verloren gehen.
Weitere Informationen finden Sie unter Manueller Failover.