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
Nella console Google Cloud , vai alla pagina Memorystore for Redis Cluster.
Fai clic su un cluster primario. Il cluster primario è il parent del cluster secondario che stai creando.
Nel riquadro laterale, fai clic sulla scheda Cluster secondari.
Fai clic su Aggiungi cluster secondario.
Nella finestra Aggiungi cluster secondari, apporta le seguenti modifiche:
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.
Dal menu Regione, seleziona la regione in cui vuoi che si trovi il cluster secondario.
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 zoneus-central1-a
,us-central1-b
eus-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.
Nel menu Repliche, seleziona il numero di repliche (per shard) per il cluster. Puoi avere zero, una o due repliche.
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.
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
Nella console Google Cloud , vai alla pagina Memorystore for Redis Cluster.
Fai clic sulla freccia di espansione accanto a un cluster principale. Questo cluster è il parent del cluster secondario di cui vuoi visualizzare le informazioni.
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
Nella console Google Cloud , vai alla pagina Memorystore for Redis Cluster.
Fai clic sulla freccia di espansione accanto a un cluster principale. Questo cluster è il parent del cluster secondario a cui vuoi eseguire il failover.
Fai clic sul cluster secondario.
Fai clic su Promuovi a principale.
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
Nella console Google Cloud , vai alla pagina Memorystore for Redis Cluster.
Fai clic su un cluster primario. Questo è il parent del cluster secondario che stai scollegando dal cluster primario.
Nel riquadro laterale, fai clic sulla scheda Cluster secondari.
Seleziona la casella di controllo accanto all'ID del cluster secondario che stai separando dal cluster primario.
Fai clic su Scollega da principale.
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
Nella console Google Cloud , vai alla pagina Memorystore for Redis Cluster.
Fai clic su un cluster primario. Questo è il parent dei cluster secondari che stai scollegando dal cluster primario.
Nel riquadro laterale, fai clic sulla scheda Cluster secondari.
Seleziona le caselle di controllo accanto agli ID dei cluster secondari che stai scollegando dal cluster principale.
Fai clic su Scollega da principale.
Nella finestra di dialogo Scollegare i cluster secondari?, procedi nel seguente modo:
Inserisci gli ID dei cluster secondari. Utilizza le virgole per separare gli ID.
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.
- Scalare la capacità del cluster
- Configura il cluster
- Impedire l'eliminazione del cluster
- Gestire la persistenza per il cluster
Aggiorna le impostazioni sul cluster secondario
Devi modificare le seguenti impostazioni nel cluster secondario:
- Configura se il cluster è a zona singola o multizona
- Scalare il numero di repliche del cluster
- Imposta periodi di manutenzione per il cluster
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:
- Scollega o elimina tutti i cluster secondari.
- 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.