Gestisci replica asincrona del disco permanente


Questo documento descrive come avviare e interrompere la replica asincrona dei dischi permanenti (PD Async Replication).

La replica asincrona del disco permanente è utile per il ripristino di emergenza con RPO e RTO bassi. Per saperne di più sulla replica asincrona, consulta Informazioni sulla replica asincrona dei dischi permanenti.

Limitazioni

  • Un disco principale può essere replicato su un solo disco secondario alla volta.
  • Una volta interrotta la replica, non puoi riprenderla sullo stesso disco. Devi creare un nuovo disco secondario e riavviare la replica.
  • Non è possibile collegare, eliminare o creare snapshot dei dischi secondari mentre sono in durante il processo di replica.
  • Se utilizzi un disco regionale come disco secondario e si verifica un'interruzione a livello di zona in una delle zone del disco secondario, replica dal disco primario un guasto del disco secondario.

Prima di iniziare

  • Se devi allineare la replica su più dischi, crea un gruppo di coerenza.
  • Crea un disco primario.
  • Crea un disco secondario.
  • Se non l'hai già fatto, configura l'autenticazione. L'autenticazione è la procedura mediante la quale la tua identità viene verificata per l'accesso alle API e ai servizi Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione Compute Engine come segue.

    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

      Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.

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

        gcloud init

      Per ulteriori informazioni, vedi Esegui l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.

Avvia replica

Avvia la replica utilizzando la console Google Cloud, Google Cloud CLI o REST.

Console

  1. Nella console Google Cloud, vai alla pagina Replica asincrona.

    Vai a Replica asincrona

  2. Fai clic sul nome del disco secondario per cui vuoi avviare la replica.

  3. Fai clic su Avvia replica. Si apre la finestra Avvia replicazione.

  4. Fai clic su Avvia replica.

gcloud

Avvia la replica utilizzando 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

Sostituisci quanto segue:

  • PRIMARY_DISK_NAME: il nome del disco primario.
  • PRIMARY_LOCATION_FLAG: il flag di posizione per il disco principale. Per i dischi regionali, utilizza --region. Per i dischi a livello di zona, utilizza --zone.
  • PRIMARY_LOCATION: la regione o il disco primario zona di destinazione. Per i dischi regionali, utilizza la regione. Per i dischi a livello di zona, utilizza la zona.
  • SECONDARY_DISK_NAME: il nome del disco secondario.
  • SECONDARY_LOCATION_FLAG: il flag della posizione per disco secondario. Per i dischi regionali, utilizza --secondary-disk-region. Per i dischi di zona, utilizza --secondary-disk-zone.
  • SECONDARY_LOCATION: regione o regione del disco secondario zona di destinazione. Per i dischi regionali, utilizza la regione. Per i dischi a livello di zona, utilizza la zona.
  • SECONDARY_PROJECT: il progetto che contiene il disco secondario.

REST

Avvia la replica utilizzando uno dei seguenti metodi:

  • Avvia la replica per i dischi zonali utilizzando il metodo 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"
    }
    
  • Avvia la replica per i dischi a livello di regione utilizzando Metodo 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"
    }
    

Sostituisci quanto segue:

  • PRIMARY_DISK_PROJECT: il progetto che contiene il disco primario.
  • PRIMARY_LOCATION: la regione o la zona del disco principale. Per i dischi regionali, utilizza la regione. Per i dischi zonali, utilizza la zona.
  • PRIMARY_DISK_NAME: il nome del disco principale.
  • SECONDARY_DISK_PROJECT: il progetto che contiene il disco secondario.
  • SECONDARY_LOCATION_PARAMETER: il parametro location per il disco secondario. Per i dischi regionali, utilizza regions. Per i dischi di zona, utilizza zones.
  • SECONDARY_LOCATION: la regione o la regione del disco secondario zona di destinazione. Per i dischi regionali, utilizza la regione. Per i dischi zonali, utilizza la zona.
  • SECONDARY_DISK_NAME: il nome del secondario disco.

Arresta replica

Puoi arrestare la replica per un singolo disco primario o secondario o per tutti in un gruppo di coerenza. Se interrompi la replica per un singolo disco in un gruppo di coerenza, la data e l'ora della replica del disco non saranno più sincronizzate con quelle degli altri dischi del gruppo di coerenza.

L'interruzione della replica viene eseguita in scenari di failover e failback. Se interrompi la replica, non puoi riavviarla eseguendo lo stesso disco secondario. Se vuoi riavviare la replica, devi creare una nuova disco secondario e ricomincia.

