Sie können virtuelle Maschinen aus vSphere in eine nicht standardmäßige Domäne Ihrer VMware Integrated OpenStack-Bereitstellung importieren und sie wie OpenStack-Instanzen verwalten.
Dieses Verfahren gilt für Bereitstellungen mit einer nicht standardmäßigen Domäne. Informationen für NSX-T Data Center-Bereitstellungen finden Sie unter 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.
- Nach dem Import einer virtuellen Maschine mit einem bestimmten Netzwerk-Backing können Sie nicht dasselbe Netzwerk verwenden, um ein anderes Projekt zu importieren. Wenn Sie ein Netzwerk für mehrere Projekte verwenden möchten, konfigurieren Sie das VLAN-Anbieternetzwerk (virtuelles LAN) als gemeinsam genutztes Netzwerk.
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.
- Verbinden Sie die virtuelle Maschine mit einem Neutron-Netzwerk.
- Öffnen Sie im vSphere Client die Ansicht Hosts und Cluster.
- Klicken Sie mit der rechten Maustaste auf jede zu importierende virtuelle Maschine und wählen Sie Einstellungen bearbeiten ... aus.
- Wählen Sie in der Dropdown-Liste neben dem Netzwerkadapter das Neutron-Netzwerk aus, das Sie verwenden möchten.
- 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 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.
- Klicken Sie in der Spalte Logischer Switch auf den Namen des von Ihnen erstellten Switches.
- 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.
- Melden Sie sich beim Integrated OpenStack Manager als
root
-Benutzer an.
- Bearbeiten Sie die Nova Compute-Konfiguration.
viocli update nova-compute
- Fügen Sie im Abschnitt vmware den Parameter import_net_id hinzu und legen Sie dessen Wert auf die ID des aufgezeichneten Switches oder den Segmentnamen fest.
- Wenn Sie verhindern möchten, dass importierte virtuelle Maschinen verlegt oder umbenannt werden, fügen Sie den Parameter import_vm_relocate hinzu und legen Sie seinen Wert auf
false
fest.
- Um virtuelle Maschinen in eine nicht standardmäßige Domäne zu importieren, müssen Sie einen Benutzer und ein Projekt in dieser Domäne erstellen und den Parameter default_tenant_domain_name im Pod vioshim festlegen.
domain name: import-domain
admin user in import-domain: import-domain
a new project in import-domain: import-proj2
viocli update vioshim
conf:
vioshim:
DEFAULT:
default_tenant_domain_name: import-domain
Zur Überprüfung können Sie sich beim folgenden Pod anmelden.
osctl exec -it vioadmin1-vioshim-6855dd94b4-s5vzk -c vioshim bash
Um den Inhalt von
/etc/viocli/viocli.conf
zu überprüfen, können Sie die folgende Codezeile verwenden:
default_tenant_domain_name = import-domain
- Legen Sie das Kennwort für das
admin
-Konto fest.
export OS_PASSWORD=admin-account-password
- Exportieren Sie Variablen in der Toolbox.
Das im folgenden Code enthaltene Kennwort dient als Referenz. Zum Exportieren von Variablen in der Toolbox müssen Sie Ihr Kennwort angeben.
[root@vioadmin1-vioshim-6855dd94b4-s5vzk /]# export OS_PROJECT_NAME=import-proj2
[root@vioadmin1-vioshim-6855dd94b4-s5vzk /]# export OS_PROJECT_DOMAIN_NAME=import-domain
[root@vioadmin1-vioshim-6855dd94b4-s5vzk /]# export OS_USER_DOMAIN_NAME=import-domain
[root@vioadmin1-vioshim-6855dd94b4-s5vzk /]# export OS_PASSWORD=*****
[root@vioadmin1-vioshim-6855dd94b4-s5vzk /]# export OS_USERNAME=import-admin
Sie können virtuelle Maschinen auch mithilfe eines import-service
-Standardprojekts importieren und Variablen in die Toolbox exportieren.
[root@vioadmin1-vioshim-56f9ddc779-wc4lc /]#
[root@vioadmin1-vioshim-56f9ddc779-wc4lc /]# export OS_PASSWORD=*****
[root@vioadmin1-vioshim-56f9ddc779-wc4lc /]# env | grep -i project
OS_PROJECT_NAME=import-service
OS_PROJECT_DOMAIN_NAME=default
[root@vioadmin1-vioshim-56f9ddc779-wc4lc /]# export OS_PROJECT_NAME=admin
- Erstellen Sie einen Neutron-Port im angegebenen Projekt.
Sie können einen Neutron-Port im angegebenen Projekt erstellen. Das Projekt import-proj2
verwendet das gemeinsam genutzte Anbieternetzwerk, und Sie müssen die --tenant-id für den Port angeben, um das Problem PortNotUsable zu vermeiden.
neutron port-create Neutron network name --name port name --tenant-id <project id of import-proj2> --mac-address vm-mac --fixed-ip ip_address=vm-ip
neutron port-create Neutron network name --name port name --tenant-id project id --mac-address vm-mac --fixed-ip ip_address=vm-ip
Option |
Beschreibung |
Neutron-Netzwerkname |
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 die UUID des Projekts an, für das der Port erstellt werden soll. |
--mac-address |
Geben Sie die MAC-Adresse des Netzwerkadapters der virtuellen Maschine ein. |
--fixed-ip |
Geben Sie die IP-Adresse der virtuellen Maschine ein. Wenn die virtuelle Maschine keine IP-Adresse hat oder Sie die vorhandene IP-Adresse nicht beibehalten möchten, können Sie diesen Parameter weglassen. |
- 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
- Importieren Sie die virtuelle Maschine unter Angabe des Mandantennamens.
Um virtuelle Maschinen zu importieren, müssen Sie den --tenant-Namen angeben. Wenn jedoch kein --tenant-Name angegeben ist, verwendet VMware Integrated OpenStack einen --tenant-Standardnamen, import-service
.
com vmware vio vm unmanaged importvm --vm vm-moid --nic-net-id network-uuid --nic-port-id port-uuid --tenant import-proj2
com vmware vio vm unmanaged importvm --vm vm-moid --nic-net-id network-uuid --nic-port-id port-uuid --tenant import-service
Option |
Beschreibung |
--vm |
Geben Sie den MOID (Managed Object Identifier) der virtuellen Maschine ein, die Sie importieren möchten. Mit dem Befehl com vmware vio vm unmanaged list können Sie die MOID-Werte aller nicht verwalteten virtuellen Maschinen anzeigen. |
--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. |
--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. Sie können diese Anmeldedaten speichern, damit Sie Ihren Benutzernamen und Ihr Kennwort nicht jedes Mal eingeben müssen.
Ergebnisse
Die angegebenen virtuellen Maschinen werden in Ihre OpenStack-Bereitstellung importiert und können als OpenStack-Instanzen verwaltet werden.