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 die Seite Erstellen eines logischen Switches an, um einen Switch hinzuzufügen, und führen Sie dann die folgenden Schritte durch, um die ID des logischen Switches 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. Sehen Sie sich die Seite Hinzufügen eines Segments an und notieren Sie sich den Namen des von Ihnen hinzugefügten Segments.
  6. Bearbeiten Sie die Nova Compute-Konfiguration durch „viocli update nova-compute“, fügen Sie den Parameter „import_net_id“ hinzu und legen Sie dessen Wert auf den Namen des in Schritt 5 erstellten Segments fest.
    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.
    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'

    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.