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:
- Modus „
limited-data-loss
“ (Standardeinstellung). 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 der primären Instanz wird für jedes Byte erhöht.
von Daten, die mit ihren Replikaten synchronisiert werden müssen. Im limited-data-loss
wird der Failover abgebrochen, wenn das größte Offset-Delta zwischen dem primären
und jedes Replikat ist 30 MB oder größer. Wenn Sie einen größeren Datenverlust tolerieren können und
um das Failover aggressiv auszuführen, versuchen Sie, den Datenschutzmodus auf
force-data-loss
Im Modus force-data-loss
wird eine Kette von Failover-Strategien verwendet, um das Failover aggressiv auszuführen. Das Offset-Delta zwischen
die primäre Instanz und die Replikate,
bevor der Failover eingeleitet wird. können Sie potenziell
gehen mehr als 30 MB an Datenänderungen verloren.
Weitere Informationen finden Sie unter Manueller Failover.