Eine konzeptionelle Übersicht über die regionsübergreifende Replikation finden Sie unter Informationen zur regionsübergreifenden Replikation.
Hinweis
- Das Google Cloud Projekt, das Sie verwenden, muss für den Zugriff auf AlloyDB Omni aktiviert sein.
- Sie benötigen eine der folgenden IAM-Rollen im Google Cloud Projekt von, 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.
Sekundären Cluster erstellen
Wenn Sie einen sekundären Cluster erstellen, kopiert und wendet AlloyDB einige der Konfigurationen des primären Clusters auf den sekundären Cluster an, einschließlich der Wiederherstellung zu einem bestimmten Zeitpunkt (PITR) und der Sicherungskonfiguration. AlloyDB fügt dem sekundären Cluster nach dem Erstellen keine Lesepoolinstanzen hinzu, unabhängig davon, wie viele Lesepoolinstanzen im primären Cluster vorhanden sind.
Wenn Sie die Konfiguration des primären Clusters nach dem Erstellen des sekundären Clusters aktualisieren, sind die Änderungen im sekundären Cluster nicht verfügbar. Sie können den sekundären Cluster jedoch manuell aktualisieren, um die neueste Konfiguration zu verwenden, die im primären Cluster verfügbar ist.
So erstellen Sie einen sekundären AlloyDB-Cluster und eine sekundäre Instanz:
Console
Rufen Sie in der Google Cloud Console die Seite Cluster auf.
Klicken Sie in der Spalte Ressourcenname auf einen Cluster.
Klicken Sie auf der Seite Übersicht auf Sekundären Cluster erstellen.
Konfigurieren Sie den sekundären Cluster:
- Geben Sie im Feld Cluster-ID eine Ressourcen-ID für den sekundären Cluster ein.
- Wählen Sie eine Region für den sekundären Cluster aus, die sich von der Region des primären Clusters unterscheidet.
- Wählen Sie die von Google verwaltete Standardverschlüsselung oder einen vom Kunden verwalteten Schlüssel (Customer-Managed Encryption Key, CMEK) als Verschlüsselungsmethode aus, um den sekundären Cluster zu verschlüsseln.
Wenn Sie diesen Cluster mit einem CMEK-Schlüssel verschlüsseln möchten, gehen Sie so vor:
- Klicken Sie auf Erweiterte Verschlüsselungsoptionen.
- Wählen Sie kundenverwalteter Verschlüsselungsschlüssel (CMEK) aus.
Wählen Sie im angezeigten Menü einen vom Kunden verwalteten Schlüssel aus.
In der Google Cloud Console werden nur Schlüssel aus demselben Google Cloud Projekt und derselben Region wie der neue Cluster angezeigt.
So verwenden Sie einen Schlüssel, der nicht in dieser Liste enthalten ist:
- Klicken Sie auf Sie sehen Ihren Schlüssel nicht? Ressourcennamen des Schlüssels eingeben.
- Geben Sie den Ressourcennamen in das Feld Ressourcenname des Schlüssels ein.
- Klicken Sie auf Speichern.
- Klicken Sie auf Weiter.
Für die Verwendung eines CMEK-Schlüssels mit AlloyDB ist eine zusätzliche Einrichtung erforderlich. Weitere Informationen finden Sie unter CMEK verwenden.
Wenn die zugehörige primäre Instanz mit einem CMEK-Schlüssel verschlüsselt ist, müssen Sie auch den sekundären Cluster mit einem CMEK-Schlüssel verschlüsseln.
Konfigurieren Sie die sekundäre Instanz:
- Geben Sie im Feld Instanz-ID eine Ressourcen-ID für die sekundäre Instanz ein. Die Ressourcen-ID muss innerhalb eines Clusters eindeutig sein.
Klicken Sie auf Cluster erstellen.
gcloud
Wenn Sie die gcloud CLI verwenden möchten, können Sie die Google Cloud CLI installieren und initialisieren oder Sie können Cloud Shell verwenden.
Verwenden Sie den gcloud alloydb clusters create-secondary
Befehl:
gcloud alloydb clusters create-secondary SECONDARY_CLUSTER_ID \ --region=REGION_ID \ --primary-cluster=projects/PROJECT_ID/locations/LOCATION_ID/clusters/ PRIMARY_CLUSTER_ID \gcloud alloydb instances create-secondary SECONDARY_INSTANCE_ID \ --cluster=SECONDARY_CLUSTER_ID \ --region=REGION_ID
Ersetzen Sie Folgendes:
SECONDARY_CLUSTER_ID: Die ID des sekundären Clusters, den Sie erstellen möchten.SECONDARY_INSTANCE_ID: Die ID der sekundären Instanz, die Sie erstellen möchten.REGION_ID: Die ID der Region des sekundären Clusters, z. B.us-central1.PROJECT_ID: Die ID des Projekts des sekundären Clusters.LOCATION_ID: Der Standort des primären Clusters, z. B.us-central1.PRIMARY_CLUSTER_ID: Die ID des primären Clusters, mit dem der sekundäre Cluster verknüpft ist.SECONDARY_CLUSTER_ID: Die ID des sekundären Clusters, mit dem die sekundäre Instanz verknüpft ist.ALLOWED_PROJECT(Optional): Die durch Kommas getrennte Liste der Projekt-IDs oder Projekt nummern, die Zugriff auf die Instanz haben sollen, z. B.my-project-1,12345,my-project-n. Sie müssen eine Liste zulässiger Projekte oder Nummern festlegen, wenn Ihr Cluster Private Service Connect als die Methode zum Herstellen einer Verbindung zur Instanz verwendet.
Wenn Sie einen sekundären Cluster
und eine sekundäre Instanz mit aktiviertem Private Service Connect erstellen möchten, fügen Sie beim Erstellen eines Clusters das --enable-private-service-connect
Flag hinzu und legen Sie mit dem --allowed-psc-projects Flag eine durch Kommas getrennte Liste der Projekt-IDs oder Projektnummern fest, die Zugriff auf die Instanz haben sollen, z. B. my-project-1, 12345,my-project-n.
gcloud alloydb clusters create-secondary SECONDARY_CLUSTER_ID \ --region=REGION_ID \ --primary-cluster=projects/PROJECT_ID/locations/LOCATION_ID/clusters/ PRIMARY_CLUSTER_ID \ --enable-private-service-connectgcloud alloydb instances create-secondary SECONDARY_INSTANCE_ID \ --cluster=SECONDARY_CLUSTER_ID \ --region=REGION_ID \ --allowed-psc-projects=ALLOWED_PROJECT_LIST
Ersetzen Sie Folgendes:
ALLOWED_PROJECT(optional): Die durch Kommas getrennte Liste der Projekt-IDs oder Projektnummern, die Zugriff auf die Instanz haben sollen, z. B.my-project-1,12345,my-project-n. Sie müssen eine Liste zulässiger Projekte oder Nummern festlegen, wenn Ihr Cluster Private Service Connect als Methode zum Herstellen einer Verbindung zur Instanz verwendet.
Sekundären Cluster ansehen
So rufen Sie detaillierte Informationen zu einem sekundären AlloyDB-Cluster auf:
Rufen Sie in der Google Cloud Console die Seite Cluster auf.
Klicken Sie in der Spalte Ressourcenname auf einen sekundären Cluster.
Auf der Seite Übersicht finden Sie alle Details zum sekundären Cluster.
Sekundäre Instanz aktualisieren
Sie können eine sekundäre Instanz aktualisieren, um Datenbank-Flags hinzuzufügen, zu ändern oder zu löschen. Sie können auch den Maschinentyp der sekundären Instanz skalieren.
Datenbank-Flags für eine sekundäre Instanz konfigurieren
So fügen Sie Datenbank-Flags hinzu, ändern oder löschen sie:
Console
Rufen Sie in der Google Cloud Console die Seite Cluster auf.
Klicken Sie in der Spalte Ressourcenname auf einen sekundären Cluster, den Sie ändern möchten.
Gehen Sie auf der Seite Übersicht zu Instanzen in Ihrem Cluster, wählen Sie die sekundäre Instanz aus und klicken Sie dann auf Sekundäre bearbeiten.
Führen Sie einen der folgenden Schritte aus, um ein Datenbank-Flag für die Instanz hinzuzufügen, zu ändern oder zu löschen:
Flag hinzufügen
- Wenn Sie der Instanz ein Datenbank-Flag hinzufügen möchten, klicken Sie auf Flag hinzufügen.
- Wählen Sie ein Flag aus der Liste Neues Datenbank-Flag aus.
- Geben Sie einen Wert für das Flag an.
- Klicken Sie auf Fertig.
Flag ändern
- Wenn Sie ein Datenbank-Flag ändern möchten, das in der Instanz vorhanden ist, maximieren Sie das Datenbank-Flag und ändern Sie den Wert des vorhandenen Flags im Abschnitt Datenbank-Flag bearbeiten.
- Klicken Sie auf Fertig.
Flag löschen
- Wenn Sie ein Datenbank-Flag aus der Instanz löschen möchten, wählen Sie ein Flag aus und klicken Sie auf das Löschsymbol.
- Klicken Sie auf Fertig.
Klicken Sie auf Sekundäre aktualisieren.
gcloud
Verwenden Sie den gcloud alloydb instances update
Befehl, um die Datenbank-Flags für eine sekundäre Instanz zu ändern.
gcloud alloydb instances update SECONDARY_INSTANCE_ID \
--database-flags FLAGS_LIST \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_IDErsetzen Sie Folgendes:
SECONDARY_INSTANCE_ID: Die ID der sekundären Instanz.FLAGS_LIST: Eine durch Kommas getrennte Liste mit einer oder mehreren Datenbank-Flag-Spezifikationen. Jede Spezifikation besteht aus dem Namen des Flags, einem Gleichheitszeichen (=) und dem Wert, der den Flags zugewiesen werden soll. Geben Sie für Datenbank-Flags, die keine Werte annehmen, den Namen des Flags gefolgt von einem Gleichheitszeichen (=) an.REGION_ID: Die Region, in der sich die sekundäre Instanz befindet, z. B.us-central1.CLUSTER_ID: Die ID des Clusters, in dem sich die sekundäre Instanz befindet.PROJECT_ID: Die ID des Projekts, in dem sich der sekundäre Cluster befindet.
Maschinentyp der sekundären Instanz skalieren
So skalieren Sie den Maschinentyp der sekundären Instanz:
Console
Rufen Sie in der Google Cloud Console die Seite Cluster auf.
Klicken Sie in der Spalte Ressourcenname auf einen sekundären Cluster, den Sie ändern möchten.
Gehen Sie auf der Seite Übersicht zum Abschnitt Instanzen in Ihrem Cluster und klicken Sie auf Sekundäre bearbeiten.
Diese Aktion ist nicht verfügbar, wenn auf der Seite der Status des Clusters als Wartung angegeben ist. Die Aktion ist wieder verfügbar, wenn sich der Status in Bereit ändert.
Wählen Sie einen Maschinentyp aus.
Klicken Sie auf Sekundäre aktualisieren.
gcloud
Verwenden Sie den gcloud alloydb instances
update
Befehl, um den Maschinentyp der sekundären Instanz zu ändern.
gcloud alloydb instances update SECONDARY_INSTANCE_ID \
--cpu-count=CPU_COUNT \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_IDErsetzen Sie Folgendes:
SECONDARY_INSTANCE_ID: Die ID der sekundären Instanz, die Sie aktualisieren.CPU_COUNT: Die Anzahl der vCPUs, die Sie für die Instanz benötigen. Gültige Werte sind:2(2 vCPUs, 16 GB RAM)4(4 vCPUs, 32 GB RAM)8(8 vCPUs, 64 GB RAM)16(16 vCPUs, 128 GB RAM)32(32 vCPUs, 256 GB RAM)64(64 vCPUs, 512 GB RAM)
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.
Wenn der Befehl eine Fehlermeldung zurückgibt, die den Ausdruck invalid cluster state MAINTENANCE enthält, wird der Cluster routinemäßig gewartet. Dadurch wird die Neukonfiguration der Instanz vorübergehend verhindert. Führen Sie den Befehl noch einmal aus, nachdem der Cluster wieder den Status READY erreicht hat.
Informationen zum Prüfen des Clusterstatus finden Sie unter Clusterdetails ansehen.
Lesepoolinstanzen zu einem sekundären Cluster hinzufügen
So fügen Sie einem sekundären Cluster eine Lesepoolinstanz hinzu:
Rufen Sie in der Google Cloud Console die Seite Cluster auf.
Klicken Sie in der Spalte Ressourcenname auf einen sekundären Cluster, dem Sie eine Lesepoolinstanz hinzufügen möchten.
Gehen Sie auf der Seite Übersicht zum Abschnitt Instanzen in Ihrem Cluster und klicken Sie auf Lesepool hinzufügen.
Konfigurieren Sie die Lesepoolinstanz:
- Geben Sie im Feld Lesepoolinstanz-ID eine ID für die Lesepoolinstanz ein.
- Geben Sie im Feld Anzahl der Knoten eine Anzahl von Knoten ein. Die Anzahl der Knoten in einer Lesepoolinstanz bestimmt die gesamte Rechenkapazität der Instanz. In einem Cluster können maximal 20 Knoten auf alle Lesepoolinstanzen verteilt sein.
- Wählen Sie einen Maschinentyp aus.
Optional: Legen Sie benutzerdefinierte Flags für die Instanz fest. Führen Sie für jedes Flag die folgenden Schritte aus:
- Klicken Sie auf Flag hinzufügen.
- Wählen Sie ein Flag aus der Liste Neues Datenbank-Flag aus.
- Geben Sie einen Wert für das Flag an.
- Klicken Sie auf Fertig.
Klicken Sie auf Lesepool hinzufügen.
Sekundären Cluster hochstufen
Bevor Sie einen sekundären Cluster hochstufen, führen Sie die folgenden Schritte aus, um zu prüfen, ob der sekundäre Cluster alle vom primären Cluster empfangenen Transaktionen angewendet hat:
- Beenden Sie alle Schreibvorgänge in den primären Cluster.
Prüfen Sie den Replikationsstatus des sekundären Clusters. Gehen Sie dazu so vor:
Rufen Sie in der Google Cloud Console die Seite Cluster auf.
Klicken Sie in der Clusterliste auf den Namen des sekundären Clusters, den Sie hochstufen möchten.
Klicken Sie auf der Seite mit den Clusterdetails auf Monitoring.
Wählen Sie in der Liste Monitoring die sekundäre Instanz aus. Sie wird in der Liste als Sekundär: INSTANCE_NAME angezeigt.
Suchen Sie in der Liste der Messwerte das Diagramm Replikationsverzögerung von der primären Instanz.
Prüfen Sie, ob das Diagramm eine minimale Verzögerung aufweist.
Ein Verzögerungswert von
0ist ideal. Wenn die Verzögerung größer als0ist, können Sie den sekundären Cluster trotzdem hochstufen. Dabei besteht jedoch das Risiko, dass einige der letzten Transaktionen verloren gehen, die bereits im primären Cluster mit einem Commit übergeben wurden.Suchen Sie in der Liste der Messwerte das Diagramm Replikationsstatus.
Prüfen Sie, ob alle im Diagramm dargestellten Knoten den Wert
streaminghaben.
So stufen Sie einen sekundären Cluster zu einem primären Cluster hoch:
Console
Rufen Sie in der Google Cloud Console die Seite Cluster auf.
Klicken Sie in der Spalte Ressourcenname auf einen sekundären Cluster, den Sie als primären Cluster hochstufen möchten.
Klicken Sie auf der Seite Übersicht auf Cluster hochstufen.
Geben Sie im angezeigten Dialogfeld die ID des sekundären Clusters ein, um zu bestätigen, dass Sie den Cluster hochstufen möchten.
Klicken Sie auf Hochstufen.
Nachdem der Cluster hochgestuft wurde, wird das Feld Typ: Sekundärer Cluster (hochverfügbar) auf der Seite Übersicht in Typ: Hochverfügbar mit Lesepools geändert.
gcloud
Verwenden Sie den gcloud alloydb clusters promote
Befehl:
gcloud alloydb clusters promote SECONDARY_CLUSTER_ID \
--region=REGION_ID \
--project=PROJECT_ID \Ersetzen Sie Folgendes:
SECONDARY_CLUSTER_ID: Die ID des sekundären Clusters, den Sie hochstufen möchten.REGION_ID: Die ID der Region des sekundären Clusters,z. B.us-central1.PROJECT_ID: Die ID des Projekts des sekundären Clusters.
Switchover durchführen
Prüfen Sie, bevor Sie einen Switchover durchführen, ob beide Regionen, zu denen die primäre und die sekundäre Instanz gehören, online sind und ob die Instanzen in einem fehlerfreien Zustand sind. Weitere Informationen finden Sie unter Instanz mit dem AlloyDB Systemstatistik-Dashboard überwachen.
Verwenden Sie den gcloud alloydb clusters
switchover Befehl:
gcloud alloydb clusters switchover SECONDARY_CLUSTER_ID \
--region=REGION_ID \
--project=PROJECT_ID \Ersetzen Sie Folgendes:
SECONDARY_CLUSTER_ID: Die ID des sekundären Clusters, den Sie hochstufen möchten.REGION_ID: Die ID der Region des sekundären Clusters, z. B.us-central1.PROJECT_ID: Die ID des Projekts des sekundären Clusters.