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:
- Richten Sie ein Laufwerksreplikationspaar ein, um die asynchrone Replikation nichtflüchtiger Speicher zu konfigurieren.
- 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
-
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 und Ihre primäre und sekundäre Region aus.
- 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.
- Erstellen oder wählen Sie die primären Laufwerke aus. Sie können diese Laufwerke optional 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 32 TiB.
- Verschlüsselungstyp: Von Google verwaltete Schlü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
: die Region, in der sich die Konsistenzgruppe befindetCONSISTENCY_GROUP_NAME
: der Name der Konsistenzgruppe, 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 Replikationszone 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. Die 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--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.- 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 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
.
- Verwenden Sie für ein regionales primäres Laufwerk
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 vonZONE_2
unterscheiden.ZONE_2
: Eine der Zonen, in die das regionale Laufwerk repliziert wird. Muss eine Zone innerhalb der angegebenen Region sein und 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_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" } }
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. Musspd-ssd
oderpd-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
.
- Verwenden Sie für ein regionales primäres Laufwerk
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.- 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
- 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" }, ]
- Laufwerke verwalten, die asynchrone Replikation nichtflüchtiger Speicher verwenden
- Weitere Informationen zum Verwalten der Replikation.
- Weitere Informationen zum Verwalten von Konsistenzgruppen.
- 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.
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:
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.
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:
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:
REST
Erstellen Sie ein zonales oder regionales sekundäres Laufwerk mit einer der folgenden Methoden:
Dabei gilt:
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:
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:
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
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-12-22 (UTC).
-