Konsistenzgruppen verwalten


In diesem Dokument wird beschrieben, wie Sie Konsistenzgruppen verwalten. Konsistenzgruppen sind Ressourcenrichtlinien, die die Replikation über mehrere Laufwerke in derselben Region oder Zone hinweg abstimmen.

Weitere Informationen zu Konsistenzgruppen finden Sie unter Asynchrone Replikation nichtflüchtiger Speicher.

Beschränkungen

  • Konsistenzgruppen werden für Laufwerke in Knoten für einzelne Mandanten nicht unterstützt.
  • Konsistenzgruppen können maximal 128 Laufwerke haben.
  • Alle Laufwerke in einer Konsistenzgruppe müssen sich im selben Projekt wie die Ressourcenrichtlinie der Konsistenzgruppe befinden.
  • Alle Laufwerke in einer Konsistenzgruppe müssen sich bei zonalen Laufwerken in derselben Zone bzw. bei regionalen Laufwerken im selben Paar von Zonen befinden.
  • Eine Konsistenzgruppe kann entweder primäre Laufwerke oder sekundäre Laufwerke enthalten, jedoch nicht beides.
  • Sie können ein primäres Laufwerk nicht zu einer Konsistenzgruppe hinzufügen oder daraus entfernen, während das Laufwerk repliziert wird. Wenn Sie ein primäres Laufwerk zu einer Konsistenzgruppe hinzufügen oder daraus entfernen möchten, müssen Sie zuerst die Replikation beenden. Sie können sekundäre Laufwerke jederzeit zu Konsistenzgruppen hinzufügen oder daraus entfernen.
  • Sie können maximal 16 Laufwerke, die sich in verschiedenen Konsistenzgruppen befinden, oder Laufwerke, die sich nicht in einer Konsistenzgruppe befinden, an eine VM anhängen. Laufwerke, die sich in derselben Konsistenzgruppe befinden, werden als ein Laufwerk auf das Limit von 16 Laufwerken angerechnet.

Hinweise

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

Konsistenzgruppe erstellen

Wenn Sie die Replikation über mehrere Laufwerke hinweg abstimmen müssen, erstellen Sie eine Konsistenzgruppe in derselben Region wie für die primären Laufwerke. Wenn Sie Laufwerksklone abstimmen müssen, erstellen Sie eine Konsistenzgruppe in derselben Region wie für die sekundären Laufwerke.

Erstellen Sie eine Konsistenzgruppe mit der Google Cloud Console, der Google Cloud CLI oder REST.

Console

So erstellen Sie eine 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 Konsistenzgruppe erstellen.

  4. Geben Sie im Feld Name einen Namen für die Konsistenzgruppe ein.

  5. Wählen Sie im Feld Region die Region aus, in der sich Ihre Laufwerke befinden. Wenn Sie primäre Laufwerke zu einer Konsistenzgruppe hinzufügen möchten, wählen Sie die primäre Region aus. Wenn Sie der Konsistenzgruppe sekundäre Laufwerke hinzufügen möchten, wählen Sie die sekundäre Region aus.

  6. Klicken Sie auf Erstellen.

gcloud

Erstellen Sie eine Konsistenzgruppe mit dem Befehl gcloud compute resource-policies create disk-consistency-group:

gcloud compute resource-policies create disk-consistency-group CONSISTENCY_GROUP_NAME \
    --region=REGION

Dabei gilt:

  • CONSISTENCY_GROUP_NAME: der Name der Konsistenzgruppe.
  • REGION: die Region für die Konsistenzgruppe. Wenn Sie primäre Laufwerke zu einer Konsistenzgruppe hinzufügen möchten, verwenden Sie die primäre Region. Wenn Sie der Konsistenzgruppe sekundäre Laufwerke hinzufügen möchten, verwenden Sie die sekundäre Region.

REST

Erstellen Sie eine Konsistenzgruppe mit der Methode resourcePolicies.insert:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies
{
 "name": "CONSISTENCY_GROUP_NAME",
 "diskConsistencyGroupPolicy": {
  }
}

Dabei gilt:

  • PROJECT: das Projekt, das die Konsistenzgruppe enthält.
  • REGION: die Region für die Konsistenzgruppe. Wenn Sie primäre Laufwerke zu einer Konsistenzgruppe hinzufügen möchten, verwenden Sie dieselbe Region wie für die primären Laufwerke. Wenn Sie der Konsistenzgruppe sekundäre Laufwerke hinzufügen möchten, verwenden Sie dieselbe Region wie für die sekundären Laufwerke.
  • CONSISTENCY_GROUP_NAME: der Name der Konsistenzgruppe.

