Cómo trabajar con la replicación entre regiones

En esta página, se describe cómo usar la replicación entre regiones creando clústeres secundarios y trabajando con ellos.

Para obtener una descripción general conceptual de la replicación entre regiones, consulta Acerca de la replicación entre regiones.

Crear un clúster secundario

Cuando creas un clúster secundario, Memorystore for Redis Cluster copia y aplica algunos de los parámetros de configuración del clúster principal como parámetros de configuración del clúster secundario. Para obtener más información, consulta Configuración del clúster.

Puedes crear un clúster secundario en Memorystore para Redis Cluster con laGoogle Cloud consola o la CLI de Google Cloud.

Console

  1. En la consola de Google Cloud , ve a la página Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Haz clic en un clúster principal. El clúster principal es el superior del clúster secundario que estás creando.

  3. En el panel lateral, haz clic en la pestaña Clústeres secundarios.

  4. Haz clic en Agregar clúster secundario.

  5. En la ventana Agregar clústeres secundarios, realiza los siguientes cambios:

    1. En el campo ID del clúster, ingresa el ID del clúster secundario que estás creando. El ID debe tener entre 1 y 63 caracteres y usar solo letras en minúscula, números o guiones. Debe comenzar con una letra minúscula, terminar con una letra minúscula o un número, y ser único en su región.

    2. En el menú Región, selecciona la región en la que deseas que se ubique el clúster secundario.

    3. En la sección Disponibilidad zonal, selecciona una de las siguientes opciones:

      • Si deseas que todos los fragmentos y las réplicas del clúster se distribuyan en tres zonas de la región en la que Memorystore for Redis Cluster crea el clúster, selecciona la opción Multi-zone.

        Por ejemplo, si la región que seleccionas es us-central1 y eliges la opción Varias zonas, Memorystore para Redis Cluster distribuirá las particiones y las réplicas del clúster en las zonas us-central1-a, us-central1-b y us-central1-c. En caso de una falla zonal, los nodos del clúster se conmutan por error a las réplicas.

      • Si deseas que todos los fragmentos y las réplicas del clúster se ubiquen en una zona de la región en la que Memorystore para Redis Cluster crea el clúster, selecciona la opción Zona única y, luego, selecciona la zona en el menú Zona.

        Si usas una sola zona, reduces los costos de red. Sin embargo, en caso de una falla zonal, no se produce la conmutación por error.

    4. En el menú Réplicas, selecciona la cantidad de réplicas (por fragmento) para el clúster. Puedes tener cero, una o dos réplicas.

    5. En el menú Red, selecciona una red para el clúster. Para obtener más información sobre las redes de Memorystore for Redis Cluster, consulta la Descripción general de las redes.

  6. Haz clic en Agregar clúster secundario.

gcloud

Cómo ver un clúster secundario

Puedes ver información resumida sobre un clúster secundario con la consola deGoogle Cloud o la CLI de Google Cloud.

Console

  1. En la consola de Google Cloud , ve a la página Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Haz clic en la flecha de expansión junto a un clúster principal. Este clúster es el principal del clúster secundario sobre el que deseas ver información.

  3. Haz clic en el clúster secundario. Aparecerá información de resumen sobre el clúster.

gcloud

Para ver información sobre un clúster secundario, incluido un campo de membresía que enumera los clústeres principales y secundarios del grupo de replicación, usa el comando gcloud redis clusters describe.

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

Realiza los siguientes reemplazos:

  • CLUSTER_ID: ID del clúster secundario
  • REGION_ID: Es el ID de la región en la que se encuentra el clúster secundario.

Realiza un cambio

Un cambio te permite invertir los roles de los clústeres principal y secundario promoviendo un clúster secundario a un clúster principal para fines de recuperación ante desastres.

Puedes realizar una conmutación por error con la consola de Google Cloud o la CLI de Google Cloud.

Console

  1. En la consola de Google Cloud , ve a la página Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Haz clic en la flecha de expansión junto a un clúster principal. Este clúster es el superior del clúster secundario al que deseas conmutar.

  3. Haz clic en el clúster secundario.

  4. Haz clic en Promote to Primary.

  5. En el diálogo ¿Quieres ascender el clúster secundario a principal?, ingresa el ID del clúster secundario y, luego, haz clic en Promote.

Una vez que se complete el cambio, deberás volver a conectar tus aplicaciones al nuevo clúster principal.

gcloud

Para realizar un cambio, usa el comando gcloud redis clusters switchover.

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

