Betriebshinweise
Proxmox Virtual Environment
Unter Proxmox VE ist zu beachten, dass eine virtuelle Maschine immer wieder neu startet, wenn man diese mit einem shutdown aus dem Betriebssystem heraus herunterfahren möchte. Dieses Verhalten ist normal und gewollt, da der HA-Manager (Hochverfügbarkeit) immer davon ausgeht, dass die virtuelle Maschine eingeschaltet sein muss. Soll eine virtuelle Maschine dauerhaft ausgeschaltet bleiben, muss das Herunterfahren-Event über das myVPS-Portal und dessen Funktionen zur Maschine wie Shutdown (ACPI) bzw. Stop (Hard) erfolgen!
Allgemeine Beschreibung:
Bei Proxmox VE mit aktiviertem Hotplug-Feature wird beim Booten einer virtuellen Maschine weniger Arbeitsspeicher zugewiesen als diese nativ konfiguriert hat. Dieser Effekt führt dazu, dass Linux-Betriebssysteme dem Kernel eine feste Anzahl maximaler Threads (threads-max) übermitteln. Diese Angabe ist deutlich zu gering und kann im Betrieb zu Problemen führen. Der Kern lässt in dem Fall keine weiteren Threads zu, wenn dieser Schwellwert überschritten wird.
Der VPS hat in der Regel eine höhere Ram-Ausstattung, so dass der Kernel-Parameter threads-max dringend an zupassen ist, um einen stabilen Betrieb zu gewährleisten.
Der Wert DefaultTasksMax hängt von threads-max ab und wird durch den Kern automatisch bestimmt. Wir geben diesen zum Vergleich und Kontrolle mit an.
Beispiele Parameter je RAM-Ausstattung:
| RAM | threads-max | DefaultTasksMax (automatische Bestimmung) |
|---|---|---|
| 2 GB | 15190 | 2278 |
| 4 GB | 31624 | 4743 |
| 8 GB | 64392 | 9658 |
| 16 GB | 121797 | 18269 |
| 24 GB | 195464 | 29319 |
Formel zur Berechnung einer anderen RAM-Ausstattung:
threads-max = RAM_in_kB * 1024 / 16384 / 8
Abhilfe:
Für administrierte VPS durch das URZ, setzt das Plattformmanagement die passenden Parameter in Abhängigkeit des vorhanden Arbeitsspeichers.
Für VPS der Einstufung "VROOT" (Auftraggeber installiert die virtuelle Maschine selbst) muss nachfolgende Anpassung durch den Funktionsadmin selbst getroffen werden:
- Erstellen der Konfigurationsdatei
/etc/sysctl.d/99-proxmox-memory.conf - Inhalt:
# Beispiel für 4 GB RAMkernel.threads-max = 31624
- Änderung im System anwenden:
sudo sysctl --system - Kontrolle der Einstellung:
cat /proc/sys/kernel/threads-max
Diese Konfiguration ist statisch und passt sich nicht autmatisch bei einer Speichererweiterung an. In diesem Fall muss eine neue Anpassung des Kernel-Parameters kernel.threads-max erfolgen.