Managed Airflow (Gen 3) | Managed Airflow (Gen 2) | Managed Airflow (Legacy Gen 1)
Auf dieser Seite wird beschrieben, wie Sie einen Datenbank-Failover-Test für hochverfügbare Umgebungen durchführen.
Bei Failover-Tests für Ihre Umgebung wird ein vollständiger Ausfall einer Zone in einem Rechenzentrum simuliert. In einem solchen Szenario kann es zu einem zonalen Ausfall einer Datenbank kommen. Durch die Durchführung eines Failover-Tests können Sie beobachten, wie Ihre hochverfügbare Umgebung ein Failover ausführt, und prüfen, wie sich dies auf Ihre DAGs und Aufgaben auswirkt.
Hinweis
Für die Durchführung von Failover-Tests muss Ihr Google-Konto die folgenden Rollen und Berechtigungen haben:
Berechtigung
composer.environments.update. Eine Liste der Rollen mit dieser Berechtigung finden Sie unter Zugriffssteuerung mit IAM.
In Managed Airflow (Gen 3) befindet sich der Cluster der Umgebung im Mandantenprojekt Ihrer Umgebung. Es ist nicht möglich, einen zonalen Ausfall für ihn zu simulieren.
Prüfen, ob Ihre Umgebung fehlerfrei ist
Führen Sie Failover-Tests nur in fehlerfreien Umgebungen durch. So prüfen Sie, ob Ihre Umgebung fehlerfrei ist:
Rufen Sie in der Google Cloud Console die Seite Umgebungen auf.
Klicken Sie in der Liste der Umgebungen auf den Namen Ihrer Umgebung. Die Seite Umgebungsdetails wird geöffnet.
Rufen Sie den Tab Monitoring auf.
Achten Sie darauf, dass alle Systemdiagnosemesswerte grün sind.
Datenbank-Failover-Test durchführen
Sie können einen Datenbank-Failover-Test durchführen, bei dem ein zonaler Ausfall simuliert wird. Dazu lösen Sie ihn mit einem Google Cloud CLI-Befehl aus. Sie können dies beispielsweise tun, um zu messen, wie viel Zeit es dauert, bis die Datenbank Ihrer Umgebung zu einer anderen Zone wechselt.
So führen Sie einen Datenbank-Failover-Test für Ihre Umgebung durch:
Prüfen Sie, ob Ihre Umgebung fehlerfrei ist.
Rufen Sie die primäre Zone der Datenbank Ihrer Umgebung ab:
gcloud composer environments fetch-database-properties \ ENVIRONMENT_NAME \ --location LOCATIONErsetzen Sie Folgendes:
ENVIRONMENT_NAME: der Name Ihrer Cloud Composer-Umgebung.LOCATION: die Region, in der sich die Umgebung befindet.
Beispiel:
gcloud composer environments fetch-database-properties \ example-environment \ --location us-central1Starten Sie den Datenbank-Failover-Test:
gcloud composer environments database-failover \ ENVIRONMENT_NAME \ --location LOCATIONErsetzen Sie Folgendes:
ENVIRONMENT_NAME: der Name Ihrer Cloud Composer-Umgebung.LOCATION: die Region, in der sich die Umgebung befindet.
Beispiel:
gcloud composer environments database-failover \ example-environment \ --location us-central1Warten Sie, bis der Datenbank-Failover-Test abgeschlossen ist. Der Vorgang kann bis zu 3 Minuten dauern.
Prüfen Sie, ob die primäre Zone der Datenbank Ihrer Umgebung geändert wurde:
gcloud composer environments fetch-database-properties \ ENVIRONMENT_NAME \ --location LOCATIONPrüfen Sie die Systemdiagnosemesswerte Ihrer Umgebung, um sicherzustellen, dass sie fehlerfrei ist.
Die Datenbank Ihrer Umgebung ist für ein weiteres Failover bereit, wenn der Umgebungsmesswert Database available for failover (
composer.googleapis.com/environment/database/available_for_failover) den WertTruehat. Weitere Informationen zum Aufrufen der Messwerte Ihrer Umgebung in Cloud Monitoring finden Sie unter Umgebungen überwachen.