Laufwerke in einer Konsistenzgruppe aufrufen

Sehen Sie sich Laufwerke in einer Konsistenzgruppe mit der Google Cloud Console, der Google Cloud CLI oder REST an.

Console

So rufen Sie die in einer Konsistenzgruppe enthaltenen Laufwerke auf:

  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 Laufwerke aufrufen möchten. Die Seite Konsistenzgruppe verwalten wird geöffnet.

  4. Im Abschnitt Mitglieder der Konsistenzgruppe sehen Sie alle in der Konsistenzgruppe enthaltenen Laufwerke.

gcloud

Mit dem Befehl gcloud compute disks list können Sie die in einer Konsistenzgruppe enthaltenen Laufwerke aufrufen:

gcloud compute disks list \
    --LOCATION_FLAG=LOCATION \
    --filter=resourcePolicies=CONSISTENCY_GROUP_NAME

Dabei gilt:

  • LOCATION_FLAG: das Standort-Flag für die Laufwerke in der Konsistenzgruppe. Wenn die Laufwerke in der Konsistenzgruppe regional sind, verwenden Sie --region. Wenn die Laufwerke in der Konsistenzgruppe zonal sind, verwenden Sie --zone.
  • LOCATION: die Region oder Zone der Laufwerke in der Konsistenzgruppe. Verwenden Sie für regionale Laufwerke die Region. Verwenden Sie für zonale Laufwerke die Zone.
  • CONSISTENCY_GROUP_NAME: der Name der Konsistenzgruppe.

REST

Sehen Sie sich die Laufwerke in einer Konsistenzgruppe mithilfe eines Abfragefilters mit einer der folgenden Methoden an:

  • Sehen Sie sich zonale Laufwerke in einer Konsistenzgruppe mit der Methode disks.get an:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/disks?filter=resourcePolicies%3DCONSISTENCY_GROUP_NAME
    
  • Sehen Sie sich regionale Laufwerke in einer Konsistenzgruppe mit der Methode regionDisks.get an:

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/disks?filter=resourcePolicies%3DCONSISTENCY_GROUP_NAME
    

Dabei gilt:

  • PROJECT: das Projekt, das die Konsistenzgruppe enthält
  • ZONE: die Zone der Laufwerke in der Konsistenzgruppe
  • REGION: die Region der Laufwerke in der Konsistenzgruppe
  • CONSISTENCY_GROUP_NAME: der Name der Konsistenzgruppe

Laufwerk zu einer Konsistenzgruppe hinzufügen

Wenn Sie einer Konsistenzgruppe primäre Laufwerke hinzufügen möchten, müssen Sie der Konsistenzgruppe Laufwerke hinzufügen, bevor Sie mit der Replikation beginnen. Sie können einer Konsistenzgruppe jederzeit sekundäre Laufwerke hinzufügen. Alle Laufwerke in einer Konsistenzgruppe müssen sich bei zonalen Laufwerken in derselben Zone bzw. bei regionalen Laufwerken im selben Paar von Zonen befinden.

Fügen Sie einer Konsistenzgruppe über die Google Cloud Console, die Google Cloud CLI oder REST ein Laufwerk hinzu.

Console

So fügen Sie Laufwerke zu einer Konsistenzgruppe hinzu:

  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, der Sie Laufwerke hinzufügen möchten. Die Seite Konsistenzgruppe verwalten wird geöffnet.

  4. Klicken Sie auf Laufwerke zuweisen. Die Seite Laufwerke zuweisen wird geöffnet.

  5. Wählen Sie die Laufwerke aus, die Sie der Konsistenzgruppe hinzufügen möchten.

  6. Klicken Sie auf Laufwerke zuweisen. Klicken Sie bei der Eingabeaufforderung auf Hinzufügen.

gcloud

Fügen Sie einer Konsistenzgruppe mit dem Befehl gcloud compute disks add-resource-policies ein Laufwerk hinzu:

gcloud compute disks add-resource-policies DISK_NAME \
    --LOCATION_FLAG=LOCATION \
    --resource-policies=CONSISTENCY_GROUP

Dabei gilt:

  • DISK_NAME: der Name des Laufwerks, das der Konsistenzgruppe hinzugefügt werden soll.
  • 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.
  • CONSISTENCY_GROUP: die URL der Konsistenzgruppe. Beispiel: projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.

REST

Fügen Sie einer Konsistenzgruppe mithilfe einer der folgenden Methoden Laufwerke hinzu:

  • Fügen Sie einer Konsistenzgruppe mit der Methode disks.addResourcePolicies zonale Laufwerke hinzu:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/addResourcePolicies
    
    {
    "resourcePolicies": "CONSISTENCY_GROUP"
    }
    
  • Fügen Sie einer Konsistenzgruppe mit der Methode regionDisks.addResourcePolicies regionale Laufwerke hinzu:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/disks/DISK_NAME/addResourcePolicies
    
    {
    "resourcePolicies": "CONSISTENCY_GROUP"
    }
    