Realiza los siguientes reemplazos:

  • CLUSTER_ID: Es el ID del clúster secundario al que deseas conmutar por error.
  • PROJECT_ID: El ID de tu proyecto
  • REGION_ID: Es el ID de la región en la que se encuentra el clúster secundario.

Una vez que se complete el cambio, deberás volver a conectar tus aplicaciones al nuevo clúster principal.

Desconecta clústeres secundarios

Si se desconectan uno o más clústeres secundarios de su clúster principal, se convierten en clústeres independientes completamente funcionales que permiten operaciones de lectura y escritura. Para obtener más información, consulta Cómo trabajar con la replicación entre regiones.

Puedes separar clústeres secundarios con la Google Cloud consola o laCLI de Google Cloud.

Desconecta un clúster secundario

En esta sección, se explica cómo desconectar un clúster secundario de su clúster principal.

Console

  1. En la consola de Google Cloud , ve a la página Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Haz clic en un clúster principal. Es el clúster secundario principal del que te desconectarás del clúster principal.

  3. En el panel lateral, haz clic en la pestaña Clústeres secundarios.

  4. Selecciona la casilla de verificación junto al ID del clúster secundario que deseas separar del clúster principal.

  5. Haz clic en Desconectar de la principal.

  6. En el diálogo ¿Desvincular el clúster secundario?, ingresa el ID del clúster secundario y, luego, haz clic en Desvincular.

gcloud

Para desconectar un clúster secundario, usa el comando gcloud redis clusters detach.

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

Realiza los siguientes reemplazos:

  • CLUSTER_ID: Es el ID del clúster secundario que deseas separar.
  • PROJECT_ID: El ID de tu proyecto
  • REGION_ID: Es el ID de la región en la que se encuentra el clúster secundario.

Desconecta varios clústeres secundarios

En esta sección, se explica cómo desconectar varios clústeres secundarios de su clúster principal. También puedes usar el procedimiento de esta sección para desconectar un clúster secundario no disponible de su clúster principal.

Console

  1. En la consola de Google Cloud , ve a la página Memorystore for Redis Cluster.

    Memorystore for Redis Cluster

  2. Haz clic en un clúster principal. Es el clúster principal de los clústeres secundarios que desconectarás del clúster principal.

  3. En el panel lateral, haz clic en la pestaña Clústeres secundarios.

  4. Selecciona las casillas de verificación junto a los IDs de los clústeres secundarios que deseas separar del clúster principal.

  5. Haz clic en Desconectar de la principal.

  6. En el cuadro de diálogo ¿Quieres desconectar los clústeres secundarios?, haz lo siguiente:

    1. Ingresa los IDs de los clústeres secundarios. Usa comas para separar los IDs.

    2. Haz clic en Desconectar.

gcloud

Para desconectar varios clústeres secundarios, usa el 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

Realiza los siguientes reemplazos:

  • PRIMARY_CLUSTER_ID: Es el ID del clúster principal.
  • SECONDARY_CLUSTERS: Son los clústeres secundarios que deseas separar. Usa comas para separar los IDs de clúster. Cada clúster secundario debe tener este formato: projects/PROJECT_ID/locations/REGION_ID/clusters/CLUSTER_ID.
  • PROJECT_ID: el ID de tu proyecto
  • PRIMARY_CLUSTER_REGION: Es el ID de la región en la que se encuentra tu clúster principal.

Por ejemplo:

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

Actualiza la configuración del clúster

En esta sección, se proporcionan vínculos para actualizar la configuración del clúster. El proceso para actualizar la configuración del clúster es diferente según si cambias la configuración en el clúster principal o en el secundario. Para obtener más información sobre cómo actualizar la configuración, consulta Configuración del clúster.

Actualiza la configuración en el clúster principal

Debes cambiar los siguientes parámetros de configuración en el clúster principal. Después de hacerlo, Memorystore for Redis Cluster sincroniza los cambios con los clústeres secundarios.

Actualiza la configuración del clúster secundario

Debes cambiar los siguientes parámetros de configuración en el clúster secundario:

Borra clústeres que usan la replicación entre regiones

En esta sección, se explica cómo borrar clústeres principales y secundarios que usan la replicación entre regiones.

Borra un clúster principal

Para borrar un clúster principal, haz lo siguiente:

  1. Desconecta o borra todos los clústeres secundarios.
  2. Para borrar el clúster principal, sigue las instrucciones que se indican en Borra clústeres.

Para protegerte contra la eliminación accidental, no puedes borrar clústeres principales y secundarios de forma simultánea.

Borra un clúster secundario

Para borrar un clúster secundario, sigue las instrucciones que se indican en Cómo borrar clústeres. Para el ID del clúster, usa el ID del clúster secundario.