Sie können Mandanten-vDCs erstellen, um sichere Mehrmandantenfähigkeit und Ressourcenzuteilung zu aktivieren. Diese Datencenter können auf verschiedenen Computing-Knoten erstellt werden, die für jeden Telekommunikationsaufwand bestimmte SLAs (Service Level Agreements) anbieten.

Wichtig: Diese Funktion wird nur in der VMware Integrated OpenStack Carrier Edition angeboten. Weitere Informationen finden Sie unter VMware Integrated OpenStack-Lizenzierung.

Projektkontingente begrenzen OpenStack-Ressourcen auf mehrere Computing-Knoten oder Verfügbarkeitsbereiche, garantieren aber keine Ressourcenverfügbarkeit. Indem Sie ein Mandanten-vDC zum Zuteilen von CPU und Arbeitsspeicher für ein OpenStack-Projekt auf einem Computing-Knoten erstellen, stellen Sie eine Ressourcengarantie für Mandanten bereit und vermeiden Noisy Neighbor-Szenarien in einer Umgebung mit mehreren Mandanten.

Das Mandanten-vDC teilt Ressourcen auf der Ebene des Computing-Knotens zu. Sie können unter Verwendung desselben Typs Ressourcen auch auf der VNF-Ebene (Virtual Network Function) zuteilen. Eine Anleitung hierzu finden Sie unter Konfigurieren von Ressourcen-QoS.

Sie können Mandanten-VDCs verwalten, indem Sie das viocli-Dienstprogramm, die vAPI oder die DCLI (Data Center Command-Line Interface) verwenden. In diesem Verfahren wird das Dienstprogramm viocli als Beispiel verwendet. Informationen zur vAPI- oder DCLI-Nutzung finden Sie unter Verwenden der vAPIs des Mandanten-vDC.

Voraussetzungen

  • Aktivieren Sie die Funktionen von VMware Integrated OpenStack Carrier Edition. Weitere Informationen finden Sie unter Aktivieren von Carrier Edition-Funktionen.
  • Bestimmen Sie die UUID des Projekts, unter dem Sie das Mandanten-VDC erstellen möchten. Sie können nach der Projekt-UUID suchen, indem Sie den Befehl openstack project list ausführen.
  • Ermitteln Sie den Namen des Computing-Knotens, auf dem Sie das Mandanten-VDC erstellen möchten. Sie können nach den Namen von Computing-Knoten suchen, indem Sie den Befehl openstack compute service list ausführen.
  • Stellen Sie sicher, dass vSphere DRS für den Computing-Knoten eingeschaltet ist, auf dem Sie das Mandanten-VDC erstellen möchten.