Dabei gilt:

  • PROJECT: das Projekt, das das Laufwerk enthält.
  • LOCATION: die Zone oder Region des Laufwerks. Verwenden Sie für zonale Laufwerke die Zone. Verwenden Sie für regionale Laufwerke die Region.
  • DISK_NAME: der Name des Laufwerks, das der Konsistenzgruppe hinzugefügt werden soll.
  • CONSISTENCY_GROUP: die URL der Konsistenzgruppe. Beispiel: projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME.

Laufwerk aus einer Konsistenzgruppe entfernen

Bevor Sie ein Laufwerk aus einer Konsistenzgruppe entfernen können, müssen Sie die Replikation für das Laufwerk beenden.

Entfernen Sie ein Laufwerk mithilfe der Google Cloud Console, der Google Cloud CLI oder REST aus einer Konsistenzgruppe.

Console

So entfernen Sie primäre Laufwerke aus 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, der Sie Laufwerke hinzufügen möchten. Die Seite Konsistenzgruppe verwalten wird geöffnet.

  4. Wählen Sie die Laufwerke aus, die Sie aus der Konsistenzgruppe entfernen möchten.

  5. Klicken Sie auf Laufwerke entfernen. Klicken Sie bei der Eingabeaufforderung auf Entfernen.

gcloud

Entfernen Sie ein Laufwerk mit dem Befehl gcloud compute disks remove-resource-policies aus einer Konsistenzgruppe:

gcloud compute disks remove-resource-policies DISK_NAME \
    --LOCATION_FLAG=LOCATION \
    --resource-policies=CONSISTENCY_GROUP

Dabei gilt:

  • DISK_NAME: der Name des Laufwerks, das aus der Konsistenzgruppe entfernt werden soll.
  • 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.
  • CONSISTENCY_GROUP: die URL der Konsistenzgruppe. Beispiel: projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME

REST

Entfernen Sie ein Laufwerk aus einer Konsistenzgruppe mithilfe der Methode disks.removeResourcePolicies für zonale Laufwerke oder der Methode regionDisks.removeResourcePolicies für regionale Laufwerke.

  • So entfernen Sie ein zonales Laufwerk aus einer Konsistenzgruppe:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/zones/LOCATION/disks/DISK_NAME/removeResourcePolicies
    
    {
    "resourcePolicies": "CONSISTENCY_GROUP"
    }
    
  • So entfernen Sie ein regionales Laufwerk aus einer Konsistenzgruppe:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/LOCATION/disks/DISK_NAME/removeResourcePolicies
    
    {
    "resourcePolicies": "CONSISTENCY_GROUP"
    }
    

Dabei gilt:

  • PROJECT: das Projekt, das das Laufwerk enthält.
  • LOCATION: die Zone oder Region des Laufwerks. Verwenden Sie für zonale Laufwerke die Zone. Verwenden Sie für regionale Laufwerke die Region.
  • DISK_NAME: der Name des Laufwerks, das aus der Konsistenzgruppe entfernt werden soll.
  • CONSISTENCY_GROUP: die URL der Konsistenzgruppe. Beispiel: projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME

Konsistenzgruppe löschen

Löschen Sie eine Konsistenzgruppe mit der Google Cloud Console, der Google Cloud CLI oder REST.

Console

So löschen Sie eine 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. Wählen Sie die Konsistenzgruppe aus, die Sie löschen möchten.

  4. Klicken Sie auf Löschen. Das Fenster Konsistenzgruppe löschen wird geöffnet.

  5. Klicken Sie auf Löschen.

gcloud

Löschen Sie die Ressourcenrichtlinie mit dem Befehl gcloud compute resource-policies delete:

gcloud compute resource-policies delete CONSISTENCY_GROUP \
    --region=REGION

Dabei gilt:

  • CONSISTENCY_GROUP: der Name der Konsistenzgruppe
  • REGION: die Region der Konsistenzgruppe

REST

Löschen Sie eine Konsistenzgruppe mit der Methode resourcePolicies.delete:

DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/resourcePolicies/CONSISTENCY_GROUP_NAME

Dabei gilt:

  • PROJECT: das Projekt, das die Konsistenzgruppe enthält
  • REGION: die Region der Konsistenzgruppe
  • CONSISTENCY_GROUP: der Name der Konsistenzgruppe

Nächste Schritte