Regionsübergreifende Replikation nutzen

Wählen Sie eine Dokumentenversion aus:

Auf dieser Seite wird beschrieben, wie Sie die regionsübergreifende Replikation verwenden, indem Sie sekundäre Cluster erstellen und damit arbeiten.

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

  1. Rufen Sie in der Google Cloud Console die Seite Cluster auf.

    Zu den Clustern

  2. Klicken Sie in der Spalte Ressourcenname auf einen Cluster.

  3. Klicken Sie auf der Seite Übersicht auf Sekundären Cluster erstellen.

  4. Konfigurieren Sie den sekundären Cluster:

    1. Geben Sie im Feld Cluster-ID eine Ressourcen-ID für den sekundären Cluster ein.
    2. Wählen Sie eine Region für den sekundären Cluster aus, die sich von der Region des primären Clusters unterscheidet.
    3. 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:

    1. Klicken Sie auf Erweiterte Verschlüsselungsoptionen.
    2. Wählen Sie kundenverwalteter Verschlüsselungsschlüssel (CMEK) aus.
    3. 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:

      1. Klicken Sie auf Sie sehen Ihren Schlüssel nicht? Ressourcennamen des Schlüssels eingeben.
      2. Geben Sie den Ressourcennamen in das Feld Ressourcenname des Schlüssels ein.
      3. Klicken Sie auf Speichern.
      4. 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.

  5. Konfigurieren Sie die sekundäre Instanz:

    1. 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.
  6. 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-connect
 gcloud 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:

  1. Rufen Sie in der Google Cloud Console die Seite Cluster auf.

    Zu den Clustern

  2. Klicken Sie in der Spalte Ressourcenname auf einen sekundären Cluster.

  3. 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

  1. Rufen Sie in der Google Cloud Console die Seite Cluster auf.

    Zu den Clustern

  2. Klicken Sie in der Spalte Ressourcenname auf einen sekundären Cluster, den Sie ändern möchten.

  3. 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.

  4. 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

    1. Wenn Sie der Instanz ein Datenbank-Flag hinzufügen möchten, klicken Sie auf Flag hinzufügen.
    2. Wählen Sie ein Flag aus der Liste Neues Datenbank-Flag aus.
    3. Geben Sie einen Wert für das Flag an.
    4. Klicken Sie auf Fertig.

    Flag ändern

    1. 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.
    2. Klicken Sie auf Fertig.

    Flag löschen

    1. 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.
    2. Klicken Sie auf Fertig.
  5. 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_ID

Ersetzen 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

  1. Rufen Sie in der Google Cloud Console die Seite Cluster auf.

    Zu den Clustern

  2. Klicken Sie in der Spalte Ressourcenname auf einen sekundären Cluster, den Sie ändern möchten.

  3. 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.

  4. Wählen Sie einen Maschinentyp aus.

  5. 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_ID

Ersetzen 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:

  1. Rufen Sie in der Google Cloud Console die Seite Cluster auf.

    Zu den Clustern

  2. Klicken Sie in der Spalte Ressourcenname auf einen sekundären Cluster, dem Sie eine Lesepoolinstanz hinzufügen möchten.

  3. Gehen Sie auf der Seite Übersicht zum Abschnitt Instanzen in Ihrem Cluster und klicken Sie auf Lesepool hinzufügen.

  4. Konfigurieren Sie die Lesepoolinstanz:

    1. Geben Sie im Feld Lesepoolinstanz-ID eine ID für die Lesepoolinstanz ein.
    2. 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.
    3. Wählen Sie einen Maschinentyp aus.
    4. Optional: Legen Sie benutzerdefinierte Flags für die Instanz fest. Führen Sie für jedes Flag die folgenden Schritte aus:

      1. Klicken Sie auf Flag hinzufügen.
      2. Wählen Sie ein Flag aus der Liste Neues Datenbank-Flag aus.
      3. Geben Sie einen Wert für das Flag an.
      4. Klicken Sie auf Fertig.
  5. 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:

  1. Beenden Sie alle Schreibvorgänge in den primären Cluster.
  2. Prüfen Sie den Replikationsstatus des sekundären Clusters. Gehen Sie dazu so vor:

    1. Rufen Sie in der Google Cloud Console die Seite Cluster auf.

      Zu den Clustern

    2. Klicken Sie in der Clusterliste auf den Namen des sekundären Clusters, den Sie hochstufen möchten.

    3. Klicken Sie auf der Seite mit den Clusterdetails auf Monitoring.

    4. Wählen Sie in der Liste Monitoring die sekundäre Instanz aus. Sie wird in der Liste als Sekundär: INSTANCE_NAME angezeigt.

    5. Suchen Sie in der Liste der Messwerte das Diagramm Replikationsverzögerung von der primären Instanz.

    6. Prüfen Sie, ob das Diagramm eine minimale Verzögerung aufweist.

      Ein Verzögerungswert von 0 ist ideal. Wenn die Verzögerung größer als 0 ist, 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.

    7. Suchen Sie in der Liste der Messwerte das Diagramm Replikationsstatus.

    8. Prüfen Sie, ob alle im Diagramm dargestellten Knoten den Wert streaming haben.

So stufen Sie einen sekundären Cluster zu einem primären Cluster hoch:

Console

  1. Rufen Sie in der Google Cloud Console die Seite Cluster auf.

    Zu den Clustern

  2. Klicken Sie in der Spalte Ressourcenname auf einen sekundären Cluster, den Sie als primären Cluster hochstufen möchten.

  3. Klicken Sie auf der Seite Übersicht auf Cluster hochstufen.

  4. Geben Sie im angezeigten Dialogfeld die ID des sekundären Clusters ein, um zu bestätigen, dass Sie den Cluster hochstufen möchten.

  5. 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.

Weitere Informationen