Regionsübergreifende Replikation nutzen

Mit der regionenübergreifenden Replikation können Sie sekundäre Cluster aus einem primären Cluster erstellen, um den Cluster in verschiedenen Regionen verfügbar zu machen. Wenn die Region des primären Clusters nicht verfügbar ist, können Sie einen sekundären Cluster in einer anderen Region trennen oder zu ihm wechseln, um Lese- und Schreibanfragen zu verarbeiten. Sekundäre Cluster verarbeiten Leseanfragen, ohne dass Sie den primären Cluster trennen oder zu ihm wechseln müssen. Durch die geografische Verteilung der Daten werden die Daten näher an Sie herangebracht und die Leselatenz wird verringert. Wenn in einer Region langsame oder überlastete Verbindungen auftreten, können Sie den Traffic an eine andere Region weiterleiten.

Sekundären Cluster erstellen

Wenn Sie einen sekundären Cluster erstellen, kopiert Memorystore for Redis Cluster einige der Einstellungen des primären Clusters und wendet sie als Einstellungen des sekundären Clusters an. Weitere Informationen finden Sie unter Clustereinstellungen.

Sie können einen sekundären Cluster in Memorystore for Redis Cluster über die Google Cloud Console oder die Google Cloud CLI erstellen.

Console

  1. Rufen Sie in der Google Cloud -Console die Seite Memorystore for Redis Cluster auf.

    Memorystore for Redis Cluster

  2. Klicken Sie auf einen primären Cluster. Der primäre Cluster ist das übergeordnete Element des sekundären Clusters, den Sie erstellen.

  3. Klicken Sie in der Seitenleiste auf den Tab Sekundäre Cluster.

  4. Klicken Sie auf Sekundären Cluster hinzufügen.

  5. Nehmen Sie im Fenster Sekundäre Cluster hinzufügen die folgenden Änderungen vor:

    1. Geben Sie im Feld Cluster-ID die ID des sekundären Clusters ein, den Sie erstellen. Die ID muss zwischen 1 und 63 Zeichen lang sein und darf nur Kleinbuchstaben, Ziffern oder Bindestriche enthalten. Sie muss mit einem Kleinbuchstaben beginnen, mit einem Kleinbuchstaben oder einer Ziffer enden und in der Region eindeutig sein.

    2. Wählen Sie im Menü Region die Region aus, in der sich der sekundäre Cluster befinden soll.

    3. Wählen Sie im Abschnitt Zonale Verfügbarkeit eine der folgenden Optionen aus:

      • Wenn alle Shards und Replikate des Clusters auf drei Zonen der Region verteilt werden sollen, in der Memorystore for Redis Cluster den Cluster erstellt, wählen Sie die Option Multizone aus.

        Wenn die ausgewählte Region beispielsweise us-central1 ist und Sie die Option Multizone auswählen, verteilt Memorystore for Redis Cluster die Shards und Replikate des Clusters auf die us-central1-a, us-central1-b und us-central1-c Zonen. Im Falle eines zonalen Ausfalls wird für die Knoten im Cluster ein Failover auf die Replikate ausgeführt.

      • Wenn sich alle Shards und Replikate des Clusters in einer Zone der Region befinden sollen, in der Memorystore for Redis Cluster den Cluster erstellt, wählen Sie die Option Einzelne Zone aus und wählen Sie dann die Zone im Menü Zone aus.

        Durch die Verwendung einer einzelnen Zone können Sie Netzwerkkosten senken. Im Falle eines zonalen Ausfalls erfolgt jedoch kein Failover.

    4. Wählen Sie im Menü Replikate die Anzahl der Replikate (pro Shard) für den Cluster aus. Sie können null, ein oder zwei Replikate haben.

    5. Wählen Sie im Menü Netzwerk ein Netzwerk für den Cluster aus. Weitere Informationen zu Netzwerken für Memorystore for Redis Cluster finden Sie unter Netzwerke.

  6. Klicken Sie auf Sekundären Cluster hinzufügen.

gcloud

Verwenden Sie den gcloud redis clusters create Befehl, um einen sekundären Cluster zu erstellen.

gcloud redis clusters create CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID \
--cross-cluster-replication-role=secondary \
--network=NETWORK \
--primary-cluster=PRIMARY_CLUSTER_PATH

Ersetzen Sie die folgenden Werte:

  • CLUSTER_ID: die ID des sekundären Clusters, den Sie erstellen. Die ID muss zwischen 1 und 63 Zeichen lang sein und darf nur Kleinbuchstaben, Ziffern oder Bindestriche enthalten. Sie muss mit einem Kleinbuchstaben beginnen, mit einem Kleinbuchstaben oder einer Ziffer enden und in der Region eindeutig sein.
  • PROJECT_ID: die ID des Projekts, in dem Sie den sekundären Cluster erstellen möchten. Dies ist dasselbe Projekt, in dem sich der primäre Cluster befindet.
  • REGION_ID: die ID der Region, in der sich der sekundäre Cluster befinden soll.
  • NETWORK: das Netzwerk, das zum Erstellen des Clusters verwendet wird. Es muss dieses Format haben: projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID. Die verwendete Netzwerk-ID muss mit der Netzwerk-ID übereinstimmen, die von der Richtlinie für Dienstverbindungen verwendet wird. Andernfalls können Sie den sekundären Cluster nicht erstellen.
  • PRIMARY_CLUSTER_PATH: der Pfad des primären Clusters. Beispiel: projects/my-project/locations/us-central1/clusters/my-primary-cluster. Sie können einen beliebigen Cluster in Ihrem Projekt als primären Cluster auswählen, sofern es sich nicht um einen sekundären Cluster handelt.

Beispiel:

gcloud redis clusters create my-secondary-cluster \
--project=my-project \
--region=asia-east1 \
--cross-cluster-replication-role=secondary \
--network=projects/my-project/global/networks/default
--primary-cluster=projects/my-project/locations/us-central1/clusters/my-primary-cluster

Sekundären Cluster ansehen

Sie können eine Zusammenfassung der Informationen zu einem sekundären Cluster über die Google Cloud Console oder die Google Cloud CLI ansehen.

Console

  1. Rufen Sie in der Google Cloud -Console die Seite Memorystore for Redis Cluster auf.

    Memorystore for Redis Cluster

  2. Klicken Sie auf den Pfeil zum Erweitern neben einem primären Cluster. Dieser Cluster ist das übergeordnete Element des sekundären Clusters, zu dem Sie Informationen aufrufen möchten.

  3. Klicken Sie auf den sekundären Cluster. Es werden Zusammenfassungsinformationen zum Cluster angezeigt.

gcloud

Verwenden Sie den gcloud redis clusters describe Befehl, um Informationen zu einem sekundären Cluster aufzurufen, einschließlich eines Mitgliedschaftsfelds in dem die primären und sekundären Cluster in der Replikationsgruppe aufgeführt sind.

gcloud redis clusters describe CLUSTER_ID \
--region=REGION_ID \

Ersetzen Sie die folgenden Werte:

  • CLUSTER_ID: die ID des sekundären Clusters
  • REGION_ID: die ID der Region, in der sich der sekundäre Cluster befindet

Switchover durchführen

Mit einem Switchover können Sie die Rollen der primären und sekundären Cluster umkehren, indem Sie einen sekundären Cluster zu einem primären Cluster hochstufen, um die Notfallwiederherstellung zu ermöglichen.

Sie können einen Switchover über die Google Cloud Console oder die Google Cloud CLI durchführen.

Console

  1. Rufen Sie in der Google Cloud -Console die Seite Memorystore for Redis Cluster auf.

    Memorystore for Redis Cluster

  2. Klicken Sie auf den Pfeil zum Erweitern neben einem primären Cluster. Dieser Cluster ist das übergeordnete Element des sekundären Clusters, zu dem Sie wechseln möchten.

  3. Klicken Sie auf den sekundären Cluster.

  4. Klicken Sie auf Zum primären Cluster hochstufen.

  5. Geben Sie im Dialogfeld Sekundären Cluster zum primären Cluster hochstufen? die ID des sekundären Clusters ein und klicken Sie dann auf Hochstufen.

Nach Abschluss des Switchovers müssen Sie die Anwendungen mit dem neuen primären Cluster verbinden.

gcloud

Verwenden Sie den gcloud redis clusters switchover Befehl, um einen Switchover durchzuführen.

gcloud redis clusters switchover CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID \

Ersetzen Sie die folgenden Werte:

  • CLUSTER_ID: die ID des sekundären Clusters, zu dem Sie wechseln möchten
  • PROJECT_ID: Ihre Projekt-ID
  • REGION_ID: die ID der Region, in der sich der sekundäre Cluster befindet

Nach Abschluss des Switchovers müssen Sie die Anwendungen mit dem neuen primären Cluster verbinden.

Sekundäre Cluster trennen

Wenn Sie einen oder mehrere sekundäre Cluster von ihrem primären Cluster trennen, werden sie zu voll funktionsfähigen unabhängigen Clustern, die sowohl Lese- als auch Schreibvorgänge zulassen. Weitere Informationen finden Sie unter Mit regionenübergreifender Replikation arbeiten.

Sie können sekundäre Cluster über die Google Cloud Console oder die Google Cloud CLI trennen.

Sekundären Cluster trennen

In diesem Abschnitt wird erläutert, wie Sie einen sekundären Cluster von seinem primären Cluster trennen.

Console

  1. Rufen Sie in der Google Cloud -Console die Seite Memorystore for Redis Cluster auf.

    Memorystore for Redis Cluster

  2. Klicken Sie auf einen primären Cluster. Dieser Cluster ist das übergeordnete Element des sekundären Clusters, den Sie vom primären Cluster trennen.

  3. Klicken Sie in der Seitenleiste auf den Tab Sekundäre Cluster.

  4. Klicken Sie auf das Kästchen neben der ID des sekundären Clusters, den Sie vom primären Cluster trennen.

  5. Klicken Sie auf Vom primären Cluster trennen.

  6. Geben Sie im Dialogfeld Sekundären Cluster trennen? die ID des sekundären Clusters ein und klicken Sie dann auf Trennen.

