Sie können virtuelle Maschinen aus vSphere in Ihre VMware Integrated OpenStack-Bereitstellung importieren und wie OpenStack-Instanzen verwalten.
Dieses Verfahren gilt für Bereitstellungen mit VDS- oder NSX Data Center for vSphere-Netzwerken. Informationen zu NSX-T Data Center-Bereitstellungen finden Sie unter Importieren von virtuellen Maschinen in VMware Integrated OpenStack mit NSX-T Data Center.
Die folgenden Bedingungen gelten für importierte virtuelle Maschinen:
- Wenn eine virtuelle Maschine über mehrere Festplatten verfügt, werden die Festplatten als Cinder-Volumes importiert.
- Vorhandene Netzwerke werden als portgruppenbasierte Anbieternetzwerke importiert, deren Zugriff auf das angegebene Projekt beschränkt ist.
- Sobald eine virtuelle Maschine mit einem bestimmten Netzwerk-Backing importiert wird, kann dasselbe Netzwerk nicht mehr in ein anderes Projekt importiert werden.
- Neutron-Subnetze werden automatisch mit deaktiviertem DHCP erstellt.
- Neutron-Ports werden automatisch auf Basis der IP- und MAC-Adresse der Netzwerkschnittstellenkarte auf der virtuellen Maschine erstellt.
Hinweis: Wenn der DHCP-Server bei der Leaseerneuerung nicht dieselbe IP-Adresse behalten kann, wird unter den Instanzinformationen in OpenStack die falsche IP-Adresse angezeigt. Um dieses Problem zu vermeiden, verwenden Sie statische DHCP-Bindungen auf bestehenden DHCP-Servern und führen Sie neue OpenStack-Instanzen nicht auf den importierten Netzwerken aus.
Sie importieren virtuelle Maschinen über die Data Center Command-Line Interface (DCLI) in der Integrated OpenStack Manager-Toolbox.
Voraussetzungen
Stellen Sie sicher, dass die virtuellen Maschinen, die Sie importieren möchten, in derselben vCenter Server-Instanz vorhanden sind.
Prozedur
- Fügen Sie die Cluster mit den gewünschten virtuellen Maschinen als Computing-Cluster in Ihrer VMware Integrated OpenStack-Bereitstellung hinzu.
- Melden Sie sich beim Integrated OpenStack Manager als
root
-Benutzer an.
- Wenn Sie verhindern möchten, dass importierte virtuelle Maschinen verschoben oder umbenannt werden, aktualisieren Sie die Konfiguration Ihrer Bereitstellung.
- Ändern Sie die Nova Compute-Konfiguration.
viocli update nova-compute
- Fügen Sie im Abschnitt vmware den Parameter import_vm_relocate hinzu und legen Sie dessen Wert auf
false
fest.
Wenn Sie diesen Schritt nicht durchführen, werden die importierten virtuellen Maschinen folgendermaßen geändert:
- Die Namen der importierten virtuellen Maschinen werden in das folgende Format geändert: original-name (instance-uuid).
- Importierte virtuelle Maschinen werden im folgenden Ordner in vSphere platziert: datacenter > root-VM-folder > „OpenStack“ > „Projekt“ (project-uuid).
- Ö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.
toolbox
dcli +server http://internal-vip:9449/api +i
- Importieren Sie nicht verwaltete virtuelle Maschinen in VMware Integrated OpenStack.
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.
- Führen Sie den folgenden Befehl aus, um alle nicht verwalteten virtuellen Maschinen zu importieren:
com vmware vio vm unmanaged importall --cluster cluster-name [--tenant-mapping {FOLDER | RESOURCE_POOL} [--root-folder root-folder | --root-resource-pool root-resource-pool]]
Option |
Beschreibung |
--cluster |
Geben Sie den Computing-Cluster ein, der die virtuellen Maschinen enthält, die Sie importieren möchten. |
--tenant-mapping {FOLDER | RESOURCE_POOL} |
Legen Sie fest, ob die importierten virtuellen Maschinen OpenStack-Projekten basierend auf ihrem Speicherort in Ordnern oder Ressourcenpools zugeordnet werden sollen. Wenn Sie diesen Parameter nicht einbeziehen, werden alle importierten VMs standardmäßig Instanzen im import_service-Projekt. |
--root-folder |
Wenn Sie FOLDER als --tenant-mapping-Parameter angegeben haben, können Sie den Namen des Root-Ordners mit den zu importierenden virtuellen Maschinen angeben. Alle virtuellen Maschinen im angegebenen Ordner oder einem seiner Unterordner werden als Instanzen in ein OpenStack-Projekt importiert, wobei sie denselben Namen aufweisen wie der Ordner, in dem sie sich befinden.
Hinweis: Wenn Sie
--tenant-mapping FOLDER, aber nicht
--root-folder angeben, wird standardmäßig der Name des Ordners auf der obersten Ebene im Cluster verwendet.
|
--root-resource-pool |
Wenn Sie RESOURCE_POOL als --tenant-mapping-Parameter angegeben haben, können Sie den Namen des Root-Ressourcenpools mit den zu importierenden virtuellen Maschinen angeben. Alle virtuellen Maschinen im angegebenen Ressourcenpool oder einem seiner untergeordneten Ressourcenpools werden als Instanzen in ein OpenStack-Projekt importiert, wobei sie denselben Namen aufweisen wie der Ressourcenpool, in dem sie sich befinden. |
- Führen Sie den folgenden Befehl aus, um alle angegebenen virtuellen Maschinen zu importieren:
com vmware vio vm unmanaged importvm --vm vm-id [--tenant project-name] [--nic-mac-address nic-mac --nic-ipv4-address nic-ip] [--root-disk root-disk-path] [--nics specifications]
Option |
Beschreibung |
--vm |
Geben Sie den Bezeichner der virtuellen Maschine ein, die Sie importieren möchten. Mit dem Befehl com vmware vio vm unmanaged list können Sie die ID-Werte aller nicht verwalteten virtuellen Maschinen anzeigen. |
--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. |
--nic-mac-address |
Geben Sie die MAC-Adresse für die Netzwerkschnittstellenkarte auf der virtuellen Maschine ein. Wenn Sie diesen Parameter nicht angeben, wird beim Importvorgang versucht, die MAC- und IP-Adressen automatisch zu erkennen.
Hinweis: Wenn Sie diesen Parameter angeben, müssen Sie auch den Parameter
nic_ipv4_address einschließen.
|
--nic-ipv4-address |
Geben Sie die IP-Adresse und das Präfix für die Netzwerkschnittstellenkarte auf der virtuellen Maschine ein. Geben Sie den Wert in CIDR-Schreibweise ein (z. B. 10.10.1.1/24). Dieser Parameter muss zusammen mit dem Parameter --nic-mac-address verwendet werden. |
--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' |
--nics |
Geben Sie für eine virtuelle Maschine mit mehreren Netzwerkkarten die MAC- und IP-Adressen der einzelnen Netzwerkkarten (NIC) im JSON-Format an. Verwenden Sie die folgenden Schlüssel/Wert-Paare:
- mac_address: MAC-Adresse der Netzwerkkarte (NIC) im Standardformat
- ipv4_address: IPv4-Adresse in CIDR-Schreibweise
Beispiel: --nics '[{"mac_address": "00:50:56:9a:f5:7b", "ipv4_address": "192.0.2.10/24"}, {"mac_address": "00:50:56:9a:ee:be", "ipv4_address": "192.0.2.11/24"}]' |
Ergebnisse
Die angegebenen virtuellen Maschinen werden in Ihre OpenStack-Bereitstellung importiert und können als OpenStack-Instanzen verwaltet werden.