OpenVZ

OpenVZ ist eine weitere Virtualisierungs-Möglichkeiten für Linux, neben XEN, VMware und anderen, siehe VirtuelleServer.
Der kommerzielle Ableger Virtuozzo basiert auf OpenVZ.

Der OpenVZ-Wirts-Server läuft nur auf Linux und kann nur Linux-Gastsysteme aufnehmen.

Unter OpenVZ werden die auf einem OpenVZ-Wirt laufenden Gast-Betriebssysteme Container genannt.
Jeder Container erscheint wie ein echter, allein stehender Server, ein solcher Container kann unabhängig neu gestartet werden, hat einen eigenen root-User-Zugang, eigene Benutzerverwaltung, IP-Adressen, Speicher, Prozesse, Dateien, Anwendungen, Systembibliotheken und Konfigurationsdateien.

Im Gegensatz zu VMware oder XEN hat ein solcher OpenVZ-Container allerdings keinen unabhängigen Kernel. Stattdessen wird der Kernel des OpenVZ-Wirt-Servers kopiert.
D.h., alle Container laufen mit dem gleichen Kernel, wird der Kernel des Wirtes aktualisiert, bekommen auch alle Gäste einen Neuen Kernel.
Der Vorteil dieser Technick ist, dass die Virtualisierung weniger Ressourcen verbrauchen soll als z.B. XEN. Damit sollen auf einem OpenVZ-Server bei gleicher Hardware mehr Gast-Systeme (Container) laufen können als bei Systemen mit kompletter CPU-Emulation.

Homepage des Projektes: http://www.openvz.org

Lizenz: GPL

Tipps & Tricks

Um Informationen über den Zustand des Containers zu bekommen, kann folgendes eingegeben werden:

cat /proc/user_beancounters

Ausgabe sieht z.B. wie folgt aus. Insbesondere ist der failcounter zu beachten:

Version: 2.5
       uid  resource           held    maxheld    barrier      limit    failcnt
   1291710: kmemsize        6791092    6813812   14112433   15523665          0
            lockedpages           0          0       7600       8192          0
            privvmpages      137754     137783     238528     259324          0
            shmpages           1423       1423     262144     262144          0
            dummy                 0          0          0          0          0
            numproc              69         69        396        396          0
            physpages         85900      85900          0 2147483647          0
            vmguarpages           0          0     132062 2147483647          0
            oomguarpages      85900      85900     132062 2147483647          0
            numtcpsock           22         22       1000       1000          0
            numflock             10         12        400        464          0
            numpty                2          2        128        128          0
            numsiginfo            0          1       1024       1024          0
            tcpsndbuf        207948     207948    5366512    8204912          0
            tcprcvbuf        360448     360448    5366512    8204912          0
            othersockbuf     250892     250892    3006464    8126464          0
            dgramrcvbuf           0          0     480000     524288          0
            numothersock        153        153        764        764          0
            dcachesize            0          0    5023656    5672656          0
            numfile            2806       2807      12864      12864          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            numiptent           194        194        256        256          0

Mini-Howto

OpenVZ (zuletzt geändert am 2008-08-24 13:43:56 durch JoernBruns)