Asynchrone Replikation für nichtflüchtigen Speicher konfigurieren


In diesem Dokument wird beschrieben, wie Sie die asynchrone Replikation von nichtflüchtigem Speicher (Persistent Disk, PD Async Replication) konfigurieren. Die asynchrone PD-Replikation ist nützlich für die Notfallwiederherstellung mit geringem RPO und mit geringem RTO.

Bevor Sie die Replikation starten können, müssen Sie die asynchrone PD-Replikation konfigurieren. Dazu richten Sie ein Laufwerksreplikationspaar ein. Ein Laufwerkreplikationspaar besteht aus einem primären und einem sekundären Laufwerk.

Nachdem Sie ein Laufwerkreplikationspaar erstellt haben, müssen Sie die Replikation starten, um mit der Replikation von Daten zwischen dem primären und sekundären Laufwerk zu beginnen.

Beschränkungen

Sekundäre Laufwerke müssen beim Erstellen leer sein. Sie können nicht aus Images, Snapshots oder anderen Laufwerken erstellt werden.

Hinweise

  • Wählen Sie ein Regionspaar aus.
  • Erstellen Sie optional eine Konsistenzgruppe.
  • 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.

    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. Installieren Sie die Google Cloud CLI und initialisieren Sie sie mit folgendem Befehl:

      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.

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

        gcloud init

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

Laufwerkreplikationspaar einrichten

Bevor Sie Daten zwischen Laufwerken replizieren können, müssen Sie die Replikation mit den folgenden Aufgaben konfigurieren:

  1. Wählen Sie ein Regionspaar sowie Ihre primäre und sekundäre Region aus.
  2. Optional: Wenn Sie die Replikation über eine Gruppe von Laufwerken koordinieren müssen, erstellen Sie eine Konsistenzgruppe in der primären Region. Sie müssen einer Konsistenzgruppe primäre Laufwerke hinzufügen, bevor Sie mit der Replikation beginnen.
  3. Erstellen Sie die primären Laufwerke oder wählen Sie sie aus. Optional können Sie diese Laufwerke der Konsistenzgruppe hinzufügen.
  4. Neue, leere sekundäre Laufwerke erstellen

Laufwerksanforderungen

Laufwerke müssen die folgenden Anforderungen erfüllen, um als primäre oder sekundäre Laufwerke für die asynchrone PD-Replikation verwendet zu werden:

Primäres Laufwerk erstellen oder auswählen

Das primäre Laufwerk ist das Boot- oder Datenlaufwerk, das an die VM angehängt ist, auf der die Arbeitslast ausgeführt wird. Sie können ein vorhandenes Laufwerk verwenden, das die Laufwerkanforderungen als primäres Laufwerk erfüllt, oder ein neues Laufwerk erstellen. Wenn Sie ein vorhandenes Laufwerk als primäres Laufwerk verwenden möchten, müssen Sie keine zusätzliche Konfiguration auf dem Laufwerk vornehmen. Fahren Sie mit Sekundäres Laufwerk erstellen fort, um die Konfiguration der PD Async Replication abzuschließen.

Primäres Laufwerk erstellen

