Asynchrone Replikation nichtflüchtiger Speicher verwalten


In diesem Dokument wird beschrieben, wie Sie die asynchrone Replikation eines nichtflüchtigen Speichers starten und anhalten.

Die asynchrone PD-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 eines nichtflüchtigen Speichers.

Beschränkungen

  • Ein primäres Laufwerk kann immer nur auf ein sekundäres Laufwerk repliziert werden.
  • Nachdem die Replikation beendet wurde, können Sie die Replikation auf demselben Laufwerk nicht fortsetzen. 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 Snapshots davon erstellt 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 Zonenausfall auftritt, schlägt die Replikation vom primären Laufwerk auf das sekundäre 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 bei Compute Engine authentifizieren. Wählen Sie dazu eine der folgenden Optionen aus:

    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

      Verwenden Sie die von der gcloud CLI bereitgestellten Anmeldedaten, um die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung zu verwenden.

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

        gcloud init

      Weitere Informationen finden Sie unter Für die Verwendung von REST authentifizieren in der Dokumentation zur Google Cloud-Authentifizierung.

Replikation starten

Starten Sie die Replikation mit der Google Cloud Console, der Google Cloud CLI oder REST.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Asynchrone Replikation auf.

    Zu „Asynchrone Replikation“

  2. Klicken Sie auf den Namen des sekundären Laufwerks, auf das Sie die Replikation starten möchten.

  3. Klicken Sie auf Replikation starten. Das Fenster Replikation starten wird geöffnet.

  4. 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.

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: der Speicherortparameter für das sekundäre Laufwerk. Verwenden Sie für regionale Laufwerke regions. Verwenden Sie für zonale Laufwerke zones.
  • 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.

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, ist die Replikationszeit für dieses Laufwerk nicht mehr mit der der anderen Laufwerke in der Konsistenzgruppe synchronisiert.

Die Replikation wird in Failover- und Failback-Szenarien angehalten. Wenn Sie die Replikation beenden, können Sie sie nicht auf demselben sekundären Laufwerk neu starten. Wenn Sie die Replikation neu starten möchten, müssen Sie ein neues sekundäres Laufwerk erstellen und 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 später auf STOPPED aktualisiert. Wenn Sie die Zeitspanne 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, hat das keinen Einfluss darauf, wann 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:

  1. Rufen Sie in der Google Cloud Console die Seite Asynchrone Replikation auf.

    Zu „Asynchrone Replikation“

  2. 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.

  3. Klicken Sie auf Replikation beenden. Das Fenster Replikation beenden wird geöffnet.

  4. 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 Laufwerks
  • LOCATION_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.

REST

Sie haben folgende Möglichkeiten, die Replikation zu beenden:

  • 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 Laufwerks
  • LOCATION: die Zone oder Region des Laufwerks. Verwenden Sie für zonale Laufwerke die Zone. Verwenden Sie für regionale Laufwerke die Region.

Replikation für eine Konsistenzgruppe beenden

Beenden Sie die Replikation für alle Laufwerke in einer Konsistenzgruppe über die Google Cloud Console, die Google Cloud CLI oder REST.

Console

So beenden Sie die Replikation für alle Laufwerke in einer Konsistenzgruppe:

  1. Rufen Sie in der Google Cloud Console die Seite Asynchrone Replikation auf.

    Zu „Asynchrone Replikation“

  2. Klicken Sie auf den Tab Konsistenzgruppen.

  3. Klicken Sie auf den Namen der Konsistenzgruppe, für die Sie die Replikation beenden möchten. Die Seite Konsistenzgruppe verwalten wird geöffnet.

  4. Klicken Sie auf Replikation beenden. Das Fenster Replikation beenden wird geöffnet.

  5. 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_NAME
  • LOCATION_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.

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 Laufwerks
  • LOCATION: 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

Nächste Schritte