Mit der regionsübergreifenden Replikation arbeiten

Auf dieser Seite wird beschrieben, wie Sie die regionenübergreifende Replikation verwenden, indem Sie sekundäre Instanzen erstellen und verwalten.

Eine konzeptionelle Übersicht zur regionenübergreifenden Replikation finden Sie unter Informationen zur regionenübergreifenden Replikation.

Sekundäre Instanz erstellen

Wenn Sie eine sekundäre Instanz erstellen, kopiert und wendet Memorystore for Valkey einige Einstellungen der primären Instanz als Einstellungen für die sekundäre Instanz an. Weitere Informationen finden Sie unter Instanzeinstellungen.

Sie können eine sekundäre Instanz in Memorystore for Valkey mit derGoogle Cloud -Konsole oder der Google Cloud CLI erstellen.

Console

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

    Memorystore for Valkey

  2. Klicken Sie auf eine primäre Instanz. Die primäre Instanz ist das übergeordnete Element der sekundären Instanz, die Sie erstellen.

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

  4. Klicken Sie auf Sekundäre Instanz hinzufügen.

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

    1. Geben Sie im Feld Instanz-ID die ID der sekundären Instanz ein, die Sie erstellen. Die ID muss 1 bis 63 Zeichen lang sein und darf nur Kleinbuchstaben, Ziffern oder Bindestriche enthalten. Er muss mit einem Kleinbuchstaben beginnen, mit einem Kleinbuchstaben oder einer Ziffer enden und in der Region nur einmal vorkommen.

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

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

      • Wenn Sie möchten, dass alle Shards und Replikate der Instanz auf drei Zonen der Region verteilt werden, in der Memorystore for Valkey die Instanz erstellt, wählen Sie die Option Mehrere Zonen aus.

        Wenn Sie beispielsweise die Region us-central1 auswählen und die Option Mehrere Zonen, verteilt Memorystore for Valkey die Shards und Replikate der Instanz auf die Zonen us-central1-a, us-central1-b und
        us-central1-c. Im Falle eines zonalen Ausfalls wird für die Knoten in der Instanz ein Failover auf die Replikate ausgeführt.

      • Wenn alle Shards und Replikate der Instanz in einer Zone der Region platziert werden sollen, in der Memorystore for Valkey die Instanz erstellt, wählen Sie die Option Einzelne Zone und dann die Zone aus dem Menü Zone aus.

        Wenn Sie eine einzelne Zone verwenden, senken Sie die Netzwerkkosten. Bei einem zonalen Ausfall erfolgt jedoch kein Failover.

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

    5. Wählen Sie im Menü Netzwerk ein Netzwerk für die Instanz aus. Weitere Informationen zu Netzwerken für Memorystore for Valkey finden Sie unter Netzwerke.

  6. Klicken Sie auf Sekundäre Instanz hinzufügen.

gcloud

Verwenden Sie den Befehl gcloud memorystore instances create, um eine sekundäre Instanz zu erstellen.

gcloud memorystore instances create INSTANCE_ID \
--project=PROJECT_ID \
--location=REGION_ID \
--cross-instance-replication-config-role=secondary \
--psc-auto-connections=network=NETWORK,projectId=PROJECT_ID \
--primary-instance=PRIMARY_INSTANCE_PATH

Ersetzen Sie die folgenden Werte:

  • INSTANCE_ID: die ID der sekundären Instanz, die Sie erstellen. Die ID muss 1 bis 63 Zeichen lang sein und darf nur Kleinbuchstaben, Ziffern oder Bindestriche enthalten. Er 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 die sekundäre Instanz erstellen möchten. Dies ist dasselbe Projekt, in dem sich Ihre primäre Instanz befindet.
  • REGION_ID: Die ID der Region, in der sich die sekundäre Instanz befinden soll.
  • NETWORK: Das Netzwerk, das zum Erstellen der Instanz verwendet wird. Er muss dieses Format haben: projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID. Die Netzwerk-ID muss mit der Netzwerk-ID übereinstimmen, die von der Richtlinie für Dienstverbindungen verwendet wird. Andernfalls können Sie die sekundäre Instanz nicht erstellen.
  • PRIMARY_INSTANCE_PATH: Der Pfad der primären Instanz. Beispiel: projects/my-project/locations/us-central1/instances/my-primary-instance Sie können jede Instanz in Ihrem Projekt als primäre Instanz auswählen, sofern es sich nicht um eine sekundäre Instanz handelt.

