Administra la replicación asíncrona de Persistent Disks


En este documento, se describe cómo iniciar y detener la replicación asíncrona de Persistent Disks (PD).

La replicación asíncrona de PD es útil para la recuperación ante desastres con RPO y RTO bajos. Para obtener más información sobre la replicación asíncrona, consulta Información sobre la replicación asíncrona de Persistent Disks.

Limitaciones

  • Un disco principal solo puede replicarse en un disco secundario a la vez.
  • Una vez que se detenga la replicación, no podrás reanudarla en el mismo disco. Debes crear un disco secundario nuevo y reiniciar la replicación.
  • Los discos secundarios no se pueden conectar, borrar ni crear instantáneas mientras están en el proceso de replicación.
  • Si usas un disco regional como disco secundario y se produce una interrupción zonal en una de las zonas del disco secundario, la replicación del disco principal al disco secundario falla.

Antes de comenzar

  • Si necesitas alinear la replicación en varios discos, crea un grupo de coherencia.
  • Crea un disco principal.
  • Crea un disco secundario.
  • Si aún no lo hiciste, configura la autenticación. La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine de la siguiente manera.

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Si deseas obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud.

Iniciar la replicación

Inicia la replicación usando la consola de Google Cloud, Google Cloud CLI o REST.

Console

  1. En la consola de Google Cloud, ve a la página Replicación asíncrona.

    Ir a Replicación asíncrona

  2. Haz clic en el nombre del disco secundario en el que deseas iniciar la replicación.

  3. Haz clic en Comenzar replicación. Se abrirá la ventana Iniciar replicación.

  4. Haz clic en Comenzar replicación.

gcloud

Inicia la replicación mediante el comando gcloud compute disks start-async-replication:

gcloud compute disks start-async-replication PRIMARY_DISK_NAME \
    --PRIMARY_LOCATION_FLAG=PRIMARY_LOCATION \
    --secondary-disk=SECONDARY_DISK_NAME \
    --SECONDARY_LOCATION_FLAG=SECONDARY_LOCATION \
    --secondary-disk-project=SECONDARY_PROJECT

Reemplaza lo siguiente:

  • PRIMARY_DISK_NAME: el nombre del disco principal.
  • PRIMARY_LOCATION_FLAG: la marca de ubicación para el disco principal. Para los discos regionales, usa --region. Para los discos zonales, usa --zone.
  • PRIMARY_LOCATION: la región o la zona del disco principal. Para los discos regionales, usa la región. Para los discos zonales, usa la zona.
  • SECONDARY_DISK_NAME: el nombre del disco secundario.
  • SECONDARY_LOCATION_FLAG: la marca de ubicación para el disco secundario. Para los discos regionales, usa --secondary-disk-region. Para los discos zonales, usa --secondary-disk-zone.
  • SECONDARY_LOCATION: la región o la zona del disco secundario. Para los discos regionales, usa la región. Para los discos zonales, usa la zona.
  • SECONDARY_PROJECT: el proyecto que contiene el disco secundario.

REST

Inicia la replicación mediante uno de los siguientes métodos:

  • Inicia la replicación de discos zonales con el método disks.startAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PRIMARY_DISK_PROJECT/zones/PRIMARY_LOCATION/disks/PRIMARY_DISK_NAME/startAsyncReplication
    
    {
    "asyncSecondaryDisk": "projects/SECONDARY_DISK_PROJECT/SECONDARY_LOCATION_PARAMETER/SECONDARY_LOCATION/disks/SECONDARY_DISK_NAME"
    }
    
  • Inicia la replicación de los discos regionales mediante el método regionDisks.startAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PRIMARY_DISK_PROJECT/regions/PRIMARY_LOCATION/regionDisks/PRIMARY_DISK_NAME/startAsyncReplication
    
    {
    "asyncSecondaryDisk": "projects/SECONDARY_DISK_PROJECT/SECONDARY_LOCATION_PARAMETER/SECONDARY_LOCATION/disks/SECONDARY_DISK_NAME"
    }
    

Reemplaza lo siguiente:

  • PRIMARY_DISK_PROJECT: el proyecto que contiene el disco principal.
  • PRIMARY_LOCATION: la región o la zona del disco principal. Para los discos regionales, usa la región. Para los discos zonales, usa la zona.
  • PRIMARY_DISK_NAME: el nombre del disco principal.
  • SECONDARY_DISK_PROJECT: el proyecto que contiene el disco secundario.
  • SECONDARY_LOCATION_PARAMETER: el parámetro de ubicación para el disco secundario. Para los discos regionales, usa regions. Para los discos zonales, usa zones.
  • SECONDARY_LOCATION: la región o la zona del disco secundario. Para los discos regionales, usa la región. Para los discos zonales, usa la zona.
  • SECONDARY_DISK_NAME: el nombre del disco secundario.

Detén la replicación

