Utilizzare la replica tra regioni

Questa pagina descrive come utilizzare la replica tra regioni creando e lavorando con cluster secondari.

Per una panoramica concettuale della replica tra regioni, consulta Informazioni sulla replica tra regioni.

Crea un cluster secondario

Quando crei un cluster secondario, Memorystore for Redis Cluster copia e applica alcune delle impostazioni del cluster primario come impostazioni del cluster secondario. Per ulteriori informazioni, vedi Impostazioni del cluster.

Puoi creare un cluster secondario in Memorystore for Redis Cluster utilizzando la consoleGoogle Cloud o Google Cloud CLI.

Console

  1. Nella console Google Cloud , vai alla pagina Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Fai clic su un cluster primario. Il cluster primario è il parent del cluster secondario che stai creando.

  3. Nel riquadro laterale, fai clic sulla scheda Cluster secondari.

  4. Fai clic su Aggiungi cluster secondario.

  5. Nella finestra Aggiungi cluster secondari, apporta le seguenti modifiche:

    1. Nel campo ID cluster, inserisci l'ID del cluster secondario che stai creando. L'ID deve contenere da 1 a 63 caratteri e utilizzare solo lettere minuscole, numeri o trattini. Deve iniziare con una lettera minuscola, terminare con una lettera minuscola o un numero ed essere univoco nella rispettiva regione.

    2. Dal menu Regione, seleziona la regione in cui vuoi che si trovi il cluster secondario.

    3. Nella sezione Disponibilità per zona, seleziona una delle seguenti opzioni:

      • Se vuoi che tutti gli shard e le repliche del cluster vengano distribuiti in tre zone della regione in cui Memorystore for Redis Cluster crea il cluster, seleziona l'opzione Multizona.

        Ad esempio, se la regione selezionata è us-central1 e selezioni l'opzione Multizona, Memorystore for Redis Cluster distribuisce gli shard e le repliche del cluster nelle zone us-central1-a, us-central1-b e us-central1-c. In caso di errore a livello di zona, i nodi del cluster eseguono il failover nelle repliche.

      • Se vuoi che tutti gli shard e le repliche del cluster si trovino in una zona della regione in cui Memorystore for Redis Cluster crea il cluster, seleziona l'opzione Zona singola e poi seleziona la zona dal menu Zona.

        Utilizzando una singola zona, riduci i costi di rete. Tuttavia, in caso di errore a livello di zona, il failover non viene eseguito.

    4. Nel menu Repliche, seleziona il numero di repliche (per shard) per il cluster. Puoi avere zero, una o due repliche.

    5. Dal menu Rete, seleziona una rete per il cluster. Per saperne di più sul networking per Memorystore for Redis Cluster, consulta la panoramica del networking.

  6. Fai clic su Aggiungi cluster secondario.

gcloud

Per creare un cluster secondario, utilizza il comando gcloud redis clusters create.

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

Effettua le seguenti sostituzioni:

  • CLUSTER_ID: l'ID del cluster secondario che stai creando. L'ID deve contenere da 1 a 63 caratteri e utilizzare solo lettere minuscole, numeri o trattini. Deve iniziare con una lettera minuscola, terminare con una lettera minuscola o un numero ed essere univoco nella rispettiva regione.
  • PROJECT_ID: l'ID del progetto in cui vuoi creare il cluster secondario. Si tratta dello stesso progetto in cui si trova il cluster primario.
  • REGION_ID: l'ID della regione in cui vuoi che si trovi il cluster secondario.
  • NETWORK: la rete utilizzata per creare il cluster. Deve utilizzare questo formato: projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID. L'ID rete che utilizzi deve corrispondere all'ID rete utilizzato dalle norme di connessione al servizio. In caso contrario, non puoi creare il cluster secondario.
  • PRIMARY_CLUSTER_PATH: il percorso del cluster principale. Ad esempio: projects/my-project/locations/us-central1/clusters/my-primary-cluster. Puoi scegliere qualsiasi cluster del tuo progetto come cluster primario, a condizione che non sia un cluster secondario.

Ad esempio:

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

Visualizzare un cluster secondario

Puoi visualizzare le informazioni di riepilogo su un cluster secondario utilizzando la consoleGoogle Cloud o Google Cloud CLI.

Console

  1. Nella console Google Cloud , vai alla pagina Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Fai clic sulla freccia di espansione accanto a un cluster principale. Questo cluster è il parent del cluster secondario di cui vuoi visualizzare le informazioni.

  3. Fai clic sul cluster secondario. Vengono visualizzate le informazioni di riepilogo sul cluster.

gcloud

Per visualizzare le informazioni su un cluster secondario, incluso un campo di appartenenza che elenca i cluster primari e secondari nel gruppo di replica, utilizza il comando gcloud redis clusters describe.

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

Effettua le seguenti sostituzioni:

  • CLUSTER_ID: l'ID del cluster secondario
  • REGION_ID: l'ID della regione in cui si trova il cluster secondario

Eseguire un cambio

Un cambio ti consente di invertire i ruoli dei cluster primario e secondario promuovendo un cluster secondario a cluster primario per ilripristino di emergenzay.

Puoi eseguire un failover utilizzando la console Google Cloud o Google Cloud CLI.