Beispiel:

gcloud memorystore instances create my-secondary-instance \
--project=my-project \
--location=us-central1 \
--cross-instance-replication-config-role=secondary \
--psc-auto-connections=network=projects/my-project/global/networks/default,projectId=my-project \
--primary-instance=projects/my-project/locations/us-central1/instances/my-primary-instance

Sekundäre Instanz ansehen

Zusammenfassende Informationen zu einer sekundären Instanz können Sie in derGoogle Cloud Console oder mit der Google Cloud CLI aufrufen.

Console

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

    Memorystore for Valkey

  2. Klicken Sie auf den Erweiterungspfeil neben einer primären Instanz. Diese Instanz ist die übergeordnete Instanz der sekundären Instanz, für die Sie Informationen aufrufen möchten.

  3. Klicken Sie auf die sekundäre Instanz. Es werden zusammenfassende Informationen zur Instanz angezeigt.

gcloud

Wenn Sie Informationen zu einer sekundären Instanz aufrufen möchten, einschließlich eines Mitgliedschaftsfelds, in dem die primären und sekundären Instanzen in der Replikationsgruppe aufgeführt sind, verwenden Sie den Befehl gcloud memorystore instances describe.

gcloud memorystore instances describe INSTANCE_ID \
--project=PROJECT_ID \
--location=REGION_ID

Ersetzen Sie die folgenden Werte:

  • INSTANCE_ID: die ID der sekundären Instanz
  • PROJECT_ID: Die ID des Projekts, das die sekundäre Instanz enthält
  • REGION_ID: die ID der Region, in der sich die sekundäre Instanz befindet

Switchover durchführen

Mit einem Switchover können Sie die Rollen der primären und sekundären Instanzen umkehren, indem Sie eine sekundäre Instanz zu einer primären Instanz für die Notfallwiederherstellung hochstufen. Weitere Informationen finden Sie unter Regionenübergreifende Replikation.

Sie können eine Übernahme mit der Google Cloud Console oder der Google Cloud CLI durchführen.

Console

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

    Memorystore for Valkey

  2. Klicken Sie auf den Erweiterungspfeil neben einer primären Instanz. Diese Instanz ist die übergeordnete Instanz der sekundären Instanz, die Sie umstellen möchten.

  3. Klicken Sie auf die sekundäre Instanz.

  4. Klicken Sie auf Als primär festlegen.

  5. Geben Sie im Dialogfeld Sekundäre Instanz zur primären hochstufen? die ID der sekundären Instanz ein und klicken Sie auf Hochstufen.

Nach Abschluss des Wechsels müssen Sie die Anwendungen mit der neuen primären Instanz verbinden.

gcloud

Verwenden Sie den Befehl gcloud memorystore instances update, um einen Switchover durchzuführen.

gcloud memorystore instances update INSTANCE_ID \
--project=PROJECT_ID \
--location=REGION_ID \
--clear-primary-instance \
--cross-instance-replication-config-role=primary \
--cross-instance-replication-config-secondary-instances=[instance=SECONDARY_INSTANCE_PATH]

