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
- 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.
- Verbinden Sie die virtuelle Maschine mit einem Neutron-Netzwerk.
Für dieses Verfahren können Sie ein Anbieternetzwerk oder ein Mandantennetzwerk verwenden.
- Ö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.
- Wählen Sie das Neutron-Netzwerk aus dem Dropdown-Menü neben dem Netzwerkadapter aus.
- Erweitern Sie die Netzwerkadaptereinstellungen und zeichnen Sie die MAC-Adresse des Netzwerkadapters auf.
- 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.
- 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.
- 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.
- Für NSX-T 3.2 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 die ID des von Ihnen hinzugefügten Segments.
Hinweis: Sie können die Segment-ID im Menü NSX-T 3.2 unter der Ansicht Manager > Logische Switches identifizieren.
- 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.
- 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
- 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.
- 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 in VMware Integrated OpenStack.
- 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]
- 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. - Verwenden Sie den folgenden Befehl, um eine virtuelle Maschine mit mehreren konfigurierten 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
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 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
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. - Verwenden Sie den folgenden Befehl, um eine virtuelle Maschine mithilfe einer einzelnen vNIC in VIO zu importieren:
- 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
- Importieren Sie die virtuelle Maschine für Datenträgertypen in VIO.
- 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"
- 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
- Importieren Sie die virtuelle Maschine mithilfe des Standard-Volume-Typs.
- 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