AlloyDB for PostgreSQL bietet regionale und zonale Instanztypen. Um Hochverfügbarkeit zu gewährleisten, hat jede regionale primäre AlloyDB-Instanz sowohl einen aktiven Knoten als auch einen Standby-Knoten, die sich in zwei verschiedenen Zonen befinden. Wenn der aktive Knoten aus irgendeinem Grund nicht mehr verfügbar ist, stuft AlloyDB den Stand-by-Knoten automatisch zum neuen aktiven Knoten hoch.
Sie können diese automatische Hochverfügbarkeitsfunktion testen, indem Sie die Fehler-Injektion verwenden, um den aktiven Knoten Ihrer primären Instanz abrupt offline zu schalten. AlloyDB aktiviert dann das Notfall-HA-Verfahren, das den Zustand der primären Instanz prüft und dann den Standby-Knoten der Rolle des aktiven Knotens neu zuweist.
Die Fehlerinjektion initiiert auch einen Vorgang mit langer Ausführungszeit, der den zuvor aktiven Knoten nach einem kurzen Intervall wieder online schaltet. Dieser Knoten wird zum neuen Standby-Knoten der primären Instanz.
Eine schnellere Methode zum Wechseln der aktiven und Standby-Rollen der Knoten Ihrer primären Instanz finden Sie unter Failover einer primären Instanz manuell ausführen.
Hinweis
- Das Projekt von Google Cloud , das Sie verwenden, muss für den Zugriff auf AlloyDB aktiviert sein.
- Sie benötigen eine der folgenden IAM-Rollen im Projekt von Google Cloud , das Sie verwenden:
roles/alloydb.admin(die vordefinierte IAM-Rolle „AlloyDB Admin“)roles/owner(einfache IAM-Rolle „Inhaber“)roles/editor(einfache IAM-Rolle „Bearbeiter“)
Wenn Sie keine dieser Rollen haben, wenden Sie sich an den Organisationsadministrator, um Zugriff anzufordern.
Ausfall mit einer Fehlereinschleusung simulieren
Verwenden Sie den Befehl gcloud alloydb instances
inject-fault, um die Hochverfügbarkeits-Resilienz Ihrer primären Instanz zu testen, indem Sie den aktiven Knoten abrupt herunterfahren.
Nach Abschluss eines Vorgangs mit langer Ausführungszeit wird der Knoten von AlloyDB wiederhergestellt.
gcloud alloydb instances inject-fault INSTANCE_ID \
--fault-type=stop-vm \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID
INSTANCE_ID: Die ID der Instanz.REGION_ID: Die Region, in der sich die Instanz befindet.CLUSTER_ID: Die ID des Clusters, in dem sich die Instanz befindet.PROJECT_ID: Die ID des Projekts, in dem sich der Cluster befindet.