Esta página descreve como usar a replicação entre regiões criando e trabalhando com clusters secundários.
Para uma vista geral conceptual da replicação entre regiões, consulte o artigo Acerca da replicação entre regiões.
Crie um cluster secundário
Quando cria um cluster secundário, o Memorystore for Redis Cluster copia e aplica algumas das definições do cluster principal como definições do cluster secundário. Para mais informações, consulte o artigo Definições de cluster.
Pode criar um cluster secundário no Memorystore for Redis Cluster através daGoogle Cloud consola ou da CLI do Google Cloud.
Consola
Na Google Cloud consola, aceda à página Memorystore for Redis Cluster.
Clique num cluster principal. O cluster principal é o cluster principal do cluster secundário que está a criar.
No painel lateral, clique no separador Clusters secundários.
Clique em Adicionar cluster secundário.
Na janela Adicionar clusters secundários, faça as seguintes alterações:
No campo ID do cluster, introduza o ID do cluster secundário que está a criar. O ID tem de ter entre 1 e 63 carateres e usar apenas letras minúsculas, números ou hífenes. Tem de começar com uma letra minúscula, terminar com uma letra minúscula ou um número e ser único na respetiva região.
No menu Região, selecione a região onde quer que o cluster secundário esteja localizado.
Na secção Disponibilidade zonal, selecione uma das seguintes opções:
Se quiser que todos os fragmentos e réplicas do cluster sejam distribuídos por três zonas da região onde o Memorystore for Redis Cluster cria o cluster, selecione a opção Multizona.
Por exemplo, se a região que selecionar for
us-central1
e selecionar a opção Várias zonas, o Memorystore for Redis Cluster distribui os fragmentos e as réplicas do cluster pelas zonasus-central1-a
,us-central1-b
eus-central1-c
. Em caso de falha zonal, os nós no cluster fazem failover para as réplicas.Se quiser que todos os fragmentos e réplicas do cluster estejam localizados numa zona da região onde o Memorystore for Redis Cluster cria o cluster, selecione a opção Zona única e, de seguida, selecione a zona no menu Zona.
Ao usar uma única zona, reduz os custos de rede. No entanto, em caso de falha zonal, a comutação por falha não ocorre.
No menu Réplicas, selecione o número de réplicas (por fragmento) para o cluster. Pode ter zero, uma ou duas réplicas.
No menu Rede, selecione uma rede para o cluster. Para mais informações sobre as redes do Memorystore for Redis Cluster, consulte a Vista geral das redes.
Clique em Adicionar cluster secundário.
gcloud
Para criar um cluster secundário, use o 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
Faça as seguintes substituições:
- CLUSTER_ID: o ID do cluster secundário que está a criar. O ID tem de ter entre 1 e 63 carateres e usar apenas letras minúsculas, números ou hífenes. Tem de começar com uma letra minúscula, terminar com uma letra minúscula ou um número e ser exclusivo na respetiva região.
- PROJECT_ID: o ID do projeto onde quer criar o cluster secundário. Este é o mesmo projeto onde o cluster principal está localizado.
- REGION_ID: o ID da região onde quer que o cluster secundário esteja localizado.
- NETWORK: a rede usada para criar o cluster. Tem de usar este formato:
projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID
. O ID da rede que usa tem de corresponder ao ID da rede usado pela política de ligação de serviços. Caso contrário, não pode criar o cluster secundário. - PRIMARY_CLUSTER_PATH: o caminho do cluster principal. Por
exemplo:
projects/my-project/locations/us-central1/clusters/my-primary-cluster
. Pode escolher qualquer cluster no seu projeto para ser o cluster principal, desde que não seja um cluster secundário.
Por exemplo:
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
Veja um cluster secundário
Pode ver informações de resumo sobre um cluster secundário através daGoogle Cloud consola ou da CLI do Google Cloud.
Consola
Na Google Cloud consola, aceda à página Memorystore for Redis Cluster.
Clique na seta de expansão junto a um cluster principal. Este cluster é o principal do cluster secundário sobre o qual quer ver informações.
Clique no cluster secundário. São apresentadas informações de resumo sobre o cluster.
gcloud
Para ver informações sobre um cluster secundário, incluindo um campo de associação que lista os clusters principal e secundário no grupo de replicação, use o comando gcloud redis clusters describe
.
gcloud redis clusters describe CLUSTER_ID \ --region=REGION_ID \
Faça as seguintes substituições:
- CLUSTER_ID: o ID do cluster secundário
- REGION_ID: o ID da região onde o cluster secundário está localizado
Faça uma comutação
Uma comutação permite-lhe inverter as funções dos clusters principal e secundário, promovendo um cluster secundário a cluster principal para fins de recuperação de desastres.
Pode fazer uma mudança através da Google Cloud consola ou da CLI Google Cloud.
Consola
Na Google Cloud consola, aceda à página Memorystore for Redis Cluster.
Clique na seta de expansão junto a um cluster principal. Este cluster é o cluster principal do cluster secundário para o qual quer fazer a comutação.
Clique no cluster secundário.
Clique em Promover a principal.
Na caixa de diálogo Promover cluster secundário a principal?, introduza o ID do cluster secundário e, de seguida, clique em Promover.
Após a conclusão da mudança, tem de voltar a ligar as suas aplicações ao novo cluster principal.
gcloud
Para fazer uma comutação, use o comando gcloud redis clusters switchover
.
gcloud redis clusters switchover CLUSTER_ID \ --project=PROJECT_ID \ --region=REGION_ID \
Faça as seguintes substituições:
- CLUSTER_ID: o ID do cluster secundário para o qual quer mudar
- PROJECT_ID: o ID do seu projeto
- REGION_ID: o ID da região onde o cluster secundário está localizado
Após a conclusão da mudança, tem de voltar a ligar as suas aplicações ao novo cluster principal.
Desassocie clusters secundários
Separar um ou mais clusters secundários do respetivo cluster principal torna-os clusters independentes totalmente funcionais que permitem leituras e escritas. Para mais informações, consulte o artigo Como trabalhar com a replicação entre regiões.
Pode separar clusters secundários através da Google Cloud consola ou da CLI do Google Cloud.
Desassocie um cluster secundário
Esta secção explica como separar um cluster secundário do respetivo cluster principal.
Consola
Na Google Cloud consola, aceda à página Memorystore for Redis Cluster.
Clique num cluster principal. Este é o cluster principal do cluster secundário que está a desassociar do cluster principal.
No painel lateral, clique no separador Clusters secundários.
Selecione a caixa de verificação junto ao ID do cluster secundário que está a desassociar do cluster principal.
Clique em Desassociar do principal.
Na caixa de diálogo Desanexar cluster secundário?, introduza o ID do cluster secundário e, de seguida, clique em Desanexar.
gcloud
Para desanexar um cluster secundário, use o comando gcloud redis clusters detach
.
gcloud redis clusters detach CLUSTER_ID \ --project=PROJECT_ID \ --region=REGION_ID
Faça as seguintes substituições:
- CLUSTER_ID: o ID do cluster secundário que quer desassociar
- PROJECT_ID: o ID do seu projeto
- REGION_ID: o ID da região onde o cluster secundário está localizado
Desassocie vários clusters secundários
Esta secção explica como desassociar vários clusters secundários do respetivo cluster principal. Também pode usar o procedimento nesta secção para desanexar um cluster secundário indisponível do respetivo cluster principal.
Consola
Na Google Cloud consola, aceda à página Memorystore for Redis Cluster.
Clique num cluster principal. Este é o cluster principal dos clusters secundários que está a desassociar do cluster principal.
No painel lateral, clique no separador Clusters secundários.
Selecione as caixas de verificação junto aos IDs dos clusters secundários que está a desassociar do cluster principal.
Clique em Desassociar do principal.
Na caixa de diálogo Desassociar clusters secundários?, faça o seguinte:
Introduza os IDs dos clusters secundários. Use vírgulas para separar os IDs.
Clique em Desassociar.
gcloud
Para desassociar vários clusters secundários, use o 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
Faça as seguintes substituições:
- PRIMARY_CLUSTER_ID: o ID do cluster principal.
- SECONDARY_CLUSTERS: os clusters secundários que quer desanexar. Use vírgulas para separar os IDs dos clusters. Cada cluster secundário tem de ter este formato:
projects/PROJECT_ID/locations/REGION_ID/clusters/CLUSTER_ID
. - PROJECT_ID: o ID do seu projeto.
- PRIMARY_CLUSTER_REGION: o ID da região onde o cluster principal está localizado.
Por exemplo:
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
Atualize as definições do cluster
Esta secção fornece links para atualizar as definições do cluster. O processo de atualização das definições do cluster é diferente, consoante altere as definições no cluster principal ou no cluster secundário. Para mais informações sobre como atualizar as definições, consulte o artigo Definições do cluster.
Atualize as definições no cluster principal
Tem de alterar as seguintes definições no cluster principal. Depois de o fazer, o Memorystore for Redis Cluster sincroniza as alterações com os clusters secundários.
- Dimensione a capacidade do cluster
- Configure o cluster
- Impedir a eliminação do cluster
- Faça a gestão da persistência do cluster
Atualize as definições no cluster secundário
Tem de alterar as seguintes definições no cluster secundário:
- Configure se o cluster é de zona única ou de várias zonas
- Dimensione o número de réplicas do cluster
- Defina períodos de manutenção para o cluster
Elimine clusters que usam a replicação entre regiões
Esta secção explica como eliminar clusters principais e secundários que usam a replicação entre regiões.
Elimine um cluster principal
Para eliminar um cluster principal, faça o seguinte:
- Desassociar ou eliminar todos os clusters secundários.
- Para eliminar o cluster principal, siga as instruções em Elimine clusters.
Para se proteger contra a eliminação acidental, não pode eliminar clusters principais e secundários em simultâneo.
Elimine um cluster secundário
Para eliminar um cluster secundário, siga as instruções em Elimine clusters. Para o ID do cluster, use o ID do cluster secundário.