Entscheidungshilfe: Welche Virtualisierung?

Lord Gurke

Nur echt mit 32 Zähnen
Hallo zusammen,

in den nächsten Wochen wird mein betagter Server, der in letzter Zeit etwas auf dem Zahnfleisch läuft in Rente geschickt und dafür ein größeres, besseres, tolleres Dickschiff dahingesetzt.
Diesmal will ich aber mit Hilfe der Virtualisierung etwas Ordnung da hinein bringen, aber irgendwie weiß ich nicht genau, welche Virtualisierung ich will ;)

Zur Entscheidung stehen derzeit bei mir:

OpenVZ:
Hat natürlich viel charmantes, weil ich "mal eben" die Festplatte des Gastes vergrößern oder verkleinern oder den RAM live während laufendem System anpassen kann. Allerdings stört mich hier, dass ich da nur von extra vorbereiteten Images ein Betriebssystem installieren kann. Wenn da also mal eine neuere Version eines OS rauskommt, muss ich entweder ein fertiges Image nehmen oder mir selbst eins zusammenbasteln - der Gedanke gefällt mir irgendwie nicht so...

KVM:
Hier gefällt mir, dass der Gast in einer komplett virtualisierten Umgebung läuft und ich wirklich eine virtuelle Maschine habe, in der ich tun und lassen kann, was ich will. Bei OpenVZ scheitert es ja hier bereits daran, wenn man mal ein Kernelmodul nachladen will.
Allerdings scheint mir das ganze nicht so performant wie OpenVZ zu sein. Ich habe bei meinen Tests ehrlich gesagt nur maximal 2-3 Sekunden Zeitunterschied bei verschiedenen Aufgaben (wie z.B. GZip-Komprimierung oder kopieren aus /dev/urandom) messen können, aber subjektiv war die Maschine ein bisschen träger. Da würde ich aber problemlos drüber hinwegkommen - denn meine Spielhardware war jetzt auch nicht der Performance-Knaller...

VirtualBox:
Das wäre auch noch eine Idee, hier muss ich wenigstens auf dem Host keine Spezial-Kernel installieren. Das stört mich zwar prinzipiell nicht, aber irgendwie traue ich dem "normalen" Kernel mehr - keine Ahnung wieso.
Hier bin ich aber auch wie bei KVM etwas unflexibel, was die Erweiterung des Festplattenspeichers angeht. Entweder ich mache die Images von vornherein so groß, dass man diese Menge nie erreicht oder man baut von vornherein ein LVM und muss dann bei Bedarf nur eine zusätzliche HDD einbinden...


Und jetzt ein wenig dazu, was die Dinger machen sollen:
Erstmal das Übliche LAMP, jedoch mit einer dedizierten MySQL-Maschine. Dann muss ich das Teil nur einmal aufsetzen, es verbraucht nur einmal Speicher und man kann aus allen anderen Maschinen drauf zugreifen.
Zu diesem Zweck soll jede Maschine eine zusätzliche Netzwerkkarte bekommen, auf der eine private IP gebunden ist. Auf dieser IP lauschen dann Dienste wie MySQL oder SSH - alles, was halt nicht der großen weiten Welt offenstehen soll. Dann noch in einer Maschine der Mailserver und eine für Tests und Experimente.
Nichts spannendes also ;)


Ich schwanke derzeit zwischen OpenVZ und KVM - hat einer von euch eine der beiden Technologien im Einsatz und kennt noch weitere Vor- und Nachteile?

Danke schonmal und viele Grüße aus dem Tal
Max
 
Hallo,

Danke - Proxmox kannte ich noch nicht, bin gerade dabei, das durchzutesten.
Ich weiß nur nicht, ob ich das bei Hetzner installieren kann - bieten die an, dass man denen ein ISO-Image gibt und man davon dann selbst ein OS installieren kann?
Im Zweifelsfalle würde ich auch lieber bei CentOS bleiben, da weiß ich einmal, wie ich auf der Konsole alles machen kann :D
 
Lass dir ein Debian lenny 64Bit installieren, und dann installierst du proxmox selbst ;)

Wie du das mit dem Routing hinbekommst steht im hetzner Wiki"einfch mal suchen"

Wenn du gut mit der Konsole vertraut bist kannst du auch "nur" Xen installieren.
 