Ersetzen Sie die folgenden Werte:

  • INSTANCE_ID: die ID der sekundären Instanz, die Sie durch den Switchover zur primären Instanz hochstufen möchten.
  • PROJECT_ID: Die ID des Projekts, das die sekundäre Instanz enthält.
  • REGION_ID: die ID der Region, in der sich die sekundäre Instanz befindet.
  • SECONDARY_INSTANCE_PATH: Der Pfad der sekundären Instanz. Beispiel: projects/my-project/locations/us-central1/instances/my-secondary-instance

    Wenn Sie mehrere sekundäre Instanzen haben, trennen Sie die einzelnen Instanzen durch Kommas. Beispiel: [instance=projects/my-project/locations/us-central1/instances/my-first-secondary-instance,instance=projects/my-project/locations/europe-west1/instances/my-second-secondary-instance].

Angenommen, Sie haben die folgenden Instanzen im Projekt my-project:

  • instance-1: Diese primäre Instanz befindet sich in der Region us-east1.
  • instance-2: Diese sekundäre Instanz befindet sich in der Region asia-east1.
  • instance-3: Diese sekundäre Instanz befindet sich in der Region southamerica-east1.

Sie möchten die Rollen von instance-1 und instance-2 umkehren, sodass instance-2 die neue primäre Instanz und instance-1 eine sekundäre Instanz ist.

Verwenden Sie dazu den folgenden Code:

gcloud memorystore instances update instance-2 \
--project=my-project \
--location=asia-east1 \
--clear-primary-instance \
--cross-instance-replication-config-role=primary \
--cross-instance-replication-config-secondary-instances=[instance=projects/my-project/locations/us-east1/instances/instance-1,instance=projects/my-project/locations/southamerica-east1/instances/instance-3]

Nach Abschluss des Wechsels müssen Sie die Anwendungen mit der neuen primären Instanz verbinden.

Sekundäre Instanzen trennen

Wenn Sie eine oder mehrere sekundäre Instanzen von der primären Instanz trennen, werden sie zu voll funktionsfähigen unabhängigen Instanzen, die sowohl Lese- als auch Schreibvorgänge zulassen. Weitere Informationen finden Sie unter Regionenübergreifende Replikation verwalten.

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

Sekundäre Instanz trennen

In diesem Abschnitt wird beschrieben, wie Sie eine sekundäre Instanz von ihrer primären Instanz trennen.

Console

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

    Memorystore for Valkey

  2. Klicken Sie auf eine primäre Instanz. Dies ist die übergeordnete Instanz der sekundären Instanz, die Sie von der primären Instanz trennen.

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

  4. Aktivieren Sie das Kästchen neben der ID der sekundären Instanz, die Sie von der primären Instanz trennen möchten.

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

  6. Geben Sie im Dialogfeld Sekundäre Instanz trennen? die ID der sekundären Instanz ein und klicken Sie auf Trennen.

gcloud

Verwenden Sie den Befehl gcloud memorystore instances update, um eine sekundäre Instanz zu trennen.

gcloud memorystore instances update INSTANCE_ID \
--project=PROJECT_ID \
--location=REGION_ID \
--cross-instance-replication-config-role=none \
--clear-primary-instance

Ersetzen Sie Folgendes:

  • INSTANCE_ID: die ID der sekundären Instanz, die Sie trennen möchten
  • PROJECT_ID: Die ID des Projekts, das die sekundäre Instanz enthält
  • REGION_ID: die Region, in der sich die sekundäre Instanz befindet

Mehrere sekundäre Instanzen trennen

In diesem Abschnitt wird beschrieben, wie Sie mehrere sekundäre Instanzen von ihrer primären Instanz trennen. Sie können die Vorgehensweise in diesem Abschnitt auch verwenden, um eine nicht verfügbare sekundäre Instanz von ihrer primären Instanz zu trennen.

Console

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

    Memorystore for Valkey

  2. Klicken Sie auf eine primäre Instanz. Dies ist das übergeordnete Element der sekundären Instanzen, die Sie von der primären Instanz trennen.

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

  4. Klicken Sie die Kästchen neben den IDs der sekundären Instanzen an, die Sie von der primären Instanz trennen möchten.

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

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

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

    2. Klicken Sie auf Trennen.

gcloud

