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
- 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.
- Halten Sie die MAC-Adresse jedes Netzwerkadapters fest.
- Öffnen Sie im vSphere Client die Ansicht Hosts und Cluster.
- Klicken Sie zum Importieren virtueller Maschinen mit der rechten Maustaste auf jede virtuelle Maschine und wählen Sie Einstellungen bearbeiten... aus.
- Erweitern Sie die Netzwerkadaptereinstellungen und zeichnen Sie die MAC-Adresse des Netzwerkadapters auf.
- 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.
- 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
- 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.
- Ö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. - 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
- 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]
- 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. - 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 mitopenstack 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
- 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.
- Die
- 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
- Notieren Sie sich für den Typteil die ID des vorhandenen Typs.
- 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