Erstellen Sie mithilfe der in einem der folgenden Dokumente beschriebenen Methoden ein primäres Laufwerk.

  • Erstellen Sie ein primäres Bootlaufwerk beim Erstellen einer VM. Fügen Sie das Laufwerk optional zu einer Konsistenzgruppe hinzu. Erstellen Sie dazu die VM mithilfe der gcloud CLI oder REST und geben Sie eine der folgenden Optionen an:

    • Wenn Sie die VM mit der gcloud CLI erstellen, geben Sie das Flag --create-disk an:

      --create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
      
    • Wenn Sie die VM mit REST erstellen, geben Sie das Attribut resourcePolicies an:

      "disks":
      {
      …
      "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME"
      }
      
  • Erstellen Sie ein primäres Datenlaufwerk beim Erstellen einer VM. Fügen Sie das Laufwerk optional zu einer Konsistenzgruppe hinzu. Erstellen Sie dazu die VM mithilfe der gcloud CLI oder REST und geben Sie eine der folgenden Optionen an:

    • Wenn Sie die VM mit der gcloud CLI erstellen, geben Sie das Flag --create-disk an:

      --create-disk=disk-resource-policy=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
      
    • Wenn Sie die VM mit REST erstellen, geben Sie das Attribut resourcePolicies an:

      "disks":
      {
      …
      "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME"
      }
      
  • Erstellen Sie ein primäres Datenlaufwerk, ohne eine VM zu erstellen. Fügen Sie das Laufwerk optional zu einer Konsistenzgruppe hinzu. Erstellen Sie dazu die VM mit der Google Cloud Console, der gcloud CLI oder REST und geben Sie eine der folgenden Optionen an:

    • Wenn Sie das Laufwerk mit der Google Cloud Console erstellen, wählen Sie die Konsistenzgruppe aus dem Drop-down-Menü Konsistenzgruppe aus.

    • Wenn Sie das Laufwerk mit der gcloud CLI erstellen, geben Sie das Flag --resource-policies an:

      --resource-policies=projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME
      
    • Wenn Sie das Laufwerk mit REST erstellen, geben Sie das Attribut resourcePolicies an:

      "disks":
      {
      …
      "resourcePolicies": "projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME"
      }
      

    Ersetzen Sie Folgendes:

    • PROJECT: das Projekt, das die Konsistenzgruppe enthält
    • REGION ist die Region, in der sich die Konsistenzgruppe befindet
    • CONSISTENCY_GROUP_NAME: Name der Konsistenzgruppe, zu der das Laufwerk hinzugefügt werden soll

Sekundäres Laufwerk erstellen

Das sekundäre Laufwerk ist ein Datenlaufwerk in einer anderen Region als das primäre Laufwerk, das replizierte Daten vom primären Laufwerk empfängt und schreibt. Beim Konfigurieren der asynchronen PD-Replikation müssen Sie ein neues, leeres sekundäres Laufwerk erstellen, das auf das primäre Laufwerk verweist.

Führen Sie die Schritte unter Sekundäres Laufwerk erstellen, das mit dem primären Laufwerk identisch ist aus, um ein sekundäres Laufwerk mit denselben Attributen wie das primäre Laufwerk zu erstellen. Das sekundäre Laufwerk übernimmt die Attribute des primären Laufwerks, z. B. Bootkonfiguration und Labels.

Informationen zum Erstellen eines sekundären Laufwerks, das sich vom primären Laufwerk unterscheidet, finden Sie unter Benutzerdefiniertes sekundäres Laufwerk erstellen.

Sekundäres Laufwerk erstellen, das mit dem primären Laufwerk identisch ist

In diesem Abschnitt wird beschrieben, wie Sie ein sekundäres Laufwerk erstellen, das mit dem primären Laufwerk identisch ist.

Sie können ein sekundäres Laufwerk mit der Google Cloud Console, der gcloud CLI oder REST erstellen.

Console

So erstellen Sie ein sekundäres Laufwerk und starten die Replikation:

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

    Zur Seite „Laufwerke“

  2. Klicken Sie auf den Namen des primären Laufwerks. Die Seite Laufwerk verwalten wird geöffnet.

  3. Klicken Sie auf Sekundäres Laufwerk erstellen.

  4. Geben Sie im Feld Name einen Namen für das Laufwerk ein.

  5. Führen Sie im Abschnitt Standort einen der folgenden Schritte aus:

  6. Klicken Sie auf Erstellen. Compute Engine erstellt das Laufwerk und startet die Replikation.

gcloud

Erstellen Sie mit dem Befehl gcloud compute disks create ein sekundäres Laufwerk:

gcloud compute disks create SECONDARY_DISK_NAME \
    --SECONDARY_LOCATION_FLAG=SECONDARY_LOCATION \
    --size=SIZE \
    --primary-disk=PRIMARY_DISK_NAME \
    --PRIMARY_DISK_LOCATION_FLAG=PRIMARY_LOCATION \
    --primary-disk-project=PRIMARY_DISK_PROJECT

Geben Sie zusätzlich das Flag --replica-zones an, um ein regionales sekundäres Laufwerk zu erstellen:

--replica-zones=ZONE_1,ZONE_2

Dabei gilt:

  • SECONDARY_DISK_NAME: der Name des sekundären Laufwerks.
  • SECONDARY_LOCATION_FLAG: das Standort-Flag für das sekundäre Laufwerk. Verwenden Sie zum Erstellen eines regionalen sekundären Laufwerks --region. Verwenden Sie --zone, um ein zonales sekundäres Laufwerk zu erstellen.
  • SECONDARY_LOCATION: Die Region oder Zone für das sekundäre Laufwerk.
  • SIZE: durch die Größe des neuen Laufwerks in GB. Die Größe muss mit der Größe des primären Laufwerks übereinstimmen. Die Größe innerhalb des zulässigen Bereichs von 10 GB bis 2.000 GB kann in 1-GB-Schritten festgelegt werden.
  • PRIMARY_DISK_NAME: Der Name des primären Laufwerks, von dem das sekundäre Laufwerk Daten empfängt.
  • PRIMARY_LOCATION_FLAG: das Standort-Flag für das primäre Laufwerk.
    • Verwenden Sie für ein regionales primäres Laufwerk --primary-disk-region.
    • Verwenden Sie für ein zonales primäres Laufwerk --primary-disk-zone.
  • PRIMARY_LOCATION: Region oder Zone des primären Laufwerks.
    • Verwenden Sie für ein regionales Laufwerk die Region.
    • Verwenden Sie für zonale Laufwerke die Zone.
  • PRIMARY_PROJECT: Das Projekt, das das primäre Laufwerk enthält.
  • ZONE_1: Eine Zone, in der das regionale Laufwerk repliziert wird. Muss eine Zone innerhalb der angegebenen Region sein und muss sich von ZONE_2 unterscheiden.
  • ZONE_2: Eine Zone, in der das regionale Laufwerk repliziert wird. Muss eine Zone innerhalb der angegebenen Region sein und muss sich von ZONE_1 unterscheiden.

REST

Erstellen Sie mit einer der folgenden Methoden ein zonales oder regionales sekundäres Laufwerk:

  • Verwenden Sie zum Erstellen eines zonalen sekundären Laufwerks die Methode disks.insert:

    POST https://compute.googleapis.com/compute/v1/projects/SECONDARY_DISK_LOCATION/zones/SECONDARY_DISK_ZONE/disks
    
    {
    "name": "SECONDARY_DISK_NAME",
    "sizeGb": "DISK_SIZE",
    "type": "DISK_TYPE"
    "asyncPrimaryDisk": {
      "disk": "projects/PRIMARY_DISK_PROJECT/PRIMARY_DISK_LOCATION_PARAMETER/PRIMARY_DISK_LOCATION/disks/PRIMARY_DISK_NAME"
      }
    }
    
  • Verwenden Sie die Methode regionDisks.insert, um ein regionales sekundäres Laufwerk zu erstellen:

    POST https://compute.googleapis.com/compute/v1/projects/SECONDARY_DISK_PROJECT/regions/SECONDARY_DISK_LOCATION/disks
    
    {
    "name": "SECONDARY_DISK_NAME",
    "sizeGb": "DISK_SIZE",
    "type": "DISK_TYPE"
    "asyncPrimaryDisk": {
      "disk": "projects/PRIMARY_DISK_PROJECT/PRIMARY_DISK_LOCATION_PARAMETER/PRIMARY_DISK_LOCATION/disks/PRIMARY_DISK_NAME"
      }
    }
    

Dabei gilt:

  • SECONDARY_DISK_PROJECT: Das Projekt für das sekundäre Laufwerk.
  • SECONDARY_DISK_LOCATION: Die Region oder Zone für das sekundäre Laufwerk.
    • Verwenden Sie für ein regionales Laufwerk die Region.
    • Verwenden Sie für ein zonales Laufwerk die Zone.
  • SECONDARY_DISK_NAME: der Name des sekundären Laufwerks.
  • DISK_SIZE: Die Größe des sekundären Laufwerks. Muss mit der Größe des primären Laufwerks übereinstimmen.
  • SECONDARY_DISK_TYPE: Der Laufwerkstyp. Muss pd-ssd oder pd-balanced sein.
  • PRIMARY_DISK_PROJECT: Das Projekt, das das primäre Laufwerk enthält.
  • PRIMARY_DISK_LOCATION_PARAMETER: der Standortparameter für das primäre Laufwerk.
    • Verwenden Sie für ein regionales primäres Laufwerk regions.
    • Verwenden Sie für ein zonales primäres Laufwerk zones.
  • PRIMARY_DISK_LOCATION: 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, von dem das sekundäre Laufwerk Daten empfängt.

