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 64 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 so 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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
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:
Rufen Sie in der Google Cloud Console die Seite Asynchrone Replikation auf.
Klicken Sie auf den Tab Konsistenzgruppen.
Klicken Sie auf Konsistenzgruppe erstellen.
Geben Sie im Feld Name einen Namen für die Konsistenzgruppe ein.
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.
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:
Rufen Sie in der Google Cloud Console die Seite Asynchrone Replikation auf.
Klicken Sie auf den Tab Konsistenzgruppen.
Klicken Sie auf den Namen der Konsistenzgruppe, für die Sie die Laufwerke aufrufen möchten. Die Seite Konsistenzgruppe verwalten wird geöffnet.
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ältZONE
: die Zone der Laufwerke in der KonsistenzgruppeREGION
: die Region der Laufwerke in der KonsistenzgruppeCONSISTENCY_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:
Rufen Sie in der Google Cloud Console die Seite Asynchrone Replikation auf.
Klicken Sie auf den Tab Konsistenzgruppen.
Klicken Sie auf den Namen der Konsistenzgruppe, der Sie Laufwerke hinzufügen möchten. Die Seite Konsistenzgruppe verwalten wird geöffnet.
Klicken Sie auf Laufwerke zuweisen. Die Seite Laufwerke zuweisen wird geöffnet.
Wählen Sie die Laufwerke aus, die Sie der Konsistenzgruppe hinzufügen möchten.
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:
Rufen Sie in der Google Cloud Console die Seite Asynchrone Replikation auf.
Klicken Sie auf den Tab Konsistenzgruppen.
Klicken Sie auf den Namen der Konsistenzgruppe, der Sie Laufwerke hinzufügen möchten. Die Seite Konsistenzgruppe verwalten wird geöffnet.
Wählen Sie die Laufwerke aus, die Sie aus der Konsistenzgruppe entfernen möchten.
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:
Rufen Sie in der Google Cloud Console die Seite Asynchrone Replikation auf.
Klicken Sie auf den Tab Konsistenzgruppen.
Wählen Sie die Konsistenzgruppe aus, die Sie löschen möchten.
Klicken Sie auf Löschen. Das Fenster Konsistenzgruppe löschen wird geöffnet.
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 KonsistenzgruppeREGION
: 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ältREGION
: die Region der KonsistenzgruppeCONSISTENCY_GROUP
: der Name der Konsistenzgruppe
Nächste Schritte
- Laufwerke verwalten, die asynchrone Replikation nichtflüchtiger Speicher verwenden
- Failover und Failback
- Leistung der asynchronen Replikation eines nichtflüchtigen Speichers überwachen