Asynchrone Replikation nichtflüchtiger Speicher konfigurieren


In diesem Dokument wird beschrieben, wie Sie die asynchrone Replikation eines nichtflüchtigen Speichers konfigurieren. Die asynchrone PD-Replikation ist nützlich für die Notfallwiederherstellung mit geringem RPO und mit geringem RTO.

Führen Sie die folgenden Schritte aus, um die asynchrone Laufwerkreplizierung zu aktivieren:

  1. Richten Sie ein Laufwerksreplikationspaar ein, um die asynchrone Replikation nichtflüchtiger Speicher zu konfigurieren.
  2. Starten Sie die Replikation manuell, um mit der Replikation von Daten zwischen dem primären und dem 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 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.

Laufwerkreplika-Paar einrichten

Bevor Sie Daten zwischen Laufwerken replizieren können, müssen Sie die Replikation konfigurieren. Führen Sie dazu die folgenden Aufgaben aus:

  1. Wählen Sie ein Regionspaar und Ihre primäre und sekundäre Region aus.
  2. Optional: Wenn Sie die Replikation über eine Gruppe von Laufwerken hinweg koordinieren möchten, 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 oder wählen Sie die primären Laufwerke aus. Sie können diese Laufwerke optional der Konsistenzgruppe hinzufügen.
  4. Neue, leere sekundäre Laufwerke erstellen.

Laufwerkanforderungen

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ären Datenträger 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, das die Laufwerkanforderungen erfüllt, als primäres Laufwerk verwenden 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 dem Erstellen eines sekundären Laufwerks fort, um die Konfiguration der asynchronen PD-Replikation abzuschließen.

Primäres Laufwerk erstellen

Erstellen Sie ein primäres Laufwerk mithilfe der Methoden, die in einem der folgenden Dokumente beschrieben werden.

  • 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: die Region, in der sich die Konsistenzgruppe befindet
    • CONSISTENCY_GROUP_NAME: der Name der Konsistenzgruppe, 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.

Wenn Sie ein sekundäres Laufwerk mit denselben Eigenschaften wie das primäre Laufwerk erstellen möchten, folgen Sie der Anleitung unter Sekundäres Laufwerk identisch mit dem primären Laufwerk erstellen.

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 identisch mit dem primären Laufwerk erstellen

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. Die Compute Engine erstellt das Laufwerk und startet die Replikation.

gcloud

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

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

Wenn Sie ein regionales sekundäres Laufwerk erstellen möchten, geben Sie zusätzlich das Flag --replica-zones an:

--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 --region, um ein regionales sekundäres Laufwerk zu erstellen. 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 der Größe des primären Laufwerks entsprechen. 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: die 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 der Zonen, in die das regionale Laufwerk repliziert wird. Muss eine Zone innerhalb der angegebenen Region sein und sich von ZONE_2 unterscheiden.
  • ZONE_2: Eine der Zonen, in die das regionale Laufwerk repliziert wird. Muss eine Zone innerhalb der angegebenen Region sein und sich von ZONE_1 unterscheiden.

REST

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

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

    POST https://compute.googleapis.com/compute/v1/projects/SECONDARY_DISK_PROJECT/zones/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"
      }
    }
    
  • 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 der Größe des primären Laufwerks entsprechen.
  • 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: das Standort-Flag 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: 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, von dem das sekundäre Laufwerk Daten empfängt.

Benutzerdefiniertes sekundäres Laufwerk erstellen

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

Wenn das primäre Laufwerk ein Bootlaufwerk ist, können Sie keine der Funktionen des Gastbetriebssystems 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. Sie können das sekundäre Laufwerk nicht über die Google Cloud Console anpassen.

gcloud

Verwenden Sie zum Erstellen eines benutzerdefinierten sekundären Laufwerks auch den Befehl gcloud compute disks create, wie unter Sekundäres Laufwerk identisch mit dem primären Laufwerk erstellen beschrieben wird. Verwenden Sie zusätzliche Flags, um die Eigenschaften des sekundären Laufwerks anzupassen.

Die folgenden Beispiele zeigen, wie Sie das sekundäre Laufwerk anpassen können:

  • Verwenden Sie den Parameter --guest-os-features, um zusätzliche Funktionen des Gastbetriebssystems anzugeben.

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

  • Verwenden Sie den Parameter --labels, um dem sekundären Laufwerk zusätzliche Labels zuzuweisen.
      --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 Eigenschaften des sekundären Laufwerks anzupassen.

Die folgenden Beispiele zeigen, wie Sie das sekundäre Laufwerk anpassen können:

  • Verwenden Sie das Feld guestOsFeatures, um zusätzliche Funktionen des Gastbetriebssystems anzugeben. Sie können nur zusätzliche Gastbetriebssystemfunktionen angeben. Die vom primären Laufwerk kopierten Gastbetriebssystemfunktionen können nicht geändert oder entfernt werden.
    "guestOsFeatures": [
      {
        "type": "NEW_FEATURE_ID_1"
      },
      {
        "type": "NEW_FEATURE_ID_1"
      }
    ]
    
  • Verwenden Sie das Feld labels, um dem sekundären Laufwerk zusätzliche Labels zuzuweisen.
      "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 der Replikation von Daten vom primären zum sekundären Laufwerk zu beginnen.

Nächste Schritte