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 è il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API. 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:
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Terraform
Per utilizzare gli esempi di Terraform in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
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, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione Google Cloud sull'autenticazione.
-
Avvia replica
Avvia la replica utilizzando la console Google Cloud, Google Cloud CLI, REST o Terraform.
Nella console Google Cloud, vai alla pagina Replicazione asincrona.
Fai clic sul nome del disco secondario per cui vuoi avviare la replica.
Fai clic su Avvia replica. Si apre la finestra Avvia replicazione.
Fai clic su Avvia replica.
Avvia la replica utilizzando il comando gcloud compute disks start-async-replication
:
gcloud compute disks start-async-replicationPRIMARY_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 zonali, 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.
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, utilizzaregions
. Per i dischi zonali, utilizzazones
.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.
Per avviare la replica tra i dischi principali e secondari, utilizza la risorsa compute_disk_async_replication
.
Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.
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 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 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, gcloud CLI o REST.
Per interrompere la replica:
Nella console Google Cloud, vai alla pagina Replicazione asincrona.
Fai clic sul nome del disco principale o secondario per il quale vuoi interrompere la replica. Viene visualizzata la pagina Gestisci disco.
Fai clic su Termina replica. Viene aperta la finestra Termina replica.
Fai clic su Termina replica.
Interrompi la replica utilizzando il
comando gcloud compute disks stop-async-replication
:
gcloud compute disks stop-async-replicationDISK_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.
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.
Per interrompere la replica sui dischi principali e secondari, rimuovi la risorsa compute_disk_async_replication
.
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, Google Cloud CLI o REST.
Interrompi la replica per tutti i dischi di un gruppo di coerenza tenendo conto di quanto segue:
Nella console Google Cloud, vai alla pagina Replicazione asincrona.
Fai clic sulla scheda Gruppi di coerenza.
Fai clic sul nome del gruppo di coerenza per cui vuoi interrompere la replica. Viene visualizzata la pagina Gestisci gruppo con coerenza.
Fai clic su Termina replica. Viene aperta la finestra Termina replica.
Fai clic su Termina replica.
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-replicationCONSISTENCY_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 zonali, utilizza--zone
.LOCATION
: la regione o la zona del disco. Per i dischi regionali, utilizza la regione. Per i dischi zonali, utilizza la zona.
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 discoLOCATION
: 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
- Scopri come eseguire il failover e il failback.
- Scopri come monitorare le prestazioni della replica asincrona dei dischi permanenti.