Sie können virtuelle Maschine aus vSphere in Ihre VMware Integrated OpenStack-Bereitstellung importieren und wie OpenStack-Instanzen verwalten.

Wichtig:

Diese Funktion wird in VMware Integrated OpenStack 5.1.0.1 oder höher unterstützt.

Dieses Verfahren gilt für Bereitstellungen mit NSX-T Data Center-Netzwerken. Informationen zu VDS- oder NSX Data Center for vSphere-Bereitstellungen finden Sie unter Importieren von virtuellen Maschinen in VMware Integrated OpenStack mit NSX Data Center for vSphere.

Importierte virtuelle Maschinen werden OpenStack-Instanzen, unterscheiden sich aber weiterhin voneinander.

  • Wenn eine virtuelle Maschine über mehrere Festplatten verfügt, werden die Festplatten als Cinder-Volumes importiert.

  • Sobald eine virtuelle Maschine mit einem bestimmten Netzwerk-Backing importiert wird, kann dasselbe Netzwerk nicht mehr in ein anderes Projekt importiert werden. Wenn Sie ein Netzwerk für mehrere Projekte verwenden möchten, konfigurieren Sie es als freigegebenes Netzwerk.

Sie importieren VMs über die Data Center Command-Line Interface (DCLI) auf dem OpenStack Management Server.

Voraussetzungen

Stellen Sie sicher, dass die virtuellen Maschinen, die Sie importieren möchten, in derselben vCenter Server-Instanz vorhanden sind.

Prozedur

  1. Fügen Sie in vSphere die Cluster mit den gewünschten virtuellen Maschinen als Computing-Cluster Ihrer VMware Integrated OpenStack-Bereitstellung hinzu. Eine Anleitung hierzu finden Sie unter Hinzufügen von Computing-Clustern zu einer OpenStack-Bereitstellung.
  2. Verbinden Sie die virtuelle Maschine mit einem Neutron-Netzwerk.

    Für dieses Verfahren können Sie ein Anbieternetzwerk oder ein Mandantennetzwerk verwenden.

    1. Öffnen Sie im vSphere Client die Ansicht Hosts und Cluster.
    2. Klicken Sie mit der rechten Maustaste auf jede zu importierende virtuelle Maschine und wählen Sie Einstellungen bearbeiten ... aus.
    3. Wählen Sie in der Dropdown-Liste neben dem Netzwerkadapter das Neutron-Netzwerk aus, das Sie verwenden möchten.
    4. Erweitern Sie die Netzwerkadaptereinstellungen und zeichnen Sie die MAC-Adresse des Netzwerkadapters auf.
  3. Erstellen Sie ein temporäres Opaque-Netzwerk für die virtuelle Maschine.
    1. Wählen Sie in NSX Manager Switching > Switches aus und klicken Sie auf Hinzufügen.
    2. Geben Sie für den Switch einen Namen ein und wählen Sie die Overlay-Transportzone aus.
    3. Klicken Sie auf Hinzufügen.
    4. Klicken Sie in der Spalte Logischer Switch auf den Namen des von Ihnen erstellten Switches.
    5. Notieren Sie die ID des Switches, wie sie in der Spalte Übersicht angezeigt wird.
  4. Melden Sie sich beim OpenStack Management Server als viouser an.
  5. Wenn die Datei custom.yml in Ihrer Bereitstellung nicht verwendet wird, kopieren Sie die Vorlagendatei custom.yml in das Verzeichnis /opt/vmware/vio/custom.
    sudo mkdir -p /opt/vmware/vio/custom
    sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
  6. Öffnen Sie die Datei /opt/vmware/vio/custom/custom.yml in einem Texteditor.
  7. Heben Sie die Auskommentierung des Parameters nova_import_net_id auf und legen Sie dessen Wert auf die ID des Switches fest, den Sie in Schritt 3 erstellt haben.
  8. Wenn Sie verhindern möchten, dass importierte virtuelle Maschinen verlegt oder umbenannt werden, heben Sie die Auskommentierung des Parameters nova_import_vm_relocate auf und legen Sie seinen Wert auf false fest.
  9. Stellen Sie die aktualisierte Konfiguration bereit.
    sudo viocli deployment configure

    Die Bereitstellung der Konfiguration führt zu einer kurzen Unterbrechung der OpenStack-Dienste.

  10. Wechseln Sie zum root-Benutzer und laden Sie die Datei mit den Anmeldedaten des Cloud-Administrators.
    sudo su -
    source ~/cloudadmin.rc
  11. Erstellen Sie einen Neutron-Port, der die MAC-Adresse des Netzwerkadapters der virtuellen Maschine verwendet.
    neutron port-create network --name port --tenant-id project-id --mac-address vm-mac [--fixed-ip ip_address=vm-ip]

    Option

    Beschreibung

    Netzwerk

    Geben Sie den Namen des Neutron-Netzwerks ein, mit dem Sie die virtuelle Maschine verbunden haben.

    --name

    Geben Sie einen Namen für den Port ein.

    --tenant-id

    Geben Sie die UUID des Projekts an, für das der Port erstellt werden soll.

    --mac-address

    Geben Sie die MAC-Adresse des Netzwerkadapters der virtuellen Maschine ein, die Sie in Schritt 2d aufgezeichnet haben.

    --fixed-ip

    Geben Sie die IP-Adresse der virtuellen Maschine ein.

    Wenn die virtuelle Maschine keine IP-Adresse hat oder Sie die vorhandene IP-Adresse nicht beibehalten möchten, können Sie diesen Parameter weglassen.

  12. Stellen Sie eine Verbindung mit dem VMware Integrated OpenStack vAPI-Endpoint her.
    dcli +server https://mgmt-server-ip:9449/api +i

    Wenn Sie keine Verbindung zum Server herstellen können, lesen Sie in folgendem Abschnitt nach: DCLI kann keine Verbindung zum Server herstellen.

  13. Importieren Sie die virtuelle Maschine in VMware Integrated OpenStack.
    com vmware vio vm unmanaged importvm --vm vm-moid --nic-net-id network-uuid --nic-port-id port-uuid [--tenant project-name] [--root-disk root-disk-path]

    Option

    Beschreibung

    --vm

    Geben Sie den MOID (Managed Object Identifier) der virtuellen Maschine ein, die Sie importieren möchten.

    Mit dem Befehl com vmware vio vm unmanaged list können Sie die MOID-Werte aller nicht verwalteten virtuellen Maschinen anzeigen.

    --nic-net-id

    Geben Sie die UUID des Neutron-Netzwerks ein, mit dem Sie die virtuelle Maschine verbunden haben.

    --nic-port-id

    Geben Sie die UUID des Ports ein, den Sie für die virtuelle Maschine erstellt haben.

    --tenant

    Geben Sie das OpenStack-Projekt an, in das Sie die virtuelle Maschine importieren möchten.

    Wenn Sie diesen Parameter nicht angeben, wird standardmäßig das Projekt import_service verwendet.

    --root-disk

    Geben Sie für eine virtuelle Maschine mit mehreren Festplatten den Datenspeicherpfad der Root-Festplatte im folgenden Format an: -root-disk '[datastore1] foo/foo_1.vmdk'

    Hinweis:

    Wenn Sie einen Befehl ausführen, werden Sie von DCLI aufgefordert, die Administratoranmeldedaten für Ihre vCenter Server-Instanz einzugeben. Sie können diese Anmeldedaten speichern, damit Sie Ihren Benutzernamen und Ihr Kennwort nicht jedes Mal eingeben müssen.