Console

  1. Nella console Google Cloud , vai alla pagina Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Fai clic sulla freccia di espansione accanto a un cluster principale. Questo cluster è il parent del cluster secondario a cui vuoi eseguire il failover.

  3. Fai clic sul cluster secondario.

  4. Fai clic su Promuovi a principale.

  5. Nella finestra di dialogo Promuovere il cluster secondario a cluster primario?, inserisci l'ID del cluster secondario, quindi fai clic su Promuovi.

Una volta completato il cambio, devi riconnettere le applicazioni al nuovo cluster principale.

gcloud

Per eseguire un failover, utilizza il comando gcloud redis clusters switchover.

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

Effettua le seguenti sostituzioni:

  • CLUSTER_ID: l'ID del cluster secondario a cui vuoi eseguire il failover
  • PROJECT_ID: il tuo ID progetto
  • REGION_ID: l'ID della regione in cui si trova il cluster secondario

Una volta completato il cambio, devi riconnettere le applicazioni al nuovo cluster principale.

Scollega i cluster secondari

Lo scollegamento di uno o più cluster secondari dal cluster principale li rende cluster indipendenti e completamente funzionali che consentono operazioni di lettura e scrittura. Per saperne di più, consulta Come utilizzare la replica tra regioni.

Puoi scollegare i cluster secondari utilizzando la console Google Cloud o Google Cloud CLI.

Scollegare un cluster secondario

Questa sezione spiega come scollegare un cluster secondario dal cluster principale.

Console

  1. Nella console Google Cloud , vai alla pagina Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Fai clic su un cluster primario. Questo è il parent del cluster secondario che stai scollegando dal cluster primario.

  3. Nel riquadro laterale, fai clic sulla scheda Cluster secondari.

  4. Seleziona la casella di controllo accanto all'ID del cluster secondario che stai separando dal cluster primario.

  5. Fai clic su Scollega da principale.

  6. Nella finestra di dialogo Scollegare il cluster secondario?, inserisci l'ID del cluster secondario e poi fai clic su Scollega.

gcloud

Per scollegare un cluster secondario, utilizza il comando gcloud redis clusters detach.

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

Effettua le seguenti sostituzioni:

  • CLUSTER_ID: l'ID del cluster secondario che vuoi scollegare
  • PROJECT_ID: il tuo ID progetto
  • REGION_ID: l'ID della regione in cui si trova il cluster secondario

Scollega più cluster secondari

Questa sezione spiega come scollegare più cluster secondari dal cluster principale. Puoi anche utilizzare la procedura descritta in questa sezione per scollegare un cluster secondario non disponibile dal cluster principale.

Console

  1. Nella console Google Cloud , vai alla pagina Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Fai clic su un cluster primario. Questo è il parent dei cluster secondari che stai scollegando dal cluster primario.

  3. Nel riquadro laterale, fai clic sulla scheda Cluster secondari.

  4. Seleziona le caselle di controllo accanto agli ID dei cluster secondari che stai scollegando dal cluster principale.

  5. Fai clic su Scollega da principale.

  6. Nella finestra di dialogo Scollegare i cluster secondari?, procedi nel seguente modo:

    1. Inserisci gli ID dei cluster secondari. Utilizza le virgole per separare gli ID.

    2. Fai clic su Scollega.

gcloud

Per scollegare più cluster secondari, utilizza il comando gcloud redis clusters detach-secondaries.

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

Effettua le seguenti sostituzioni:

  • PRIMARY_CLUSTER_ID: l'ID del cluster primario.
  • SECONDARY_CLUSTERS: i cluster secondari che vuoi scollegare. Utilizza le virgole per separare gli ID cluster. Ogni cluster secondario deve avere questo formato: projects/PROJECT_ID/locations/REGION_ID/clusters/CLUSTER_ID.
  • PROJECT_ID: il tuo ID progetto.
  • PRIMARY_CLUSTER_REGION: l'ID della regione in cui si trova il cluster primario.

Ad esempio:

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

Aggiornare le impostazioni del cluster

Questa sezione fornisce link per aggiornare le impostazioni del cluster. La procedura per aggiornare le impostazioni del cluster è diversa a seconda che tu modifichi le impostazioni del cluster primario o secondario. Per saperne di più su come aggiornare le impostazioni, vedi Impostazioni del cluster.

Aggiorna le impostazioni del cluster primario

Devi modificare le seguenti impostazioni nel cluster primario. Dopodiché, Memorystore for Redis Cluster sincronizza le modifiche ai cluster secondari.

Aggiorna le impostazioni sul cluster secondario

Devi modificare le seguenti impostazioni nel cluster secondario:

Elimina i cluster che utilizzano la replica tra regioni

Questa sezione spiega come eliminare i cluster primari e secondari che utilizzano la replica tra regioni.

Eliminare un cluster principale

Per eliminare un cluster primario:

  1. Scollega o elimina tutti i cluster secondari.
  2. Per eliminare il cluster primario, segui le istruzioni riportate in Eliminare i cluster.

Per proteggerti da eliminazioni accidentali, non puoi eliminare contemporaneamente i cluster primario e secondario.

Eliminare un cluster secondario

Per eliminare un cluster secondario, segui le istruzioni riportate in Eliminare i cluster. Per l'ID cluster, utilizza l'ID del cluster secondario.