Ich werde jetzt Proxmox noch ein wenig ausprobieren und ein paar Worst-Cases durchspielen.
Kann man Proxmox auch vernünftig unter CentOS aufsetzen? Ich teste derzeit mit der "das ganze System ist Proxmox"-CD, würde aber gerne unter CentOS bleiben. Vor etwa einem halben Jahr bin ich aus unterschiedlichen Gründen von Debian zu CentOS konvertiert und würde gerne in der Region bleiben ;)

Was XEN angeht: Da weiß ich nicht wirklich, wie das mit der Entwicklung dort weitergeht. Das ist irgendwie ein wenig schwamming und ich will natürlich nur äußerst ungerne in vier Monaten feststellen, dass da nicht mehr weiterentwickelt wird und ich mir wohl oder übel eine andere Virtualisierungslösung suchen muss.
 
Wobei Proxmox ja "nur" ein Verwaltungstool für KVM bzw. OpenVZ ist und die Original-Frage damit weiter offen bleibt.

Wenn es nur darum geht Dienste zu isolieren, dann würde ich OpenVZ nehmen (und tue dies auch). Die Vorteile hast du genannt, alles rennt schön schnell, die Parameter sind schnell angepasst, auch im laufendem Betrieb. Updates der VMs, auch auf neue Releases, haben bei mir immer sauber gefunzt.

Du kannst bei OpenVZ auch einzelne Kernel-Module des Host-Systems in eine VM durchreichen. Ich betreibe z.B. ntp-Server als OpenVZ-VM.
 
Last edited by a moderator:
OK, dann würde natürlich OpenVZ einen weiteren Pluspunkt bekommen :)
Das neue "Dickschiff" würde ich ohnehin erst Ende Januar bestellen, bis dahin habe ich ja dann noch genug Zeit, ein wenig rumzuspielen.

Proxmox als Verwaltungswerkzeug macht sich bei mir gerade unbeliebt, weil es per Weboberfläche keine IPv6-Zuweisung ermöglicht. Und wenn ich dann sowieso Teile der Konfiguration über die Konsole machen muss, kann ich das Webinterface gleich sein lassen ;)
 
OpenVZ:
...
Allerdings stört mich hier, dass ich da nur von extra vorbereiteten Images ein Betriebssystem installieren kann. Wenn da also mal eine neuere Version eines OS rauskommt, muss ich entweder ein fertiges Image nehmen oder mir selbst eins zusammenbasteln

Schon mal OpenVZ Templates gebaut? ;)
Das sind eine Handvoll Befehle; im Kern aber nur ein debootstrap, yum install oder tar.
Zumindest für die gängigeren Distributionen wie CentOS oder Debian/Ubuntu macht es keinen Unterschied ob du ein Template baust oder das System normal installierst.
Einmal gemacht, baut sich das nächste Template schneller als du den Installer der Distribution durchklicken kannst. ;)

Von den fertigen Templates im Netz würd ich persönlich Abstand nehmen. Die kann man besser bauen. :)
 
Hallo und Guten Rutsch erstmal nachträglich ;)

Ich habe mich nun intensiver mit OpenVZ und den Templates beschäftigt. Letzteres ist garnicht mal sooo kompliziert wie es auf den ersten Blick aussah :)

Eine Frage habe ich jetzt noch:
Ich möchte, dass jeder Gast auch eine private IP bekommt, an die dann z.B. SSH gebunden wird - alles, was halt nicht öffentlich sein muss.
Sinnvollerweise würde ich dies gerne über eine getrennte virtuelle Netzwerkkarte machen, aber egal wie ich es anstelle, legt OpenVZ immer eine Karte nach dem Schema venet0:1 an statt venet1.
Ich weiß nicht, ob es Sicherheitstechnisch einen großen Unterschied macht, aber mir wäre ein getrenntes Interface halt lieber.
Nach dem, was ich gelesen habe soll es wohl gehen, aber irgendwie bekomme ich das nicht ganz hin. Was ich herausbekommen habe ist, wie ich die Netzwerkkarte eines Gastes an eine bestimmte Netzwerkkarte des Hosts binden kann - aber das hilft mir nur eingeschränkt weiter ;)

Kann mir da jemand einen heißen Tipp geben, wie sich das bewerkstelligen ließe?
 
Back
Top