Prozedur

  1. Melden Sie sich beim Integrated OpenStack Manager als root-Benutzer an.
    ssh root@mgmt-server-ip
  2. Erstellen Sie ein Mandanten-vDC.
    viocli create tenant-vdc --name display-name --project-id project-uuid --compute compute-node [-–cpu-limit max-cpu-mhz] [--cpu-reserve min-cpu-mhz] [--mem-limit max-memory-mb] [-–mem-reserve min-memory-mb]
    Option Beschreibung

    --compute compute-node

    Geben Sie den Computing-Knoten ein, auf dem das Mandanten-VDC zu erstellen ist.

    Sie können nach den Namen von Computing-Knoten suchen, indem Sie den Befehl openstack compute service list ausführen.

    --name vdc-name

    Geben Sie den Namen des Mandanten-VDC ein.

    --project-id project-uuid

    Geben Sie die UUID des Projekts ein, für das das Mandanten-VDC erstellt werden soll.

    --cpu-reserve cpu-min

    Geben Sie die für das VDC zu reservierenden CPU-Zyklen ein (in Megahertz).

    Wenn Sie diesen Parameter nicht angeben, wird standardmäßig 0 verwendet.

    Der angegebene Wert muss größer „>=0“ sein, da „value=0“ bedeutet, dass „Keine Ressource reserviert“ ist.

    --cpu-limit cpu-max

    Geben Sie den maximalen Grenzwert für die CPU-Auslastung im VDC ein (in Megahertz).

    Wenn Sie diesen Parameter nicht angeben, wird die CPU-Auslastung nicht eingeschränkt.

    Der angegebene Wert muss „>=0“ sein oder „-1“ lauten. „-1“ bedeutet, dass für diese Ressource kein Grenzwert festgelegt ist.

    --mem-reserve memory-min

    Geben Sie den für das VDC zu reservierenden Arbeitsspeicher ein (in Megabyte).

    Wenn Sie diesen Parameter nicht angeben, wird standardmäßig 0 verwendet.

    Der angegebene Wert muss größer „>=0“ sein, da „value=0“ bedeutet, dass „Keine Ressource reserviert“ ist.

    --mem-limit memory-max

    Geben Sie den maximalen Grenzwert für den Arbeitsspeicherverbrauch im VDC ein (in Megabyte).

    Wenn Sie diesen Parameter nicht angeben, wird der Arbeitsspeicherverbrauch nicht eingeschränkt.

    Der angegebene Wert muss „>=0“ sein oder „-1“ lauten. „-1“ bedeutet, dass für diese Ressource kein Grenzwert festgelegt ist.

  3. Melden Sie sich beim VMware Integrated OpenStack-Dashboard als ein Cloud-Administrator an.
  4. Wählen Sie das Projekt admin im Dropdown-Menü in der Titelleiste aus.
  5. Konfigurieren Sie einen Typ, um das Mandanten-vDC zu verwenden.
    1. Wählen Sie Administrator > Berechnen > Typen aus.
    2. Erstellen Sie einen neuen Typ oder wählen Sie einen vorhandenen Typ aus, der für das Mandanten-VDC verwendet werden soll.
    3. Wählen Sie Metadaten aktualisieren neben dem zu verwendenden Typ aus.
    4. Erweitern Sie im Fenster Verfügbare Metadaten die Option VMware-Richtlinien und klicken Sie auf das Symbol Hinzufügen (Pluszeichen) neben Mandanten-vDC.
    5. Legen Sie den Wert von vmware:tenant_vdc auf die UUID des Mandanten-vDCs fest und klicken Sie auf Speichern.
      Sie können den Befehl viocli get tenant-vdcs auf dem Integrated OpenStack Manager ausführen, um nach der UUID aller Mandanten-vDCs zu suchen.
    Live-Migrations-vMotion zwischen denselben vDCs von unterschiedlichen Compute-Instanzen
    Um Live-Migrations-vMotion zwischen denselben vDCs von unterschiedlichen Compute-Instanzen durchzuführen, führen Sie die folgenden Schritte aus:
    • Erstellen Sie tenant-vdc1 in compute-1.
      viocli create tenant-vdc --name tvdc-01 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
    • Erstellen Sie einen Typ und aktualisieren Sie die Eigenschaft „Typ“.
      openstack flavor set --property vmware:tenant_vdc='746146ea-a8f2-4be2-8bef-1dabe1249de7' 70841a4c-1332-4474-abd2-3fa07de3ab8e
    • Erstellen Sie eine Instanz mit dem erstellten Typ, den Sie wie folgt unter tvdc1 platzieren müssen:
      openstack server create --flavor 70841a4c-1332-4474-abd2-3fa07de3ab8e --network 39f32be5-7079-4110-8f38-8c3948d3079d --image "Photon 3.0" tvdc-001
    • Erweitern Sie tvdc1 auf compute-2.
      viocli update tenant-vdc --compute compute-c05c9c49-c3101 --id 746146ea-a8f2-4be2-8bef-1dabe1249de7
    • Führen Sie für die Live-Migration die folgenden Befehle aus:
      export OS_COMPUTE_API_VERSION=2.67
      nova --os-compute-api-version 2.67 live-migration --force d155cbf9-3c1d-4732-9d08-9e28cb141ca0 compute-c05c9c49-c3101

    Instanzen live in, aus und über Mandanten-VDCs skalieren

    Führen Sie die folgenden Schritte aus, um Instanzen in, aus und über Mandanten-VDCs live zu skalieren:
    • Konfigurieren Sie das Image für die Live-Skalierung, wie in Live-Größenanpassung der Instanz beschrieben.
    • Erstellen Sie tenant-vdc1 in compute-1.
      viocli create tenant-vdc --name tvdc-01 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
    • Erstellen Sie einen Typ und aktualisieren Sie die Eigenschaft „Typ“.
      openstack flavor set --property vmware:tenant_vdc='746146ea-a8f2-4be2-8bef-1dabe1249de7' m1.tvdc-01
    • Erstellen Sie eine Instanz mit dem erstellten Typ, den Sie wie folgt unter tvdc1 platzieren können:
      openstack server create --flavor m1.small --network 39f32be5-7079-4110-8f38-8c3948d3079d --image "Photon 3.0" resize-01
    • Erstellen Sie tenant-vdc1 in compute-1.
      viocli create tenant-vdc --name tvdc-02 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
      • Verschieben Sie die Instanz außerhalb des Mandanten-VDC in tvdc-01.
        openstack server resize resize-01 --flavor m1.tvdc-01
        openstack server resize confirm resize-01
      • Verschieben Sie die Instanz von tvdc-01 nach tvdc-02.
        openstack server resize resize-01 --flavor m1.tvdc-02
        openstack server resize confirm resize-01
      • Verschieben Sie die Instanz aus tvdc-02 heraus.
        openstack server resize resize-01 --flavor m1.small
        openstack server resize confirm resize-01

Ergebnisse

Das Mandanten-vDC wird erstellt. Sie können jetzt Instanzen im Mandanten-vDC starten, indem Sie sie mit dem in diesem Verfahren geänderten Typ konfigurieren.

Nächste Maßnahme

Sie können die Ressourcenpools in einem Mandanten-vDC anzeigen, indem Sie den Befehl viocli get tenant-vdcs tvdc-uuid ausführen. Jeder Ressourcenpool wird mit folgenden Informationen aufgeführt: Anbieter-ID, Projekt-ID, Status, Mindest- und Höchstwerte für CPU und Arbeitsspeicher sowie Angaben zum Computing-Knoten. Enthält ein Mandanten-vDC mehrere Ressourcenpools, werden in der ersten Zeile zusammengefasste Informationen für alle Pools angezeigt.

Sie können ein Mandanten-VDC aktualisieren, indem Sie den Befehl viocli update tenant-vdc ausführen oder ein Mandanten-VDC durch Ausführen des Befehls viocli delete tenant-vdc löschen.