Benutzerdefiniertes sekundäres Laufwerk erstellen

In diesem Abschnitt wird erläutert, wie Sie ein benutzerdefiniertes sekundäres Laufwerk erstellen, also ein sekundäres Laufwerk, dessen Attribute sich vom primären Laufwerk unterscheiden.

Wenn das primäre Laufwerk ein Bootlaufwerk ist, können Sie keine Gastbetriebssystem-Features des primären Laufwerks ändern oder entfernen. Sie können nur weitere Funktionen des Gastbetriebssystems hinzufügen. Weitere Informationen finden Sie unter Sekundäre Laufwerksanpassung.

Sie können ein benutzerdefiniertes sekundäres Laufwerk mit der gcloud CLI oder REST erstellen. In der Google Cloud Console kann das sekundäre Laufwerk nicht angepasst werden.

gcloud

Verwenden Sie zum Erstellen eines benutzerdefinierten sekundären Laufwerks den Befehl gcloud compute disks create, wie unter Sekundäres Laufwerk identisch mit dem primären Laufwerk erstellen beschrieben. Mit zusätzlichen Flags können Sie die Attribute des sekundären Laufwerks anpassen.

Im Folgenden finden Sie Beispiele zum Anpassen des sekundären Laufwerks:

  • Verwenden Sie den Parameter --guest-os-features, um weitere Gastbetriebssystem-Features anzugeben. Sie müssen die Gastbetriebssystem-Features des primären Laufwerks nicht angeben. Das sekundäre Laufwerk übernimmt automatisch die Features des Gastbetriebssystems des primären Laufwerks.

     --guest-os-features=UEFI_COMPATIBLE,GVNIC,MULTI_IP_SUBNET
     

  • Mit dem Parameter --labels können Sie dem sekundären Laufwerk zusätzliche Labels zuweisen. Die Labels des primären Laufwerks müssen nicht angegeben werden. Das sekundäre Laufwerk übernimmt automatisch die Labels des primären Laufwerks.
      --labels=secondary-disk-for-replication=yes
      

REST

Verwenden Sie zum Erstellen eines benutzerdefinierten sekundären Laufwerks auch die Methode, die unter Sekundäres Laufwerk identisch mit dem primären Laufwerk erstellen beschrieben wird. Geben Sie zusätzliche Felder an, um die Attribute des sekundären Laufwerks anzupassen.

Im Folgenden finden Sie Beispiele zum Anpassen des sekundären Laufwerks:

  • Verwenden Sie das Feld guestOsFeatures, um weitere Gastbetriebssystem-Features anzugeben. Sie müssen die Gastbetriebssystem-Features des primären Laufwerks nicht angeben. Das sekundäre Laufwerk übernimmt automatisch die Features des Gastbetriebssystems des primären Laufwerks.
    "guestOsFeatures": [
      {
        "type": "NEW_FEATURE_ID_1"
      },
      {
        "type": "NEW_FEATURE_ID_1"
      }
    ]
    
  • Wenn Sie dem sekundären Laufwerk zusätzliche Labels zuweisen möchten, verwenden Sie das Feld labels. Die Labels des primären Laufwerks müssen nicht angegeben werden. Das sekundäre Laufwerk übernimmt automatisch die Labels vom primären Laufwerk.
      "labels": [
        {
          "key": "value"
        },
      ]
    

Replikation starten

Nachdem Sie ein primäres und ein sekundäres Laufwerk erstellt haben, müssen Sie die Replikation starten, um mit dem Replizieren von Daten vom primären Laufwerk auf das sekundäre Laufwerk zu beginnen.

Nächste Schritte