gcloud

Verwenden Sie den gcloud redis clusters detach Befehl, um einen sekundären Cluster zu trennen.

gcloud redis clusters detach CLUSTER_ID \
--project=PROJECT_ID \
--region=REGION_ID

Ersetzen Sie die folgenden Werte:

  • CLUSTER_ID: die ID des sekundären Clusters, den Sie trennen möchten
  • PROJECT_ID: Ihre Projekt-ID
  • REGION_ID: die ID der Region, in der sich der sekundäre Cluster befindet

Mehrere sekundäre Cluster trennen

In diesem Abschnitt wird erläutert, wie Sie mehrere sekundäre Cluster von ihrem primären Cluster trennen. Sie können die Schritte in diesem Abschnitt auch verwenden, um einen nicht verfügbaren sekundären Cluster von seinem primären Cluster zu trennen.

Console

  1. Rufen Sie in der Google Cloud -Console die Seite Memorystore for Redis Cluster auf.

    Memorystore for Redis Cluster

  2. Klicken Sie auf einen primären Cluster. Dieser Cluster ist das übergeordnete Element der sekundären Cluster, die Sie vom primären Cluster trennen.

  3. Klicken Sie in der Seitenleiste auf den Tab Sekundäre Cluster.

  4. Klicken Sie auf die Kästchen neben den IDs der sekundären Cluster, die Sie vom primären Cluster trennen.

  5. Klicken Sie auf Vom primären Cluster trennen.

  6. Führen Sie im Dialogfeld Sekundäre Cluster trennen? die folgenden Schritte aus:

    1. Geben Sie die IDs der sekundären Cluster ein. Trennen Sie die IDs durch Kommas.

    2. Klicken Sie auf Trennen.

gcloud

Verwenden Sie den gcloud redis clusters detach-secondaries-Befehl, um mehrere sekundäre Cluster zu trennen.

gcloud redis clusters detach-secondaries PRIMARY_CLUSTER_ID \
--clusters-to-detach=SECONDARY_CLUSTERS \
--project=PROJECT_ID \
--region=PRIMARY_CLUSTER_REGION_ID

Ersetzen Sie die folgenden Werte:

  • PRIMARY_CLUSTER_ID: die ID des primären Clusters.
  • SECONDARY_CLUSTERS: die sekundären Cluster, die Sie trennen möchten. Trennen Sie die Cluster-IDs durch Kommas. Jeder sekundäre Cluster muss dieses Format haben: projects/PROJECT_ID/locations/REGION_ID/clusters/CLUSTER_ID.
  • PROJECT_ID: Ihre Projekt-ID.
  • PRIMARY_CLUSTER_REGION: die ID der Region, in der sich der primäre Cluster befindet.

Beispiel:

gcloud redis clusters detach-secondaries my-primary-cluster \
--clusters-to-detach=projects/my-project/locations/us-west4/clusters/my-secondary-cluster-1,projects/my-project/locations/asia-southeast2/clusters/my-secondary-cluster-2  \
--project=my-project \
--region=us-central1

Clustereinstellungen aktualisieren

In diesem Abschnitt finden Sie Links zum Aktualisieren der Clustereinstellungen. Der Vorgang zum Aktualisieren der Clustereinstellungen ist unterschiedlich, je nachdem, ob Sie die Einstellungen für den primären oder sekundären Cluster ändern. Weitere Informationen zum Aktualisieren von Einstellungen finden Sie unter Clustereinstellungen.

Einstellungen für den primären Cluster aktualisieren

Sie müssen die folgenden Einstellungen für den primären Cluster ändern. Danach synchronisiert Memorystore for Redis Cluster die Änderungen mit den sekundären Clustern.

Einstellungen für den sekundären Cluster aktualisieren

Sie müssen die folgenden Einstellungen für den sekundären Cluster ändern:

Cluster löschen, die die regionenübergreifende Replikation verwenden

In diesem Abschnitt wird erläutert, wie Sie primäre und sekundäre Cluster löschen, die die regionenübergreifende Replikation verwenden.

Primären Cluster löschen

So löschen Sie einen primären Cluster:

  1. Trennen oder löschen Sie alle sekundären Cluster.
  2. Folgen Sie der Anleitung unter Cluster löschen, um den primären Cluster zu löschen.

Um ein versehentliches Löschen zu verhindern, können Sie primäre und sekundäre Cluster nicht gleichzeitig löschen.

Sekundären Cluster löschen

Folgen Sie der Anleitung unter Cluster löschen, um einen sekundären Cluster zu löschen. Verwenden Sie für die Cluster-ID die ID des sekundären Clusters.