Puedes detener la replicación de un solo disco principal o secundario, o de todos los discos de un grupo de coherencia. Si detienes la replicación de un solo disco en un grupo de coherencia, el tiempo de replicación de ese disco se desincroniza con los otros discos del grupo de coherencia.

La detención de la replicación se realiza en situaciones de conmutación por error y de restablecimiento. Si detienes la replicación, no podrás reiniciarla en el mismo disco secundario. Si quieres reiniciar la replicación, debes crear un disco secundario nuevo y volver a comenzar.

Cuando detienes la replicación en un disco, el estado de replicación del disco cambia a STOPPED. El estado de replicación del otro disco del par de replicación del disco (el disco principal o secundario correspondiente) se actualiza a STOPPED más adelante. Si deseas evitar el intervalo de tiempo y actualizar el estado de replicación del otro disco a STOPPED de inmediato, también debes detener de forma manual la replicación en el otro disco. Detener la replicación en ambos discos no afecta el momento en que se detiene, sino solo los estados de replicación de los discos.

Detén la replicación en un solo disco

Detén la replicación en un solo disco usando la consola de Google Cloud, Google Cloud CLI o REST.

Console

Para detener la replicación, haz lo siguiente:

  1. En la consola de Google Cloud, ve a la página Replicación asíncrona.

    Ir a Replicación asíncrona

  2. Haz clic en el nombre del disco principal o secundario en el que deseas detener la replicación. Se abrirá la página Administrar disco.

  3. Haz clic en Finalizar replicación. Se abrirá la ventana Finalizar replicación.

  4. Haz clic en Finalizar replicación.

gcloud

Detén la replicación con el comando gcloud compute disks stop-async-replication:

gcloud compute disks stop-async-replication DISK_NAME \
    --LOCATION_FLAG=LOCATION

Reemplaza lo siguiente:

  • DISK_NAME: el nombre del disco.
  • LOCATION_FLAG: la marca de ubicación para el disco. Para un disco regional, usa --region. Para un disco zonal, usa --zone.
  • LOCATION: la región o la zona del disco. Para los discos regionales, usa la región. Para los discos zonales, usa la zona.

REST

Detén la replicación con uno de los siguientes métodos:

  • Detén la replicación de discos zonales con el método disks.stopAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/stopAsyncReplication
    {
    }
    
  • Detén la replicación para los discos regionales mediante el método regionDisks.stopAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/regionDisks/DISK_NAME/stopAsyncReplication
    {
    }
    

Reemplaza lo siguiente:

  • PROJECT: el proyecto que contiene el disco.
  • DISK_NAME: el nombre del disco.
  • LOCATION: la zona o la región del disco. Para los discos zonales, usa la zona. Para los discos regionales, usa la región.

Detén la replicación en un grupo de coherencia

Detén la replicación para todos los discos en un grupo de coherencia usando la consola de Google Cloud, Google Cloud CLI o REST.

Console

Para detener la replicación en todos los discos de un grupo de coherencia, haz lo siguiente:

  1. En la consola de Google Cloud, ve a la página Replicación asíncrona.

    Ir a Replicación asíncrona

  2. Haz clic en la pestaña Grupos de coherencia.

  3. Haz clic en el nombre del grupo de coherencia en el que deseas detener la replicación. Se abrirá la página Administrar grupo de coherencia.

  4. Haz clic en Finalizar replicación. Se abrirá la ventana Finalizar replicación.

  5. Haz clic en Finalizar replicación.

gcloud

Detén la replicación para todos los discos en un grupo de coherencia con el comando gcloud compute disks stop-group-async-replication:

gcloud compute disks stop-group-async-replication CONSISTENCY_GROUP \
--LOCATION_FLAG=LOCATION

Reemplaza lo siguiente:

  • CONSISTENCY_GROUP: la URL del grupo de coherencia. Por ejemplo, projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
  • LOCATION_FLAG: la marca de ubicación para los discos en el grupo de coherencia. Para los discos regionales, usa --region. Para los discos zonales, usa --zone.
  • LOCATION: la región o la zona del disco. Para los discos regionales, usa la región. Para los discos zonales, usa la zona.

REST

Detén la replicación para todos los discos en un grupo de coherencia con uno de los siguientes métodos:

  • Detén la replicación de discos zonales con el método disks.stopGroupAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/stopGroupAsyncReplication
    {
    "resourcePolicy": "CONSISTENCY_GROUP"
    }
    
  • Detén la replicación para los discos regionales mediante el método regionDisks.stopGroupAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/regionDisks/DISK_NAME/stopAsyncReplication
    {
    "resourcePolicy": "CONSISTENCY_GROUP"
    }
    

Reemplaza lo siguiente:

  • DISK_NAME: Es el nombre del disco
  • LOCATION: la zona o la región del disco. Para los discos zonales, usa la zona. Para los discos regionales, usa la región.
  • CONSISTENCY_GROUP: la URL del grupo de coherencia. Por ejemplo, projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME

¿Qué sigue?