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

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 VMware Integrated OpenStack mit NSX Data Center for vSphere.

Die folgenden Bedingungen gelten für importierte virtuelle Maschinen:

  • Wenn eine virtuelle Maschine über mehrere Festplatten verfügt, können Sie die Festplatten als Cinder-Volumes importieren.
  • Nach dem Import einer virtuellen Maschine mit einem bestimmten Netzwerk-Backing können Sie das gleiche Netzwerk nicht in ein anderes Projekt importieren. Um ein Netzwerk für mehrere Projekte zu verwenden, konfigurieren Sie es als freigegebenes Netzwerk.
  • Die Aktion „VM importieren“ kann nur eine Verknüpfung zwischen der Nova-Instanz und dem Typ einrichten. Die Größe der Instanz kann nicht entsprechend der Typkonfiguration geändert werden.

Sie importieren virtuelle Maschinen über die Data Center Command-Line Interface (DCLI) in der Integrated OpenStack Manager-Toolbox.

Voraussetzungen

Stellen Sie beim Importieren der virtuellen Maschinen sicher, dass sie sich in derselben vCenter Server-Instanz befinden.

Prozedur

  1. Fügen Sie die Cluster mit den gewünschten virtuellen Maschinen als Computing-Cluster in Ihrer VMware Integrated OpenStack-Bereitstellung hinzu.
    Eine Anleitung hierzu finden Sie unter Hinzufügen von Computing-Clustern zu Ihrer 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 zum Importieren virtueller Maschinen mit der rechten Maustaste auf jede virtuelle Maschine und wählen Sie Einstellungen bearbeiten... aus.
    3. Wählen Sie das Neutron-Netzwerk aus dem Dropdown-Menü neben dem Netzwerkadapter aus.
    4. Erweitern Sie die Netzwerkadaptereinstellungen und zeichnen Sie die MAC-Adresse des Netzwerkadapters auf.
  3. Um nach dem Import von VMs mehrere vNICs der VMs mit verschiedenen Neutron-Netzwerken zu verbinden, müssen Sie die entsprechenden Neutron-Netzwerke aus VMware Integrated OpenStack erstellen.
  4. Verbinden Sie die vNICs der nicht importierten VMs über den vCenter Server mit den entsprechenden Neutron-Netzwerken (NSXT-Segmenten).
    Hinweis: Sie können mehrere vNICs mit demselben Neutron-Netzwerk und auch mit den verschiedenen Neutron-Netzwerken verbinden.
  5. Erstellen Sie ein temporäres Opaque-Netzwerk für die virtuelle Maschine.
    • Für NSX-T 2.5 erstellen Sie einen logischen Switch. Sehen Sie sich im Administratorhandbuch für NSX-T Data Center die Seite „Erstellen eines logischen Switches“ an und führen Sie dann die folgenden Schritte durch, um die ID des logischen Switches zu abzurufen.
      1. Klicken Sie in der Spalte Logischer Switch auf den Namen des von Ihnen erstellten Switches.
      2. Notieren Sie die ID des Switches, wie sie in der Spalte Übersicht angezeigt wird.
    • Für NSX-T 3.0 erstellen Sie ein Segment. Befolgen Sie die Anweisungen im Administratorhandbuch für NSX-T Data Center auf der Seite „Hinzufügen eines Segments“ und notieren Sie sich den Namen des von Ihnen hinzugefügten Segments.
    • Für NSX-T 3.2 erstellen Sie ein Segment. Befolgen Sie die Anweisungen im Administratorhandbuch für NSX-T Data Center auf der Seite „Hinzufügen eines Segments“ und notieren Sie sich die ID des von Ihnen hinzugefügten Segments.
      Hinweis: Sie können die Segment-ID im Menü NSX-T 3.2 unter der Ansicht Manager > Logische Switches identifizieren.
  6. Bearbeiten Sie die Nova Compute-Konfiguration mit viocli update nova-compute, fügen Sie den Parameter import_net_id hinzu und legen Sie den Wert auf den Namen oder die ID des Segments fest, das in Schritt 5 erstellt wurde.
    viocli update nova-compute
  7. Erstellen Sie mehrere Neutron-Ports, die die MAC-Adresse der vNICs der virtuellen Maschine verwenden.
    neutron port-create network --name port --tenant-id project-id --mac-address vm-mac [--fixed-ip ip_address=vm-ip]
    Hinweis: Sie müssen den Befehl „neutron port create“ wiederholen, um mehrere Ports zu erstellen. Sie können sie im selben Neutron-Netzwerk und auch in unterschiedlichen Neutron-Netzwerken erstellen. Dieses Szenario hängt von der Verbindungsanforderung der vNICs der VMs ab.
    Option Beschreibung

    network

    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 zum Erstellen des Ports die UUID des Projekts an.

    --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 Sie die vorhandene IP-Adresse nicht beibehalten möchten oder wenn die virtuelle Maschine über keine IP-Adresse verfügt, können Sie diesen Parameter auslassen.

  8. Stellen Sie eine Verbindung mit dem VMware Integrated OpenStack vAPI-Endpoint her.

    Der Endpoint befindet sich auf dem privaten OpenStack-Endpoint Ihrer Bereitstellung.

    dcli +server https://internal-vip:9449/api +i
  9. Importieren Sie die virtuelle Maschine in VMware Integrated OpenStack.
    1. Verwenden Sie den folgenden Befehl, um eine virtuelle Maschine mithilfe einer einzelnen vNIC in VIO zu importieren:
      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]
    2. Verwenden Sie den folgenden Befehl, um die virtuelle Maschine mit mehreren vNICs in VIO zu importieren:
      com vmware vio vm unmanaged importvm --vm vm-moid --nics '[{"port_id": "port1_uuid"}, {"port_id": "port2_uuid"}]' " 
      Beispiel:
      com vmware vio vm unmanaged importvm --vm vm-88 --tenant admin --nics '[{"port_id": "41fa621e-89d6-493f-876c-ed052905042d"}, {"port_id": "e97c74e9-e930-4837-a6d2-33bd065d8e32"}]'
      Hinweis: Während des Importvorgangs kann der Port automatisch mit der entsprechenden MAC-Adresse an die vNIC gebunden werden.
    3. Verwenden Sie den folgenden Befehl, um eine virtuelle Maschine mit mehreren konfigurierten vCentern in VIO zu importieren:
      com vmware vio vm unmanaged importvm --vm vm-moid --nics '[{"port_id": "port1_uuid"}, {"port_id": "port2_uuid"}]' --vcenter vcenter_obj
      Beispiel:
      com vmware vio vm unmanaged importvm --vm vm-88 --tenant admin --nics '[{"port_id": "41fa621e-89d6-493f-876c-ed052905042d"}, {"port_id": "e97c74e9-e930-4837-a6d2-33bd065d8e32"}]' --vcenter vcenter2
      Hinweis:
      • Die vcenter_obj-Liste in der VIO-Umgebung kann durch Ausführen des Befehls kubectl -n openstack get vioshim vioadmin1 -o json | jq .status.processedSpec.conf.vioshim.DEFAULT.enabled_backends abgerufen werden.
      • Wenn nicht, fügen Sie die Option --vcenter hinzu. Das Standard-vCenter ist das Verwaltungs-vCenter.
    Option Beschreibung

    --vm

    Geben Sie den MOID (Managed Object Identifier) der virtuellen Maschine ein.

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

    --nics

    Geben Sie das Array von Schlüssel-Wert-Paaren für die vNIC der VMs im JSON-Format ein.

    --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] dir/disk_1.vmdk'

    --vcenter

    Geben Sie den vcenter obj name in der VIO-Umgebung ein.

    --cinder-az

    Cinder-Verfügbarkeitsbereich zum Importieren der Festplatte

    --default-volume-type

    ID des Standard-Volume-Typs für importierte Volumes

    --flavor

    In den Metadaten der NOVA-Instanz gespeicherte Typ-ID

    --volume-type

    Zuordnungsinformationen für Festplattenpfad und Volume-Typ

    Hinweis: Wenn Sie einen Befehl ausführen, werden Sie von DCLI aufgefordert, die Administratoranmeldedaten für Ihre vCenter Server-Instanz einzugeben. Um zu vermeiden, dass Sie Ihren Benutzernamen und Ihr Kennwort jedes Mal eingeben, können Sie diese Anmeldedaten speichern.
  10. Erstellen Sie für Datenträgertypen mehrere erforderliche Datenträgertypen aus VMware Integrated OpenStack und notieren Sie IDs für die Datenträgertypen.
    openstack volume type create vol-type-ssd
  11. Importieren Sie die virtuelle Maschine für Datenträgertypen in VIO.
    1. Importieren Sie die virtuelle Maschine mithilfe des Standard-Volume-Typs.

      Sie können beispielsweise den folgenden Befehl verwenden:

      "com vmware vio vm unmanaged importvm --vm vm-183 --root-disk '[vdnetSharedStorage] 2nic-001/2nic-001.vmdk' --nics '[{"port_id":"5b8f18e7-f77b-457f-9618-4dcb5fccb833"}, {"port_id": "96a26fe8-1458-4a25-ba85-9a7dcaac88fe"}]' --default-volume-type '059c97ce-f5ef-47fa-8552-1c7eeeac058b' --flavor 0a3cf2a0-754c-4a64-9ce5-a9eb2ef34e0c --tenant admin"
    2. Um eine virtuelle Maschine zu importieren, die „volume-type“ für jede Festplatte angibt, verwenden Sie den folgenden Befehl:
      com vmware vio vm unmanaged importvm --vm vm-moid --nic -net-id network-uuid --nic -port-id port-uuid  --tenant project-name --volume-type 
      '[{"disk_path":"[datastore1] dir/disk_1.vmdk", "type_id": "volume-type1-uuid"}, {"disk_path":"[datastore1] dir/disk_2.vmdk", "type_id": "volume-type2-uuid"}]'  "
      Beispiel:
      com vmware vio vm unmanaged importvm --vm vm-109 --nic -net-id e10b0037-6705-46d8-a8c5-20fbfdc1598d --nic -port-id be9bb062-d7b3-47f7-8566-f7b1f1c6ce2d  --volume-type 
      [{"disk_path":"[datastore1] dir/disk_1.vmdk", "type_id": "096ef8ea-85ca-40f4-ba7f-9637f5fe95d2"}, {"disk_path":"[datastore1] dir/disk_2.vmdk", "type_id": "9969dd48-23dc-4010-a852-716f173fd59b"}]' --tenant admin
  12. Notieren Sie sich für den Typteil die ID des vorhandenen Typs.
  13. Importieren Sie die virtuelle Maschine für den Typ in VIO.
    com vmware vio vm unmanaged importvm --vm vm-moid --nic -net-id network-uuid --nic -port-id port-uuid --flavor flavor-uuid --tenant project-name
    Beispiel:
    com vmware vio vm unmanaged importvm --vm vm-109 --nic -net-id e10b0037-6705-46d8-a8c5-20fbfdc1598d --nic -port-id be9bb062-d7b3-47f7-8566-f7b1f1c6ce2d --flavor 256ac8d6-6fb1-4434-a007-bb6db6837e5a --tenant admin

Ergebnisse

Nach dem Import befindet sich die angegebene virtuelle Maschine in Ihrer OpenStack-Bereitstellung. Sie können sie als OpenStack-Instanz verwalten.