Verwenden Sie den Befehl gcloud memorystore instances update, um mehrere sekundäre Instanzen zu trennen.

gcloud memorystore instances update PRIMARY_INSTANCE_ID \
--project=PROJECT_ID \
--location=PRIMARY_INSTANCE_REGION_ID \
--remove-cross-instance-replication-config-secondary-instances=[instance=SECONDARY_INSTANCES] \
--cross-instance-replication-config-role=none

Ersetzen Sie die folgenden Werte:

  • PRIMARY_INSTANCE_ID: Die ID der primären Instanz.
  • PROJECT_ID: Die ID des Projekts, das die sekundären Instanzen enthält.
  • PRIMARY_INSTANCE_REGION_ID: die ID der Region, in der sich die primäre Instanz befindet.
  • SECONDARY_INSTANCES: Die sekundären Instanzen, die Sie trennen möchten. Trennen Sie die Instanz-IDs durch Kommas. Jede sekundäre Instanz muss dieses Format haben: projects/PROJECT_ID/locations/SECONDARY_INSTANCE_REGION_ID/instances/INSTANCE_ID.

Beispiel:

gcloud memorystore instances update my-primary-instance \
--project=my-project \
--location=us-central1 \
--remove-cross-instance-replication-config-secondary-instances=[instance=projects/my-project/locations/us-west4/instances/my-secondary-instance-1,instance=projects/my-project/locations/asia-southeast2/instances/my-secondary-instance-2] \
--cross-instance-replication-config-role=none

Sie können sekundäre Instanzen auch von der primären Instanz trennen, indem Sie eine Liste von Instanzen angeben, die Sie nicht trennen möchten. Memorystore for Valkey trennt alle Instanzen, die Sie nicht in diese Liste aufnehmen.

Angenommen, Sie haben die folgenden sekundären Instanzen:

  • instance-1: Diese Instanz befindet sich in der Region us-east1.
  • instance-2: Diese Instanz befindet sich in der Region asia-east1.

Sie möchten beide sekundären Instanzen von my-primary-instance trennen. Diese primäre Instanz befindet sich in der Region us-central1 und ist im Projekt my-project enthalten.

Verwenden Sie den folgenden Code, um die sekundären Instanzen zu trennen:

gcloud memorystore instances update my-primary-instance \
--project=my-project \
--location=us-central1 \
--cross-instance-replication-config-secondary-instances=[]
--cross-instance-replication-config-role=none

Da in diesem Beispiel der Nullwert [] dem Parameter --cross-instance-replication-config-secondary-instances zugewiesen ist, trennt Memorystore for Valkey alle sekundären Instanzen von der primären Instanz.

Instanzeinstellungen aktualisieren

In diesem Abschnitt finden Sie Links zum Aktualisieren der Instanzeinstellungen. Der Vorgang zum Aktualisieren von Instanzeinstellungen hängt davon ab, ob Sie Einstellungen für die primäre oder die sekundäre Instanz ändern. Weitere Informationen zum Aktualisieren von Einstellungen finden Sie unter Instanzeinstellungen.

Einstellungen in der primären Instanz aktualisieren

Sie müssen die folgenden Einstellungen in der primären Instanz ändern. Danach synchronisiert Memorystore for Valkey die Änderungen mit der sekundären Instanz.

Einstellungen auf der sekundären Instanz aktualisieren

Sie müssen die folgenden Einstellungen in der sekundären Instanz ändern:

Instanzen löschen, die die regionsübergreifende Replikation verwenden

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

Primäre Instanz löschen

So löschen Sie eine primäre Instanz:

  1. Trennen oder löschen Sie alle sekundären Instanzen.
  2. Folgen Sie der Anleitung unter Instanzen löschen, um die primäre Instanz zu löschen.

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

Sekundäre Instanz löschen

Wenn Sie eine sekundäre Instanz löschen möchten, folgen Sie der Anleitung unter Instanzen löschen. Verwenden Sie für die Instanz-ID die ID der sekundären Instanz.