Manuelle Live-VM-Migration


Wenn Sie VMs für einzelne Mandanten in einen anderen Knoten oder eine andere Knotengruppe verschieben möchten, können Sie manuell eine Live-Migration initiieren. Sie können auch manuell eine Live-Migration initiieren, um eine mehrmandantenfähige VM in Einzelmandantenfähigkeit zu verschieben. Informationen zum Verschieben einer VM aus der Mandantenfähigkeit finden Sie unter VM aus Einzelmandantenfähigkeit verschieben.

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 wie folgt bei Compute Engine authentifizieren.

    Wählen Sie den Tab für die Verwendung der Beispiele auf dieser Seite aus:

    gcloud

    1. Installieren Sie die Google Cloud CLI und initialisieren Sie sie mit folgendem Befehl:

      gcloud init
    2. Legen Sie eine Standardregion und -zone fest.

    REST

    Verwenden Sie die von der gcloud CLI bereitgestellten Anmeldedaten, um die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung zu verwenden.

      Installieren Sie die Google Cloud CLI und initialisieren Sie sie mit folgendem Befehl:

      gcloud init

API-Ratenbegrenzungen

Manuelle Live-Migrationsanfragen werden unter der API-Ratenbegrenzung Abfragen kategorisiert.

Manuelle Live-VM-Migration in oder innerhalb einzelner Mandanten

Wenn Sie VMs manuell in einzelne Mandanten oder innerhalb einzelner Mandanten migrieren möchten, verwenden Sie die gcloud CLI oder REST.

Wenn das Ziel der VM eine Knotengruppe ist, wählt Compute Engine den Knoten innerhalb der Gruppe aus, der sowohl über genügend Speicherplatz für die VM als auch über die geringste freie Kapazität verfügt.

Sie können keine Live-Migration zwischen Projekten ausführen, wenn Sie freigegebene Knotengruppen für einzelne Mandanten verwenden.

Erforderliche Berechtigungen für diese Aufgabe

Zum Ausführen dieser Aufgabe benötigen Sie die folgende Berechtigung:

  • Berechtigungen vom Typ compute.instances.update auf der VM.

gcloud

Verwenden Sie den folgenden gcloud compute instances update-Befehl, um VMs manuell in die oder innerhalb der Mandantenfähigkeit zu migrieren:

gcloud compute instances update VM_NAME \
    ( --node=NODE \
      --node-group=NODE_GROUP \
      --node-affinity-file=NODE_AFFINITY_FILE )

Dabei gilt:

  • VM_NAME: Name der VM, für die die Knotenaffinitätslabels aktualisiert werden sollen.

Ersetzen Sie genau eines der folgenden Elemente:

  • NODE: Name des Knotens, zu dem die VM live migriert wird.

  • NODE_GROUP: Name der Knotengruppe, zu der die VM live migriert wird.

  • NODE_AFFINITY_FILE: Name einer JSON-Datei, die eine Konfiguration von Knoten enthält, auf denen diese VM geplant werden kann. Weitere Informationen finden Sie unter Knotenaffinitätslabels konfigurieren.

REST

Verwenden Sie die folgende instances.update-Methode, um VMs manuell in einzelne Mandanten oder innerhalb einzelner Mandanten zu migrieren:

PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME

{
  ...
  "scheduling": {
    "nodeAffinities": [
      {
        "key": "NODE_AFFINITY_LABEL_KEY",
        "operator": "IN",
        "values": [
          "[NODE_AFFINITY_LABEL_VALUE]"
        ]
      }
    ]
  }
  ...
}

Dabei gilt:

  • PROJECT_ID: die ID des Projekts, das die VM enthält, für die die Knotenaffinitätslabels aktualisiert werden sollen.

  • ZONE: Zone der VM, für die die Knotenaffinitätslabels aktualisiert werden sollen.

  • VM_NAME: Name der VM, für die die Knotenaffinitätslabels aktualisiert werden sollen.

  • NODE_AFFINITY_LABEL_KEY: Einer der folgenden Strings, der angibt, ob für die Live-Migration der VM zu einer Knotengruppe oder einem Knoten eine Live-Migration ausgeführt wird:

    VM-Ziel Anzugebender Schlüssel
    Knotengruppe compute.googleapis.com/node-group-name
    Knoten compute.googleapis.com/node-name
  • NODE_AFFINITY_LABEL_VALUE: Name der Knotengruppe oder des Knotens, zu dem die VM live migriert werden soll.

Nächste Schritte