Sie können eine OpenStack-Instanz live auf einen anderen Computing-Knoten migrieren.

VMware Integrated OpenStack unterstützt die folgenden VM-Migrationsszenarien nicht:
  • Migration einer VM zwischen zwei vCenter Servern
  • Migration einer VM innerhalb eines Clusters. Zum Migrieren einer VM innerhalb eines Clusters müssen Sie vSphere verwenden.

Zum Migrieren von VMs zwischen Clustern können Sie VMware Integrated OpenStack verwenden, wenn sich der Quell- und der Zielcluster in derselben vCenter-Instanz befinden.

Hinweis: Von VMware Integrated OpenStack verwaltete Instanzen müssen mithilfe von OpenStack-Befehlen migriert werden. Verwenden Sie weder vCenter Server noch andere Methoden, um OpenStack-Instanzen zu migrieren.

Voraussetzungen

  • Stellen Sie sicher, dass der Quell- und der Ziel-Computing-Knoten innerhalb derselben vCenter Server-Instanz vorhanden sind.
  • Stellen Sie sicher, dass Ihre Umgebung einen gemeinsam genutzten Datenspeicher enthält, auf den alle Hosts und Cluster zugreifen können.
  • Vergewissern Sie sich, dass die Quell- und Ziel-Computing-Knoten mindestens einen Distributed Switch gemeinsam haben. Wenn zwei Distributed Switches an den Quell-Computing-Knoten angehängt sind, aber nur ein Distributed Switch an den Ziel-Computing-Knoten angehängt ist, kann die Live-Migration erfolgreich sein, aber die OpenStack-Instanz darf nur mit der Portgruppe des Distributed Switch verbunden sein, den beide Computing-Knoten gemeinsam haben.
  • Stellen Sie sicher, dass alle FCD-Volumes getrennt sind.

Prozedur

  1. Melden Sie sich beim Integrated OpenStack Manager als root-Benutzer an.
    ssh root@mgmt-server-ip
  2. Wenn bei der Instanz ein CD-ROM-Laufwerk angeschlossen ist, konfigurieren Sie einen freigegebenen Datenspeicher für die CD-ROM-Migration.
    1. Bearbeiten Sie die Nova Compute-Konfiguration.
      viocli update nova-compute
    2. Fügen Sie im Abschnitt vmware den Parameter shared_datastore_regex hinzu und legen Sie seinen Wert auf den Namen des freigegebenen Datenspeichers in vSphere fest.
  3. Öffnen Sie die Toolbox.
    toolbox
  4. Wenn Sie für die Migration keinen Computing-Knoten als Ziel auswählen, können Sie den folgenden Befehl ausführen:
    openstack server migrate --live-migration instance-uuid --os-compute-api-version 2.30
    Führen Sie zum Migrieren einer Instanz auf den angegebenen Host den folgenden Befehl aus:
    nova --os-compute-api-version 2.67 live-migration --force [--block-migrate] <server> [<host>]
    Beispiel:
    nova --os-compute-api-version 2.67 live-migration --force 7a9fd8a8-b3f2-4c72-af0e-ef0b856d7715 compute-35a9679c-c97

    Sie müssen die Optionen --os-compute-api-version 2.67, [host] und --force im Befehl angeben.

    • Um den Namen eines Computing-Knotens zu suchen, führen Sie den Befehl openstack host list aus und zeigen die Spalte Hostname an.
    • Um die UUID der Instanz zu suchen, führen Sie den Befehl openstack server list aus und zeigen die Spalte ID an.
    Live-Migrations-vMotion zwischen denselben vDCs von unterschiedlichen Compute-Instanzen
    Um Live-Migrations-vMotion zwischen denselben vDCs von unterschiedlichen Compute-Instanzen durchzuführen, führen Sie die folgenden Schritte aus:
    • Erstellen Sie tenant-vdc1 in compute-1.
      viocli create tenant-vdc --name tvdc-01 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
    • Erstellen Sie einen Typ und aktualisieren Sie die Eigenschaft „Typ“.
      openstack flavor set --property vmware:tenant_vdc='746146ea-a8f2-4be2-8bef-1dabe1249de7' 70841a4c-1332-4474-abd2-3fa07de3ab8e
    • Erstellen Sie eine Instanz mit dem erstellten Typ, den Sie wie folgt unter tvdc1 platzieren müssen:
      openstack server create --flavor 70841a4c-1332-4474-abd2-3fa07de3ab8e --network 39f32be5-7079-4110-8f38-8c3948d3079d --image "Photon 3.0" tvdc-001
    • Erweitern Sie tvdc1 auf „compute 2“.
      viocli update tenant-vdc --compute compute-c05c9c49-c3101 --id 746146ea-a8f2-4be2-8bef-1dabe1249de7
    • Führen Sie für die Live-Migration die folgenden Befehle aus:
      export OS_COMPUTE_API_VERSION=2.67
      nova --os-compute-api-version 2.67 live-migration  --force d155cbf9-3c1d-4732-9d08-9e28cb141ca0 compute-c05c9c49-c3101

Nächste Maßnahme

Sie können den Befehl openstack server show instance-uuid ausführen, um zu bestätigen, dass die Instanz auf den gewünschten Computing-Knoten migriert wurde.