Asynchrone Replikation nichtflüchtiger Speicher verwalten


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

Die PD Async Replication 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 jeweils nur auf ein sekundäres Laufwerk repliziert werden.
  • Nachdem die Replikation beendet wurde, können Sie die Replikation nicht mehr auf demselben Laufwerk 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 erstellt werden, während sie repliziert werden.
  • Wenn Sie ein regionales Laufwerk als sekundäres Laufwerk verwenden und ein zonaler Ausfall in einer der Zonen des sekundären Laufwerks auftritt, schlägt die Replikation vom primären auf das sekundäre Laufwerk fehl.

Hinweise

  • Wenn Sie die Replikation über mehrere Laufwerke hinweg abstimmen müssen, erstellen Sie eine Konsistenzgruppe.
  • Primäres Laufwerk erstellen
  • 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 wie folgt bei Compute Engine authentifizieren.

    Wählen Sie den Tab für die Verwendung der Beispiele auf dieser Seite aus:

    Console

    Wenn Sie über die Google Cloud Console auf Google Cloud-Dienste und -APIs zugreifen, müssen Sie die Authentifizierung nicht einrichten.

    gcloud

    1. Installieren Sie die Google Cloud CLI und initialisieren Sie sie mit folgendem Befehl:

      gcloud init
    2. Legen Sie eine Standardregion und -zone fest.

    REST

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

      Installieren Sie die Google Cloud CLI und initialisieren Sie sie mit folgendem Befehl:

      gcloud init

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.

    Zur asynchronen 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: durch den Namen 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: durch den Namen 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: durch den Namen des primären Laufwerks.
  • SECONDARY_DISK_PROJECT: das Projekt, das das sekundäre Laufwerk enthält.
  • SECONDARY_LOCATION_PARAMETER: der Standortparameter 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: durch den Namen 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, wird die Replikationszeit für dieses Laufwerk nicht mehr mit den anderen Laufwerken in der Konsistenzgruppe synchronisiert.

Das Beenden der Replikation wird in Szenarien mit Failover und Failback durchgeführt. Wenn Sie die Replikation beenden, können Sie die Replikation 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 noch einmal starten.

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 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. Das Beenden der Replikation auf beiden Laufwerken wirkt sich nicht auf die Zeit aus, zu der die Replikation beendet wird. Sie 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.

    Zur asynchronen 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

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

Gehen Sie so vor, um die Replikation für alle Laufwerke in einer Konsistenzgruppe zu beenden:

  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