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 Einzelmandantenfähigkeit finden Sie unter VM aus der 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.

    Select the tab for how you plan to use the samples on this page:

    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.

API-Ratenbegrenzungen

Anfragen für manuelle Live-Migrationen sind in der API-Ratenbegrenzung Abfragen kategorisiert.

VMs manuell in die oder innerhalb der Einzelmandantenfähigkeit migrieren

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 einzelne Mandanten oder innerhalb einzelner Mandanten 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