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, werden die Nicht-Root-Festplatten als Cinder-Volumes importiert.
  • Die Aktion „VM importieren“ kann nur eine Verknüpfung zwischen der Nova-Instanz und dem Typ einrichten. Die Größe der Instanz wird während des Imports nicht entsprechend der Typkonfiguration geändert.

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

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. Halten Sie die MAC-Adresse jedes Netzwerkadapters fest.
    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. 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.
    • Für NSX-T 3.0 erstellen Sie ein Segment. Sehen Sie sich die Seite Hinzufügen eines Segments an und notieren Sie sich den Namen des von Ihnen hinzugefügten Segments.
    • Für NSX-T 3.2 erstellen Sie ein Segment. Sehen Sie sich die Seite Hinzufügen eines Segments an und notieren Sie sich die ID des von Ihnen hinzugefügten Segments.
      Hinweis: Sie können die Segment-ID in der Ansicht NSX-T 3.2 Manager > Logische Switches identifizieren.
  4. 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
    conf:
      nova_compute:
        vmware:
          import_net_id: name or id
    
    Note:
    For NSX-T 3.0, set its value to the name
    For NSX-T 3.2 or later, set its value to the id
  5. Erstellen Sie mehrere Neutron-Ports, die die MAC-Adresse der vNICs der virtuellen Maschine verwenden.
    Sie können ein neues Neutron-Netzwerk erstellen oder das vorhandene verwenden.
    neutron net-create NAME --tenant-id project-id 
    neutron port-create network --name port --tenant-id project-id --mac-address vm-mac [--fixed-ip ip_address=vm-ip]
    Hinweis: Die Netzwerk- und die Portmandanten-ID müssen mit der Mandanten-ID der Import-VM identisch sein.
    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 die virtuelle Maschine eine Verbindung herstellt.

    --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 (optional)

    Geben Sie die IP-Adresse der virtuellen Maschine ein.

  6. Öffnen Sie die Toolbox und stellen Sie eine Verbindung zum 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
    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.
  7. Importieren Sie die virtuelle Maschine in VMware Integrated OpenStack.
    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 mit mehreren vCentern 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

    • Bereitstellung mit einem einzelnen vCenter
    1. Verwenden Sie den folgenden Befehl, um eine virtuelle Maschine mithilfe einer einzelnen vNIC und Festplatte 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 eine virtuelle Maschine mit mehreren vNICs und einer einzelnen Festplatte 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 Festplatten in VIO zu importieren:
      com vmware vio vm unmanaged importvm --vm vm-moid --root-disk 'root-disk-path' --nics '[{"port_id":"port1_uuid"}]'  --default-volume-type 'volumetye_uuid'
      Hinweis: Der Datenträgertyp kann mit openstack volume type create <name> erstellt werden. Für jede Festplatte kann ein anderer oder derselbe Datenträgertyp angeben werden.
      Beispiel:
      com vmware vio vm unmanaged importvm --vm vm-33574 --root-disk '[vsanDatastore (1)] ab61b663-a6ac-249f-6c81-bc97e1d51910/imp-002_2.vmdk' --nics '[{"port_id":"dae27a0d-b9b7-4801-ae1c-12333fe21241"}]'  --default-volume-type 'e35d1605-4808-48e2-a940-f5f66eb55b8c' --flavor 9a0248cd-3b51-4626-8f9a-0090fa4a146e --tenant admin --image bc16f0f8-518d-4fc8-a7fe-1314f55dd3cc
    • Bereitstellung mit mehreren vCentern
    1. Verwenden Sie den folgenden Befehl, um eine virtuelle Maschine mit mehreren 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.
    2. Um eine mit mehreren Festplatten konfigurierte virtuelle Maschine in VIO zu importieren, müssen Sie den Cinder-Cluster in unterschiedlichen vCentern mit einem unterschiedlichen Verfügbarkeitsbereichsnamen konfigurieren und die Option --cinder-az angeben.
      com vmware vio vm unmanaged importvm --vm vm-60 --tenant admin --nics '[{"port_id": "cc1bba10-1e9b-4818-baa9-6b416738bfb1"}]' --vcent
      er vcenter2 --flavor da10460e-7174-457b-86dd-f8b2b10a578a --root-disk '[vdnetSharedStorage] test-import7/test-import7_2.vmdk' --volume-type
       '[{"disk_path": "[vdnetSharedStorage] test-import7/test-import7.vmdk", "type_id": "3eaeee82-aae5-4803-a3a9-de6cd84e30db"}]' --cinder-aznova1
      
  8. Notieren Sie sich für den Typteil die ID des vorhandenen Typs.
  9. 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.