In diesem Dokument wird beschrieben, wie Sie die asynchrone Replikation starten und anhalten.
Die asynchrone Replikation ist nützlich für die Notfallwiederherstellung mit geringem RPO und mit geringem RTO. Weitere Informationen zur asynchronen Replikation finden Sie unter Asynchrone Replikation.
Beschränkungen
- Ein primäres Laufwerk kann jeweils nur auf ein sekundäres Laufwerk repliziert werden.
- Nachdem die Replikation beendet wurde, kann sie für dasselbe Laufwerk nicht fortgesetzt werden. Sie müssen ein neues sekundäres Laufwerk erstellen und die Replikation neu starten.
- Sekundäre Laufwerke können nicht angehängt, gelöscht oder als Snapshot gespeichert werden, während sie repliziert werden.
- Wenn Sie ein regionales Laufwerk als sekundäres Laufwerk verwenden und in einer der Zonen des sekundären Laufwerks ein zonales Problem auftritt, schlägt die Replikation vom primären Laufwerk zum sekundären Laufwerk fehl.
Hinweise
- Wenn Sie die Replikation über mehrere Laufwerke hinweg abstimmen müssen, erstellen Sie eine Konsistenzgruppe.
- Erstellen Sie ein primäres Laufwerk.
- Ein sekundäres Laufwerk erstellen
-
Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben.
Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Google Cloud Dienste und APIs überprüft. Zur Ausführung von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei Compute Engine authentifizieren:
Wählen Sie den Tab aus, der Ihrer geplanten Verwendung der Beispiele auf dieser Seite entspricht:
Console
Wenn Sie über die Google Cloud Console auf Google Cloud Dienste und APIs zugreifen, müssen Sie die Authentifizierung nicht einrichten.
gcloud
-
Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:
gcloud initWenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
- Legen Sie eine Standardregion und -zone fest.
-
Installieren Sie die Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, müssen Sie das nicht tun.
Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
Terraform
Wenn Sie die Terraform-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST
Wenn Sie die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, verwenden Sie die Anmeldedaten, die Sie der gcloud CLI bereitstellen.
Installieren Sie die Google Cloud CLI.
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter Für die Verwendung von REST authentifizieren.
Erforderliche Rollen und Berechtigungen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für das Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Starten oder Beenden der Replikation benötigen:
-
Compute-Instanzadministrator (Version 1) (
roles/compute.instanceAdmin.v1) -
So stellen Sie eine Verbindung zu einer Instanz her, der ein Dienstkonto angehängt ist:
Service Account User (v1) (
roles/iam.serviceAccountUser)
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Starten oder Beenden der Replikation erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind zum Starten oder Beenden der Replikation erforderlich:
-
So replizieren Sie den Bootlaufwerk einer Instanz, an die ein Dienstkonto angehängt ist:
-
compute.disks.startAsyncReplication -
iam.serviceAccounts.actAsfür das Dienstkonto der Instanz
-
-
So starten Sie die Replikation aller anderen Laufwerke:
compute.disks.startAsyncReplication -
So beenden Sie die Replikation für ein einzelnes Laufwerk:
compute.disks.stopAsyncReplication -
So beenden Sie die Replikation für alle Laufwerke in einer Konsistenzgruppe:
compute.disks.stopGroupAsyncReplication
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Replikation starten
Starten Sie die Replikation mit der Google Cloud Console, der Google Cloud CLI, REST oder Terraform.
Console
Rufen Sie in der Google Cloud Console die Seite Asynchrone Replikation auf.
Klicken Sie auf den Namen des sekundären Laufwerks, auf dem Sie die Replikation starten möchten.
Klicken Sie auf Replikation starten. Das Fenster Replikation starten wird geöffnet.
Klicken Sie auf Replikation starten.
gcloud
Starten Sie die Replikation mit dem Befehl 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
Dabei gilt:
PRIMARY_DISK_NAME: der Name des primären Laufwerks.PRIMARY_LOCATION_FLAG: das Standort-Flag für das primäre Laufwerk. Verwenden Sie für regionale Laufwerke--region. Verwenden Sie für zonale Laufwerke--zone.PRIMARY_LOCATION: die Region oder Zone des primären Laufwerks. Verwenden Sie für regionale Laufwerke die Region. Verwenden Sie für zonale Laufwerke die Zone.SECONDARY_DISK_NAME: der Name des sekundären Laufwerks.SECONDARY_LOCATION_FLAG: das Standort-Flag für das sekundäre Laufwerk. Verwenden Sie für regionale Laufwerke--secondary-disk-region. Verwenden Sie für zonale Laufwerke--secondary-disk-zone.SECONDARY_LOCATION: die Region oder Zone des sekundären Laufwerks. Verwenden Sie für regionale Laufwerke die Region. Verwenden Sie für zonale Laufwerke die Zone.SECONDARY_PROJECT: das Projekt, das das sekundäre Laufwerk enthält.
Go
Java
Node.js
Python
REST
Starten Sie die Replikation mit einer der folgenden Methoden:
Starten Sie die Replikation für zonale Laufwerke mit der Methode
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" }Starten Sie die Replikation für regionale Laufwerke mit der Methode
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" }
Dabei gilt:
PRIMARY_DISK_PROJECT: das Projekt, das das primäre Laufwerk enthält.PRIMARY_LOCATION: die Region oder Zone des primären Laufwerks. Verwenden Sie für regionale Laufwerke die Region. Verwenden Sie für zonale Laufwerke die Zone.PRIMARY_DISK_NAME: der Name des primären Laufwerks.SECONDARY_DISK_PROJECT: das Projekt, das das sekundäre Laufwerk enthält.SECONDARY_LOCATION_PARAMETER: das Standort-Flag für das sekundäre Laufwerk. Verwenden Sie für regionale Laufwerkeregions. Verwenden Sie für zonale Laufwerkezones.SECONDARY_LOCATION: die Region oder Zone des sekundären Laufwerks. Verwenden Sie für regionale Laufwerke die Region. Verwenden Sie für zonale Laufwerke die Zone.SECONDARY_DISK_NAME: der Name des sekundären Laufwerks.
Terraform
Verwenden Sie zum Starten der Replikation zwischen primären und sekundären Laufwerken die Ressource compute_disk_async_replication.
Informationen zum Anwenden oder Entfernen einer Terraform-Konfiguration finden Sie unter Grundlegende Terraform-Befehle.
Replikation beenden
Sie können die Replikation für ein einzelnes primäres oder sekundäres Laufwerk oder für alle Laufwerke in einer Konsistenzgruppe beenden. Wenn Sie die Replikation für ein einzelnes Laufwerk in einer Konsistenzgruppe beenden, wird die Replikationszeit für dieses Laufwerk nicht mehr mit den anderen Laufwerken in der Konsistenzgruppe synchronisiert.
Das Beenden der Replikation erfolgt in Failover- und Failback-Szenarien. Wenn Sie die Replikation beenden, können Sie sie nicht für dasselbe sekundäre Laufwerk neu starten. Wenn Sie die Replikation neu starten möchten, müssen Sie ein neues sekundäres Laufwerk erstellen und noch einmal von vorn beginnen.
Wenn Sie die Replikation auf einem Laufwerk beenden, ändert sich der Replikationsstatus des Laufwerks in STOPPED. Der Replikationsstatus des anderen Laufwerks im Replikationspaar des Laufwerks (das entsprechende primäre oder sekundäre Laufwerk) wird zu einem späteren Zeitpunkt auf STOPPED aktualisiert. Wenn Sie die Zeitlücke vermeiden und den Replikationsstatus des anderen Laufwerks sofort auf STOPPED aktualisieren möchten, müssen Sie die Replikation auch auf dem anderen Laufwerk manuell beenden. Wenn Sie die Replikation auf beiden Laufwerken beenden, ändert sich dadurch nicht der Zeitpunkt, zu dem die Replikation beendet wird. Es wirkt sich nur auf die Replikationsstatus der Laufwerke aus.
Replikation für ein einzelnes Laufwerk beenden
Beenden Sie die Replikation für ein einzelnes Laufwerk mit der Google Cloud Console, der Google Cloud CLI oder REST.
Console
So beenden Sie die Replikation:
Rufen Sie in der Google Cloud Console die Seite Asynchrone Replikation auf.
Klicken Sie auf den Namen des primären oder sekundären Laufwerks, für das Sie die Replikation beenden möchten. Die Seite Laufwerk verwalten wird geöffnet.
Klicken Sie auf Replikation beenden. Das Fenster Replikation beenden wird geöffnet.
Klicken Sie auf Replikation beenden.
gcloud
Beenden Sie die Replikation mit dem Befehl gcloud compute disks stop-async-replication:
gcloud compute disks stop-async-replication DISK_NAME \
--LOCATION_FLAG=LOCATION
Dabei gilt:
DISK_NAME: der Name des LaufwerksLOCATION_FLAG: das Standort-Flag für das Laufwerk. Verwenden Sie für ein regionales Laufwerk--region. Verwenden Sie für ein zonales Laufwerk--zone.LOCATION: die Region oder Zone des Laufwerks. Verwenden Sie für regionale Laufwerke die Region. Verwenden Sie für zonale Laufwerke die Zone.
Go
Java
Node.js
Python
REST
Beenden Sie die Replikation mit einer der folgenden Methoden:
Beenden Sie die Replikation für zonale Laufwerke mit der Methode
disks.stopAsyncReplication:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/stopAsyncReplication { }Beenden Sie die Replikation für regionale Laufwerke mit der Methode
regionDisks.stopAsyncReplication:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/regionDisks/DISK_NAME/stopAsyncReplication { }
Dabei gilt:
PROJECT: das Projekt, das das Laufwerk enthält.DISK_NAME: der Name des LaufwerksLOCATION: die Zone oder Region des Laufwerks. Verwenden Sie für zonale Laufwerke die Zone. Verwenden Sie für regionale Laufwerke die Region.
Terraform
Wenn Sie die Replikation auf primären und sekundären Laufwerken beenden möchten, entfernen Sie die compute_disk_async_replication-Ressource.
Replikation für eine Konsistenzgruppe beenden
Beenden Sie die Replikation für alle Laufwerke in einer Konsistenzgruppe über dieGoogle Cloud console, die Google Cloud CLI oder REST.
Console
So beenden Sie die Replikation für alle Laufwerke in einer Konsistenzgruppe:
Rufen Sie in der Google Cloud Console die Seite Asynchrone Replikation auf.
Klicken Sie auf den Tab Konsistenzgruppen.
Klicken Sie auf den Namen der Konsistenzgruppe, für die Sie die Replikation beenden möchten. Die Seite Konsistenzgruppe verwalten wird geöffnet.
Klicken Sie auf Replikation beenden. Das Fenster Replikation beenden wird geöffnet.
Klicken Sie auf Replikation beenden.
gcloud
Beenden Sie die Replikation für alle Laufwerke in einer Konsistenzgruppe mit dem Befehl gcloud compute disks stop-group-async-replication:
gcloud compute disks stop-group-async-replication CONSISTENCY_GROUP \ --LOCATION_FLAG=LOCATION
Dabei gilt:
CONSISTENCY_GROUP: die URL der Konsistenzgruppe. Beispiel:projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAMELOCATION_FLAG: das Standort-Flag für die Laufwerke in der Konsistenzgruppe. Verwenden Sie für regionale Laufwerke--region. Verwenden Sie für zonale Laufwerke--zone.LOCATION: die Region oder Zone des Laufwerks. Verwenden Sie für regionale Laufwerke die Region. Verwenden Sie für zonale Laufwerke die Zone.
Go
Java
Node.js
Python
REST
Beenden Sie die Replikation für alle Laufwerke in einer Konsistenzgruppe mit einer der folgenden Methoden:
Beenden Sie die Replikation für zonale Laufwerke mit der Methode
disks.stopGroupAsyncReplication:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/stopGroupAsyncReplication { "resourcePolicy": "CONSISTENCY_GROUP" }Beenden Sie die Replikation für regionale Laufwerke mit der Methode
regionDisks.stopGroupAsyncReplication:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/regionDisks/DISK_NAME/stopAsyncReplication { "resourcePolicy": "CONSISTENCY_GROUP" }
Dabei gilt:
DISK_NAME: Name des LaufwerksLOCATION: die Zone oder Region des Laufwerks. Verwenden Sie für zonale Laufwerke die Zone. Verwenden Sie für regionale Laufwerke die Region.CONSISTENCY_GROUP: die URL der Konsistenzgruppe. Beispiel:projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME