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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Wählen Sie ein Regionspaar sowie Ihre primäre und sekundäre Region aus.
- 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.
- Erstellen Sie die primären Laufwerke oder wählen Sie sie aus. Optional können Sie diese Laufwerke der Konsistenzgruppe hinzufügen.
- Neue, leere sekundäre Laufwerke erstellen
- Laufwerkstyp: Ausgeglichener nichtflüchtiger Speicher (
pd-balanced
) oder nichtflüchtiger SSD-Speicher (pd-ssd
). - Größe: kleiner oder gleich 5 TiB.
- Verschlüsselungstyp: Von Google verwaltete Verschlüsselungsschlüssel oder vom Kunden verwaltete Verschlüsselungsschlüssel (CMEK).
- Lese-/Schreibmodus: Muss im Lese-/Schreibmodus sein und der Modus für mehrere Autoren (Vorschau) darf nicht aktiviert sein.
- Standort: Befindet sich in einer unterstützten Region (oder in einer Zone innerhalb einer unterstützten Region).
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ältREGION
ist die Region, in der sich die Konsistenzgruppe befindetCONSISTENCY_GROUP_NAME
: Name der Konsistenzgruppe, zu der das Laufwerk hinzugefügt werden soll
Rufen Sie in der Google Cloud Console die Seite Laufwerke auf.
Klicken Sie auf den Namen des primären Laufwerks. Die Seite Laufwerk verwalten wird geöffnet.
Klicken Sie auf Sekundäres Laufwerk erstellen.
Geben Sie im Feld Name einen Namen für das Laufwerk ein.
Führen Sie im Abschnitt Standort einen der folgenden Schritte aus:
So erstellen Sie ein regionales Laufwerk:
- Wählen Sie Regional aus.
- Wählen Sie im Feld Region eine Region aus, die der Region des primären Laufwerks entspricht.
- Wählen Sie im Feld Zone die primäre Zone aus.
- Wählen Sie im Feld Replikatzone die Replikatzone aus.
So erstellen Sie ein zonales Laufwerk:
- Wählen Sie Einzelne Zone aus.
- Wählen Sie im Feld Region eine Region aus, die der Region des primären Laufwerks entspricht.
- Wählen Sie im Feld Zone eine Zone aus.
Klicken Sie auf Erstellen. Compute Engine erstellt das Laufwerk und startet die Replikation.
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.- Verwenden Sie zum Erstellen eines regionalen Laufwerks die Region, die der Region des primären Laufwerks entspricht.
- Verwenden Sie zum Erstellen eines zonalen Laufwerks eine Zone innerhalb der Region, die der Region des primären Laufwerks entspricht.
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
.
- Verwenden Sie für ein regionales primäres Laufwerk
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 vonZONE_2
unterscheiden.ZONE_2
: Eine Zone, in der das regionale Laufwerk repliziert wird. Muss eine Zone innerhalb der angegebenen Region sein und muss sich vonZONE_1
unterscheiden.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" } }
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. Musspd-ssd
oderpd-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
.
- Verwenden Sie für ein regionales primäres Laufwerk
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.- 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
- 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" }, ]
- Laufwerke verwalten, die nichtflüchtige Replikation mit PD verwenden
- Replikation verwalten
- Konsistenzgruppen verwalten
- Leistung der asynchronen Replikation eines nichtflüchtigen Speichers überwachen
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.
Laufwerkreplikationspaar einrichten
Bevor Sie Daten zwischen Laufwerken replizieren können, müssen Sie die Replikation mit den folgenden Aufgaben konfigurieren:
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.
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:
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:
REST
Erstellen Sie mit einer der folgenden Methoden ein zonales oder regionales sekundäres Laufwerk:
Dabei gilt:
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:
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:
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
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2024-10-14 (UTC).
-