Freitag, 27. September 2013

openvz + virtualbox auf selben Server (on same host)

openvz und Virtualbox auf dem selben Server ist kein Problem, und recht einfach machbar.
Virtualbox kann man insbesondere dann einsetzen, falls der Prozessor keine VT oder AMD-V  Unterstützung hat, man aber eine Vollvirtualisierung benötigt. KVM (qemu), VMWare (?) und XEN (?) funktionieren ohne Virtualisierungsunterstützung des Prozessors nur fehlerhaft oder langsam. Zumindestens bei meinen Tests mit KVM habe ich nur schlechte Erfahrungen gemacht. Ob XEN und VMware besser als KVM laufen ohne Virtualisierungssupport der CPU kann ich nicht sagen. Jedenfalls sagen die Hersteller, dass VT / AMD-V notwendig ist.

Ausgangssituation: Centos 6.x, Kernel:  2.6.32-042stab081.3, openvz bereits installiert.

Falls man Virtualbox noch nicht installiert hat, kann man die notwendigen repos hinzufügen, oder es manuell über das rpm Paket installieren. Wir installieren es über die repos und dazu noch die notwendigen Programme zum späteren Anpassen des Kernels:
cd /etc/yum.repos.d/
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
yum install binutils qt gcc make patch libgomp glibc-headers glibc-devel dkms
yum install VirtualBox-4.2
Als erstes müssen wir die kernel devels installieren, ansonst kann Virtualbox den Kernel nicht patchen und es würde zu folgenden Fehler kommen:
Makefile:181: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR= and run Make again.
 Wir führen also folgenden Befehl aus:
yum install vzkernel-devel
Die Kernelfiles befinden sich hier:
[root@aaa kernels]# pwd
/usr/src/kernels
Linux aaa 2.6.32-042stab081.3 #1 SMP x86_64 x86_64 x86_64 GNU/Linux
[root@aaa kernels]# ls
2.6.32-042stab081.3  2.6.32-358.18.1.el6.x86_64
 Dann führen wir das Setup aus, in diesem Fall sieht der Befehl so aus:
/etc/init.d/vboxdrv setup KERN_DIR=/usr/src/kernels/2.6.32-042stab081.3/
Rückmeldung:
Stopping VirtualBox kernel modules                         [  OK  ]
Recompiling VirtualBox kernel modules                      [  OK  ]
Starting VirtualBox kernel modules                         [  OK  ]

Wenn man Virtualbox auf einem Server installiert, ist es vielleicht nützlich, dass man ein Webpanel hat. Dafür gibt es phpVirtualBox. Die Installation ist auch hier sehr einfach:
phpVirtualBox ins Webserver dir laden, entpacken und config.php-example in config.php umbennenen. Die Standartkonfiguration sollte bereits funktionieren, nur das vbox Passwort muss gesetzt werden.
Defaultlogin: admin:admin.

2 Kommentare:

  1. ich hab virtualbox auf meinem server installiert, aber wie kann ich eine vm erstellen?
    wenn ich virtualbox eingebe kommt ein fehler "no x installed"

    AntwortenLöschen
  2. Du musst den headless Mode verwende, falls Virtualbox per Kommandozeile verwendet werden soll und kein Desktop verwendet wird.
    https://www.google.de/#q=virtualbox+headless
    http://www.thomas-krenn.com/de/wiki/VirtualBox_im_Headless-Modus_starten

    AntwortenLöschen