Zum Inhalt

Resizing von VMs

Es kann vorkommen, dass eine virtuelle Maschine mehr Ressourcen benötigt, beispielsweise zusätzlichen Speicher oder mehr Arbeitsspeicher.

In OpenStack können bestehende Flavors ausgewählt oder durch unsere MyEngineers® neue, benutzerdefinierte Flavors angelegt werden.

Resizing von vCPUs und Arbeitsspeicher

Resizing in Horizon

  1. In Horizon einloggen.
  2. Zur Instanzübersicht wechseln. (Compute > Instances)
  3. Das Dropdown-Menü der gewünschten Maschine öffnen.
  4. Resize Instance auswählen.
  5. Bei New Flavor das gewünschte Flavor auswählen.
  6. Resize klicken.
  7. Warten, bis die Anpassung abgeschlossen ist.
  8. Größenänderung/Migration bestätigen.
  9. Die Maschine wird automatisch wieder hochgefahren.
  10. Nach dem Hochfahren mit df -h überprüfen, ob die Vergrößerung übernommen wurde.
  11. Falls die Festplatte nicht vergrößert wurde, kann die Partition mit parted/fdisk angepasst oder die VM neu gestartet werden, falls eine Downtime eingeplant ist.

Resizing von VM-Speicher

CPU und RAM werden beim Resizing einer VM automatisch angepasst. Die Speichergröße wird nur vergrötert, wenn es sich um SSD-Speicher handelt.

Nutzt man Ceph-Volumes als VM-Speicher, sind zusätzliche Schritte erforderlich (s.u.).

Resizing von Ceph- und SSD-Volumes

Beim Vergrößern eines Volumes ist kein Neustart erforderlich. Allerdings muss man die Partitionsgröße und das Dateisystem manuell anpassen.

Sollte eine VM nach der Vergrößerung ihrer Volumes weiterhin die alte Speichergröße anzeigen, muss man folgende Änderungen vornehmen.

Manuelle Änderungen an Partitionen/Dateisystemen

Vor der manuellen Anpassung von Partitionen und Dateisystemen sollte man unbedingt einen aktuellen Snapshot erstellen.

  1. Prüfen verfügbarer Festplatten Verfügbare Festplatten einer VM kann man bspw. mit lsblk anzeigen lassen:

    lsblk
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
    sda       8:0    0  500G  0 disk
    ├─sda1    8:1    0  449G  0 part /
    
  2. Anpassen der Partition(en) mit gdisk

    gdisk /dev/sda
    
    • p zeigt die Partitionstabelle an
    • d löscht eine bestehende Partition
    • n erstellt eine neue Partition mit maximaler Größe
    • w speichert vorgenommene Änderungen
  3. Neuladen der Partitionstabelle und Vergrößern von Dateisystemen

    partprobe /dev/sda
    partprobe /dev/sda1
    resize2fs /dev/sda1
    
  4. Prüfung des erfolgreichen Resizings

    lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
    sda 8:0 0 500G 0 disk
    ├─sda1 8:1 0 499G 0 part /
    

    Die Partitionen sollten nun die neuen Größen anzeigen.

Resizing über die OpenStack CLI

Seit einer neueren API-Version ist ein Resizing auch direkt über die OpenStack CLI möglich – ebenfalls ohne die VM herunterzufahren:

openstack --os-volume-api-version 3.42 volume set --size ${newSize} ${volumeIdOrName}