Durch die Konfiguration von Image-Metadaten können Sie die Live-Größenanpassung für OpenStack-Instanzen aktivieren. Mit der Live-Größenänderung können Sie die Festplattengröße, den Arbeitsspeicher und die vCPUs einer Instanz ändern, während diese eingeschaltet ist.

Die folgenden Einschränkungen gelten für die Live-Größenanpassung:
  • Verwenden Sie die Live-Größenanpassung nicht, um Instanzen mit SR-IOV-fähigen Ports zu erstellen. Live-Größenanpassung ist mit SR-IOV nicht kompatibel.
  • Verwenden Sie keine Instanzen, die für die Live-Größenanpassung in Mandanten-VDCs aktiviert wurden. Die Live-Größenanpassung ist mit Mandanten-VDCs nicht kompatibel.
  • Fügen Sie einem Linux 64-Bit- oder einem Windows 7 32-Bit-Betriebssystem nicht mehr als 3 GB Arbeitsspeicher hinzu. Weitere Informationen finden Sie in KB 2008405.
Hinweis: Die Live-Größenanpassung unterstützt nur das Erhöhen der Werte für die Festplattengröße, den Arbeitsspeicher und die vCPUs einer Instanz.

Darüber hinaus gelten die folgenden Bedingungen für die Live-Größenanpassung einer Festplatte:

  • Verwenden Sie VMDK als Festplattenformat für das Image.
  • Verwenden Sie eine virtuelle SCSI-Festplatte als Adaptertyp für das Image. Es gibt keine Unterstützung für IDE-Adaptertypen.
  • Stellen Sie virtuelle Maschinen als vollständige Klone über das Image bereit. Für verknüpfte Klone steht die Live-Größenanpassung nicht zur Verfügung.

Prozedur

  1. Melden Sie sich beim Integrated OpenStack Manager als root-Benutzer an und öffnen Sie die Toolbox.
    ssh root@mgmt-server-ip
    toolbox
  2. Erstellen Sie ein neues Image mit aktivierter Live-Größenanpassung.
    openstack image create image-name --disk-format {vmdk | iso} --container-format bare --file image-file {--public | --private} [--property vmware_adaptertype="vmdk-adapter-type"] [--property vmware_disktype="{sparse | preallocated | streamOptimized}"] --property vmware_ostype="operating-system" --property img_linked_clone="false" --property os_live_resize="{vcpu | memory | disk}"
    Option Beschreibung

    image-name

    Geben Sie den Namen des Quell-Image ein.

    --disk-format

    Geben Sie vmdk ein.

    --container-format

    Geben Sie bare ein. Das Argument „container format“ wird derzeit nicht von Glance verwendet.

    --file

    Geben Sie die Image-Datei an, die hochgeladen werden soll.

    {--public | --private}

    Schließen Sie --public ein, um das Image allen Benutzern zur Verfügung zu stellen, oder --private, um das Image nur dem aktuellen Benutzer zur Verfügung zu stellen.

    --property vmware_adaptertype

    Geben Sie den Adaptertyp der VMDK-Festplatte an. Für die Live-Größenanpassung der Festplatte müssen Sie einen SCSI-Adapter angeben.

    Wenn Sie diesen Parameter nicht angeben, wird der Adaptertyp durch Selbstanalyse ermittelt.

    --property vmware_disktype

    Geben Sie sparse, preallocated oder streamOptimized an.

    Wenn Sie diesen Parameter nicht angeben, wird der Festplattentyp durch Selbstanalyse ermittelt.

    --property vmware_ostype

    Geben Sie das Betriebssystem im Image an.

    --property img_linked_clone

    Geben Sie false ein.

    --property os_live_resize

    Geben Sie die vcpu, memory, disk oder eine beliebige durch Kommas getrennte Kombination an (z. B. vcpu,memory,disk).

    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-Größenänderung, wie in den vorherigen beiden Schritten 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 der erstellten Typeigenschaft, die 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

Wenn Sie virtuelle Maschinen mithilfe des in diesem Verfahren festgelegten Image erstellen, kann die Größe dieser VMs geändert werden, ohne dass eine Abschaltung der VMs notwendig ist.