Quando interrompi la replica su un disco, lo stato di replica del disco cambia in STOPPED. Lo stato di replica dell'altro disco al suo interno (il corrispondente disco primario o secondario) si aggiorna STOPPED in un secondo momento. Per evitare l'intervallo di tempo e aggiornare stato di replica dell'altro disco in STOPPED immediatamente, devi manualmente arresta la replica anche sull'altro disco. Arresto della replica su entrambi i dischi non influisce sul momento in cui si arresta la replica, ma solo influisce sulla configurazione stati di replica.

Interrompere la replica per un singolo disco

Interrompi la replica per un singolo disco utilizzando la console Google Cloud, Google Cloud CLI o REST.

Console

Interrompi la replica seguendo questi passaggi:

  1. Nella console Google Cloud, vai alla Pagina Replica asincrona.

    Vai alla replica asincrona

  2. Fai clic sul nome del disco primario o secondario di cui vuoi interrompere l'operazione. la replica dei dati. Viene visualizzata la pagina Gestisci disco.

  3. Fai clic su Termina replica. Finestra Termina replica si apre.

  4. Fai clic su Termina replica.

gcloud

Arresta la replica utilizzando Comando gcloud compute disks stop-async-replication:

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

Sostituisci quanto segue:

  • DISK_NAME: il nome del disco.
  • LOCATION_FLAG: il flag della posizione del disco. Per un disco di una regione, usa --region. Per un disco zonale, utilizza --zone.
  • LOCATION: la regione o la zona del disco. Per regioni i dischi permanenti, utilizza la regione. Per i dischi a livello di zona, utilizza la zona.

REST

Arresta la replica utilizzando uno dei seguenti metodi:

  • Arresta la replica per i dischi a livello di zona utilizzando Metodo disks.stopAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/stopAsyncReplication
    {
    }
    
  • Arresta la replica per i dischi a livello di regione utilizzando il comando Metodo regionDisks.stopAsyncReplication:

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

Sostituisci quanto segue:

  • PROJECT: il progetto che contiene il disco.
  • DISK_NAME: il nome del disco.
  • LOCATION: la zona o la regione del disco. Per i dischi a livello di zona, usa la zona. Per i dischi regionali, utilizza la regione.

Interrompi la replica per un gruppo di coerenza

Arresta la replica per tutti i dischi in un gruppo di coerenza utilizzando il metodo Console Google Cloud, Google Cloud CLI o REST.

Console

Interrompi la replica per tutti i dischi di un gruppo di coerenza tenendo conto di quanto segue:

  1. Nella console Google Cloud, vai alla pagina Replicazione asincrona.

    Vai alla replica asincrona

  2. Fai clic sulla scheda Gruppi di coerenza.

  3. Fai clic sul nome del gruppo di coerenza per il quale vuoi interrompere la replica dei dati. Viene visualizzata la pagina Gestisci gruppo con coerenza.

  4. Fai clic su Termina replica. Finestra Termina replica si apre.

  5. Fai clic su Termina replica.

gcloud

Arresta la replica per tutti i dischi in un gruppo di coerenza utilizzando il metodo Comando gcloud compute disks stop-group-async-replication:

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

Sostituisci quanto segue:

  • CONSISTENCY_GROUP: l'URL della coerenza gruppo. Ad esempio, projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.
  • LOCATION_FLAG: il flag della posizione per i dischi nel gruppo con coerenza. Per i dischi regionali, utilizza --region. Per i dischi di zona, utilizza --zone.
  • LOCATION: la regione o la zona del disco. Per i dischi regionali, usa la regione. Per i dischi a livello di zona, utilizza la zona.

REST

Arresta la replica per tutti i dischi di un gruppo di coerenza utilizzando una delle seguenti metodi:

  • Arresta la replica per i dischi a livello di zona utilizzando Metodo disks.stopGroupAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/stopGroupAsyncReplication
    {
    "resourcePolicy": "CONSISTENCY_GROUP"
    }
    
  • Arresta la replica per i dischi a livello di regione utilizzando il comando Metodo regionDisks.stopGroupAsyncReplication:

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

Sostituisci quanto segue:

  • DISK_NAME: il nome del disco
  • LOCATION: la zona o la regione del disco. Per i dischi zonali, utilizza la zona. Per i dischi regionali, utilizza la regione.
  • CONSISTENCY_GROUP: l'URL del gruppo di coerenza. Ad esempio: projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.

Passaggi successivi