Gestire la replica asincrona dei dischi permanenti


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.
  • I dischi secondari non possono essere collegati, eliminati o sottoposti a snapshot durante il processo di replica.
  • Se utilizzi un disco regionale come disco secondario e si verifica un'interruzione nella zona di una delle zone del disco secondario, la replica dal disco principale al disco secondario non va a buon fine.

Prima di iniziare

  • Se devi allineare la replica su più dischi, crea un gruppo di coerenza.
  • Crea un disco principale.
  • Crea un disco secondario.
  • Se non l'hai ancora 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 autenticarti su Compute Engine selezionando una delle seguenti opzioni:

    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 saperne di più, consulta Eseguire 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 Replicazione 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 il 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 principale.
  • PRIMARY_LOCATION_FLAG: il flag di posizione per il disco principale. Per i dischi regionali, utilizza --region. Per i dischi zonali, utilizza --zone.
  • PRIMARY_LOCATION: la regione o la zona del disco principale. Per i dischi regionali, utilizza la regione. Per i dischi zonali, utilizza la zona.
  • SECONDARY_DISK_NAME: il nome del disco secondario.
  • SECONDARY_LOCATION_FLAG: il flag di posizione per il disco secondario. Per i dischi regionali, utilizza --secondary-disk-region. Per i dischi di zona, utilizza --secondary-disk-zone.
  • SECONDARY_LOCATION: la regione o la zona del disco secondario. Per i dischi regionali, utilizza la regione. Per i dischi zonali, 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 regionali utilizzando il 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 principale.
  • 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 zona del disco secondario. Per i dischi regionali, utilizza la regione. Per i dischi zonali, utilizza la zona.
  • SECONDARY_DISK_NAME: il nome del disco secondario.

Interrompi la replica

Puoi interrompere la replica per un singolo disco principale o secondario o per tutti i dischi di un gruppo di coerenza. Se interrompi la replica di 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 sullo stesso disco secondario. Se vuoi riavviare la replica, devi creare un nuovo disco secondario e ricominciare.

Quando interrompi la replica su un disco, lo stato della replica del disco diventa STOPPED. Lo stato di replica dell'altro disco nella coppia di replica del disco (il disco primario o secondario corrispondente) viene aggiornato a STOPPED in un secondo momento. Se vuoi evitare l'intervallo di tempo e aggiornare immediatamente lo stato di replica dell'altro disco su STOPPED, devi interrompere manualmente la replica anche sull'altro disco. L'interruzione della replica su entrambi i dischi non influisce sul momento in cui la replica si interrompe, ma solo su gli stati di replica dei dischi.

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

Per interrompere la replica:

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

    Vai a Replica asincrona

  2. Fai clic sul nome del disco principale o secondario per il quale vuoi interrompere la replica. Viene visualizzata la pagina Gestisci disco.

  3. Fai clic su Termina replica. Viene aperta la finestra Termina replica.

  4. Fai clic su Termina replica.

gcloud

Interrompi la replica utilizzando il 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 di posizione del disco. Per un disco regionale, utilizza --region. Per un disco zonale, utilizza --zone.
  • LOCATION: la regione o la zona del disco. Per i dischi regionali, utilizza la regione. Per i dischi zonali, utilizza la zona.

REST

Interrompi la replica utilizzando uno dei seguenti metodi:

  • Interrompi la replica per i dischi zonali utilizzando il metodo disks.stopAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/stopAsyncReplication
    {
    }
    
  • Interrompi la replica per i dischi a livello di regione utilizzando il 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 zonali, utilizza la zona. Per i dischi regionali, utilizza la regione.

Interrompi la replica per un gruppo di coerenza

Interrompi la replica per tutti i dischi di un gruppo di coerenza utilizzando la console Google Cloud, lGoogle 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 a Replica asincrona

  2. Fai clic sulla scheda Gruppi di coerenza.

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

  4. Fai clic su Termina replica. Viene aperta la finestra Termina replica.

  5. Fai clic su Termina replica.

gcloud

Interrompi la replica per tutti i dischi di un gruppo di coerenza utilizzando il 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 del gruppo di coerenza. 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, utilizza la regione. Per i dischi zonali, utilizza la zona.

REST

Interrompi la replica per tutti i dischi di un gruppo di coerenza utilizzando uno dei seguenti metodi:

  • Interrompi la replica per i dischi zonali utilizzando il metodo disks.stopGroupAsyncReplication:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/stopGroupAsyncReplication
    {
    "resourcePolicy": "CONSISTENCY_GROUP"
    }
    
  • Interrompi la replica per i dischi a livello di regione utilizzando il 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