Trabajar con la replicación entre regiones

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

Para obtener una descripción general conceptual de la replicación entre regiones, consulta Información sobre 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 ajustes del clúster principal como ajustes del clúster secundario. Para obtener más información, consulta Configuración de clústeres.

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

Consola

  1. En la Google Cloud consola, 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 elemento superior del clúster secundario que estás creando.

  3. En el panel lateral, haz clic en la pestaña Clusters secundarios.

  4. Haz clic en Añadir clúster secundario.

  5. En la ventana Añadir clústeres secundarios, haz los siguientes cambios:

    1. En el campo ID de clúster, introduce el ID del clúster secundario que vas a crear. El ID debe tener entre 1 y 63 caracteres y solo puede contener letras en minúscula, números o guiones. Debe empezar por una letra minúscula, terminar por 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 quieres que se encuentre el clúster secundario.

    3. En la sección Disponibilidad por zonas, seleccione una de las siguientes opciones:

      • Si quieres que todos los fragmentos y 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 Multizona.

        Por ejemplo, si seleccionas la región us-central1 y la opción Multizona, Memorystore for Redis Cluster distribuirá los fragmentos y las réplicas del clúster en las zonas us-central1-a, us-central1-b y us-central1-c. En caso de que se produzca un fallo por zonas, los nodos del clúster conmutan por error a las réplicas.

      • Si quieres que todos los fragmentos y 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 Una sola zona y, a continuación, elige la zona en el menú Zona.

        Si usas una sola zona, reduces los costes de red. Sin embargo, en caso de que se produzca un error en una zona, no se producirá una conmutación por error.

    4. En el menú Réplicas, selecciona el número de réplicas (por fragmento) del 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 para Redis Cluster, consulta la información general sobre redes.

  6. Haz clic en Añadir clúster secundario.

gcloud

Para crear un clúster secundario, usa el 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

Haz las siguientes sustituciones:

  • CLUSTER_ID: el ID del clúster secundario que vas a crear. El ID debe tener entre 1 y 63 caracteres, y solo puede incluir letras minúsculas, números o guiones. Debe empezar por una letra minúscula, terminar por una letra minúscula o un número, y ser único en su región.
  • PROJECT_ID: el ID del proyecto en el que quieres crear el clúster secundario. Es el mismo proyecto en el que se encuentra el clúster principal.
  • REGION_ID: el ID de la región en la que quieres que se encuentre el clúster secundario.
  • NETWORK: la red usada para crear el clúster. Debe usar este formato: projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID. El ID de red que utilices debe coincidir con el ID de red que use la política de conexión de servicio. De lo contrario, no podrás crear el clúster secundario.
  • PRIMARY_CLUSTER_PATH: la ruta del clúster principal. Por ejemplo: projects/my-project/locations/us-central1/clusters/my-primary-cluster. Puedes elegir cualquier clúster de tu proyecto como clúster principal, siempre que no sea un clúster secundario.

Por ejemplo:

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

Ver un clúster secundario

Puedes ver información de resumen sobre un clúster secundario mediante laGoogle Cloud consola o la CLI de Google Cloud.

Consola

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

    Memorystore for Redis Cluster

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

  3. Haz clic en el clúster secundario. Aparece información resumida sobre el clúster.

gcloud

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

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

Haz las siguientes sustituciones:

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

Hacer un cambio

Un cambio te permite invertir los roles de los clústeres principal y secundario promocionando un clúster secundario a principal para la recuperación tras desastres.

Puedes hacer un cambio mediante la Google Cloud consola o la CLI de Google Cloud.

Consola

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

    Memorystore for Redis Cluster

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

  3. Haz clic en el clúster secundario.

  4. Haz clic en Promocionar a principal.

  5. En el cuadro de diálogo ¿Quieres ascender el clúster secundario a primario?, introduce el ID del clúster secundario y, a continuación, haz clic en Ascender.

Una vez completado el cambio, debes volver a conectar tus aplicaciones al nuevo clúster principal.

gcloud

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

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

Haz las siguientes sustituciones:

  • CLUSTER_ID: el ID del clúster secundario al que quieres cambiar
  • PROJECT_ID: tu ID de proyecto
  • REGION_ID: el ID de la región en la que se encuentra el clúster secundario

Una vez que se haya completado el cambio, debes volver a conectar tus aplicaciones al nuevo clúster principal.

Desasociar clústeres secundarios

Si separas uno o varios clústeres secundarios de su clúster principal, se convertirán en clústeres independientes totalmente funcionales que permiten tanto lecturas como escrituras. Para obtener más información, consulta Cómo trabajar con la réplica entre regiones.

Puedes separar clústeres secundarios mediante la Google Cloud consola o Google Cloud CLI.

Desasociar un clúster secundario

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

Consola

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

    Memorystore for Redis Cluster

  2. Haz clic en un clúster principal. Este es el elemento superior del clúster secundario que vas a separar del clúster principal.

  3. En el panel lateral, haz clic en la pestaña Clusters secundarios.

  4. Marque la casilla situada junto al ID del clúster secundario que quiera separar del clúster principal.

  5. Haz clic en Desasociar de la principal.

  6. En el cuadro de diálogo ¿Desasociar clúster secundario?, introduce el ID del clúster secundario y, a continuación, haz clic en Desasociar.

gcloud

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

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

Haz las siguientes sustituciones:

  • CLUSTER_ID: el ID del clúster secundario que quieres desasociar
  • PROJECT_ID: tu ID de proyecto
  • REGION_ID: el ID de la región en la que se encuentra el clúster secundario

Desasociar varios clústeres secundarios

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

Consola

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

    Memorystore for Redis Cluster

  2. Haz clic en un clúster principal. Este es el elemento superior de los clústeres secundarios que vas a separar del clúster principal.

  3. En el panel lateral, haz clic en la pestaña Clusters secundarios.

  4. Seleccione las casillas situadas junto a los IDs de los clústeres secundarios que quiera separar del clúster principal.

  5. Haz clic en Desasociar de la principal.

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

    1. Introduce los IDs de los clústeres secundarios. Separa los IDs con comas.

    2. Haz clic en Desacoplar.

gcloud

Para separar 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

Haz las siguientes sustituciones:

  • PRIMARY_CLUSTER_ID: el ID del clúster principal.
  • SECONDARY_CLUSTERS: los clústeres secundarios que quieras desvincular. Separa los IDs de clúster con comas. Cada clúster secundario debe tener este formato: projects/PROJECT_ID/locations/REGION_ID/clusters/CLUSTER_ID.
  • PROJECT_ID: tu ID de proyecto.
  • PRIMARY_CLUSTER_REGION: 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

Actualizar la configuración del clúster

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

Actualizar la configuración del clúster principal

Debes cambiar los siguientes ajustes en el clúster principal. Después, Memorystore for Redis Cluster sincroniza los cambios con los clústeres secundarios.

Actualizar la configuración del clúster secundario

Debes cambiar los siguientes ajustes en el clúster secundario:

Eliminar clústeres que usen la replicación entre regiones

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

Eliminar un clúster principal

Para eliminar un clúster principal, sigue estos pasos:

  1. Desasocia o elimina todos los clústeres secundarios.
  2. Para eliminar el clúster principal, sigue las instrucciones que se indican en Eliminar clústeres.

Para evitar que se eliminen por error, no puedes eliminar clústeres principales y secundarios al mismo tiempo.

Eliminar un clúster secundario

Para eliminar un clúster secundario, sigue las instrucciones que se indican en Eliminar clústeres. En el ID de clúster, usa el ID del clúster secundario.