Ich möchte mit Virtualisierung in Ubuntu 10.04 experimentieren und habe die folgende Liste hoffentlich relevanter Namen gefunden: Xen-, OpenVZ-, KVM-, Vserver-, EC2- und Solaris-Zonen, obwohl dies nur eine Beispielliste ist und die Frage nicht ausschließlich für diese gilt.
Mit welcher Virtualisierungslösung sollte ich aus Erfahrung der Community unter Ubuntu lernen? Faktoren sind einfache Einrichtung und einfache Bedienung. Stabilität ist ebenfalls wichtig. Sekundär sind Speicherauslastung und Leistungsprobleme.
Was möchte ich virtualisieren? Nun, so ziemlich alles, was die gewählte Software unter dem Banner des Experimentierens zulässt.
virtualization
John K.
quelle
quelle
Antworten:
Ich würde VirtualBox empfehlen, wenn Sie gerade erst anfangen. (
apt-get install virtualbox-ose
) Es ist zum Ausführen einer virtuellen Maschine auf einem Desktop- (oder Laptop-) Computer vorgesehen, sodass Sie sowohl den virtuellen (Gast-) Computer als auch den realen (Host-) Computer zusammen verwenden können. Es gibt Ihnen eine schöne GUI, mit der Sie virtuelle Maschinen erstellen und deren Einstellungen ändern können. Sie können die virtuelle Maschine starten und stoppen, sodass der Gast nicht im Weg stehen muss, wenn Sie zusätzliche Verarbeitungsleistung für eine Aufgabe benötigen, die Sie auf dem Host ausführen.Die Namen, die Sie in Ihrer Frage angegeben haben, sind meiner Meinung nach höher. Dies sind die Dinge, von denen ich im Zusammenhang mit VPS-Unternehmen (Virtual Private Server) höre, bei denen es sich um Webhosting-Unternehmen handelt, die mithilfe der Virtualisierung mehreren Personen Server mit einem physischen Computer zur Verfügung stellen. Sie sind wahrscheinlich etwas komplizierter einzurichten und zu warten, und wenn Sie etwas wie Xen verwenden, ist der Host-Computer normalerweise nicht dazu gedacht, viel zu tun, außer als "Basis" für die VPS zu dienen.
quelle
VirtualBox ist wahrscheinlich am freundlichsten, wenn Sie nur 1 oder 2 VMs gleichzeitig ausführen müssen.
Wenn Sie gleichzeitig viele verschiedene Linux-Umgebungen ausführen müssen (10 oder mehr pro Host), ist OpenVZ der richtige Weg. Es ist wie Chroot, bietet jedoch vollständig isolierte Linux-Umgebungen (Container) die Möglichkeit, Ressourcen zu steuern, Check-Points durchzuführen und Live-Migration durchzuführen. Ich benutze es bereits seit mehr als 2 Jahren für viele verschiedene Systemadministrationsaufgaben bei der Arbeit (ein 400-Benutzer-Bioinformatik-Zentrum an einer großen Universität).
OpenVZ hat fast keinen Overhead. Es ist das einzige seiner Art (Virtualisierung auf Betriebssystemebene). Es verarbeitet gut Linux-Anwendungen jeglichen Anteils, von einem Web-Reverse-Proxy bis zu einem E / A-intensiven Backup-System, das 30 TB pro Tag verarbeitet. 30 oder mehr Container pro Server sind normal. Ein weiterer großer Vorteil ist, dass vom Hardwareknoten (entspricht Dom0 in Xen) alle Dateisysteme der Linux-Container direkt bereitgestellt werden - kein NFS erforderlich. Außerdem können Sie alle Prozesse Ihrer Linux-Container vom Hauptknoten aus sehen und verfolgen, töten usw.
Sie können Container mit SSH-Zugriff sicher an Ihre Freunde delegieren und sie als Root festlegen.
Sie müssen mit Linux und der Befehlszeile vertraut sein. Es wäre hilfreich, Startskripte bearbeiten zu können (geben Sie schnell viel Kontrolle). Für fortgeschrittenere Setups müssen Sie möglicherweise etwas über das Netzwerk lernen.
quelle
Abgesehen von Virtualbox ist KVM zusammen mit virt-manager als Frontend meiner Erfahrung nach eine ziemlich gute Virtualisierungslösung.
quelle
Wenn Sie beabsichtigen, den Host (Computer, auf dem Sie die VM-Software installieren) für andere Zwecke als für den VM-Host zu verwenden, sollten Sie sich an VirtualBot und qemu (oder VMware, wenn Sie gerne Freiheiten für brennende
Gelderbrennen ) halten.Ich kann empfehlen, einen Blick auf qemu ( Installation ) zu werfen , es ist etwas schwierig einzurichten (afaik no der gui-tools funktioniert wirklich gut), da es ein Kommandozeilen-Tool ist. Eines der Hauptmerkmale von qemu ist jedoch, dass Sie andere CPU-Ziele emulieren können, auf denen Sie sich befinden. Ich verwende es oft, um ein Test-Root-Image von für mein Telefon zu starten (was tatsächlich ein 500-MHz-ARM-Computer ist, auf dem Maemo Linux ausgeführt wird.)
Wenn Qemu läuft auf einem x86-64 es verwenden kann KVM für x86-6 4, wenn auf ia32 es verwenden kann KVM auf ia32 , wenn auf PPC 440 kann es verwenden KVM für PPC 440 ect ..
quelle
Ich habe sehr gute Erfahrungen mit VMWare Player gemacht. Es macht zwei Dinge gut - virtuelle Images ausführen und sich automatisch in die Host-Umgebung integrieren.
quelle
Ich habe sowohl VirtualBox- als auch VMware-Workstation auf meinem HP EliteBook 8530 installiert. Bei VirtualBox treten gelegentlich Einfrierungen auf, bei VMware-Workstation jedoch nicht. Ich habe versucht, mir selbst zu sagen, dass es sich um einen obskuren Fehler handelt, aber er ist sowohl mit 10.04 als auch mit 10.10 aufgetreten. Daher bin ich mir nicht sicher, ob dies der Fall ist. Ich habe versucht, Informationen zu sammeln, aber ohne Erfolg.
Das heißt, ich würde bei VMware Workstation bleiben, wenn Sie die Münze schweben lassen können, um sie zu kaufen. Wenn Sie nicht können, seien Sie einfach auf ein merkwürdiges Verhalten von VB vorbereitet.
-C
quelle