Um eine hohe Verfügbarkeit (High Availability, HA) zu gewährleisten, hat jede AlloyDB-Primärinstanz sowohl einen aktiven als auch einen Standby-Knoten, die sich in zwei verschiedenen Zonen befinden. Wenn der aktive Knoten aus irgendeinem Grund nicht mehr verfügbar ist, wird in AlloyDB automatisch der Standby-Knoten zum neuen aktiven Knoten.
Sie können diese automatische HA-Funktion testen, indem Sie mithilfe der Fehlerinjektion den aktiven Knoten Ihrer primären Instanz abrupt offline zwingen. AlloyDB aktiviert dann das Notfall-HA-Verfahren, bei dem der Zustand der primären Instanz geprüft und dem Standby-Knoten die Rolle des aktiven Knotens neu zugewiesen wird.
Die Fehlerinjektion initiiert auch einen langwierigen Vorgang, durch den der zuvor aktive Knoten nach kurzer Zeit wieder online geschaltet wird. Dieser Knoten wird zum neuen Standbyknoten der primären Instanz.
Eine schnellere Methode zum Austauschen der aktiven und Standby-Rollen der Knoten Ihrer primären Instanz finden Sie unter Primäre Instanz manuell auf Failover umstellen.
Hinweise
- Für das von Ihnen verwendete Google Cloud-Projekt muss der Zugriff auf AlloyDB aktiviert sein.
- Sie benötigen eine der folgenden IAM-Rollen im verwendeten Google Cloud-Projekt:
roles/alloydb.admin
(die vordefinierte IAM-Rolle „AlloyDB Admin“)roles/owner
(die einfache IAM-Rolle „Inhaber“)roles/editor
(einfache IAM-Rolle „Bearbeiter“)
Wenn Sie keine dieser Rollen haben, wenden Sie sich an den Administrator Ihrer Organisation, um Zugriff anzufordern.
Ausfall mit Fehlerinjektion simulieren
Verwenden Sie den Befehl gcloud alloydb instances
inject-fault
, um die Hochverfügbarkeit Ihrer primären Instanz zu testen, indem Sie den aktiven Knoten abrupt herunterfahren.
Nach Abschluss eines langwierigen Vorgangs stellt AlloyDB den Knoten wieder her.
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.