Verwendet jemand KVM in der Produktion?

10

Ich habe versucht, ein Serverpaar einzurichten, das KVM unter Ubuntu 9.10 verwendet, um 8 virtuelle Maschinen zwischen ihnen zu hosten, und dabei verschiedene Probleme festgestellt, vom Einfrieren der VMs bis zum Nichteinschalten.

Ich hatte einen virtuellen Server eingerichtet und lief und richtete einen zweiten ein, wenn ein Vorgang mit OpenSSL dazu führen würde, dass die VM auf seltsame Weise blockiert - der gesamte Netzwerkverkehr würde aufhören, es würden keine Anmeldungen auf der Konsole verarbeitet, aber Es wurde keine CPU-Zeit vom Host genommen. Der erste virtuelle Server war identisch und funktionierte einwandfrei.

Eine andere VM, die ich einzurichten versuchte, hatte Ubuntu in Ordnung installiert und sich dann geweigert, einen Neustart durchzuführen. Dabei wurden Kernel-Ausnahmen für XFS ausgelöst.

Ich habe jetzt Citrix XenServer 5.5 auf beiden Hosts installiert und richte jetzt meine dritte VM ohne Probleme ein. Ich hatte auch die gleiche Erfahrung, als ich VMware ausprobierte, aber ich bevorzugte Xen, da es anscheinend mehr Funktionen für die kostenlose Lizenz bietet.

Meine Frage ist, ob ich mit KVM einfach Pech habe oder ob KVM so instabil ist, wie es scheint. Verwenden Sie KVM in der Produktion oder planen Sie den Einsatz von KVM und wie erfolgreich waren Sie?

BEARBEITEN:

Danke für alle Antworten. Ich habe kürzlich unsere beiden physischen Server auf Ubuntu 10.04 LTS aktualisiert, das KVM 0.12.3 verwendet. Ich installiere jetzt meine sechste virtuelle Maschine auf KVM und hatte noch nicht einmal einen Hinweis auf die Probleme, die ich zuvor hatte, also bleibe ich jetzt bei KVM :)

Andy Shellam
quelle

Antworten:

3

Wir hatten in den letzten 6+ Monaten mehrere KVM-Hosts unter Ubuntu 9.04 und 9.10 mit einigen kleineren Problemen beim erstmaligen Einrichten von Gästen, aber seitdem keine mehr. Unsere Gastgeber haben durchschnittlich jeweils 3 Gäste und die Gäste machen viele verschiedene Dinge, von VPN-Servern mit mehreren Standorten bis hin zu NAS-Systemen mit direktem Zugriff auf Festplatten. Die Leistung und die einfache Einrichtung (sobald die Lernkurve aus dem Weg war) haben unser Netzwerk verändert.

Die Migration war über VNC-Verbindungen über ssh über einen virt-manager-Client sehr einfach. Das Klonen verlief nicht so reibungslos, da neue Instanzen zu flockigen Netzwerkfehlern neigten.

Die einzige andere Beschwerde, die ich weiterhin habe, ist, dass es schön wäre, QEMU-VLANs als Option für die virtuelle Installation zu unterstützen, damit wir die langwierigeren KVM-Befehle nicht direkt verwenden müssen. Abgesehen davon waren wir äußerst zufrieden und die meisten Verwaltungstools werden mit Xen geteilt. Ich würde also sagen, verwenden Sie das für Sie am besten geeignete.

nedm
quelle
Apropos KVM-Befehle direkt erteilen, wie haben Sie das gemacht? Ich habe einen Shell-Skript-Wrapper geschrieben, aber libvirt hat sich nur beschwert, dass die Versionsnummer aus der Ausgabe nicht analysiert werden konnte. Ein Befehl, den ich weitergeben wollte, war --enable-hvm -, dass die CPUs in meinen Gästen als Pentium IIs angezeigt wurden, was anscheinend ein Zeichen dafür ist, dass die Hardwarebeschleunigung nicht verwendet wurde (aber wenn ich KVM direkt startete, im Gegensatz zu durch libvirt gehen.)
Andy Shellam
Warum nicht einfach die Option --hvm in virt-install verwenden? ( linux.die.net/man/1/virt-install ) Der beste Vorschlag, den ich gesehen habe, um nicht unterstützte Switches an libvirt zu übergeben , ist unter serverfault.com/questions/111794/… , aber verdammt, wenn ich es ohne zum Laufen bringen kann Probleme auch. Die direkte Verwendung von kvm (qemu-kvm in rhel) hat ich beschrieben, wie: kvm -M pc -m 2048 -name newguest -smp 1 -monitor stdio -boot n -drive file = ~ / vms / newguest, if = ide , index = 0 -net nic, vlan = 0 -net tap, script = no, vlan = 0, ifname = tap0 -nographic -coming tcp: 0: 1234
nedm
Ich kann mich nicht ohne weiteres erinnern, ob für dieses letzte Beispiel auch eine MAC-Adresse angegeben werden muss, z. B. '-net nic, macaddr = 54: 52: 00: 53: xx: xx, vlan = 0' Gott sei Dank für libvirt.
Nedm
4

Wir verwenden KVM seit fast einem Jahr für Debian Lenny.

Stabil, außer bei Live-Migration. Anscheinend würde das ohne paravirtualisiertes Netzwerk funktionieren. Aber wir können mit kurzen Pausen leben, bis eine gepatchte Version verfügbar wird.

Wir verwenden DRBD, um gemeinsam genutzten Blockspeicher bereitzustellen.

Zu der Zeit bot nichts eine gute Möglichkeit, unsere spezifische Kombination zu verwalten, also habe ich das Rad neu erfunden: http://github.com/ptman/kvmmgr

ptman
quelle
2

Ich habe einige ziemlich schlimme Fehler erlebt - zum Beispiel den Verlust der Netzwerkverbindung mit virtio-net [1], die kvm-Uhr, die durcheinander gerät und VM mitnimmt [2]. Es gab andere (Beschädigung des Gastdateisystems aufgrund schlechter Arithmetik [3]). Außerdem bot libvirtd lange Zeit keine Möglichkeit, alle laufenden VMs sauber herunterzufahren [4]. YMMV :-)

[1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=576838

[2] Kein eindeutiger Fehlerbericht, aber es gibt einen Grund dafür: http://people.debian.org/~paravoid/kvm-noclock-3.tar.gz

[3] http://marc.info/?l=qemu-devel&m=127436114712437

[4] https://bugzilla.redhat.com/show_bug.cgi?id=444273

sendmoreinfo
quelle
1

Ich habe verschiedene Linux auf KVM ohne Probleme eingerichtet. alles läuft reibungslos.

Stellen Sie sicher, dass Ihr kvm-Host nicht über xen / virtualbox oder einen anderen Virtualizer verfügt. weil kvm Zugriff auf Hardwarevirtualisierung benötigt und mit anderen Virtualisierern in Konflikt geraten kann / könnte.

Ich habe einen Webhosting-Anbieter gesehen, der KVM-Pakete verkauft. also ich denke es ist schon stabil genug.

kompilierst du dich Wenn Sie dies testen möchten, würde ich Fedora empfehlen. weil kvm jetzt ein redhat projekt ist. und einige andere verwandte Projekte, die ebenfalls von redhat / fedora gehostet wurden.

Sie können sogar die neueste Testversion mit ihrem Rohhaut-Virt-Repo erhalten.

DennyHalim.com
quelle
Danke für die Antwort. Nein, ich kompiliere mich nicht mit Ubuntu 9.10 + KVM und libvirt aus dem Repository. Keine andere Virtualisierungssoftware installiert.
Andy Shellam
Welcher Hosting-Anbieter?
Andy Shellam
(noch) nicht viel. aber wenn Sie googeln, werden Sie einige finden. blueroom hosting, perfohost, etc
DennyHalim.com
1

Ich verwende derzeit KVM in der Produktion mit 3 Hostknoten. Jeder ist über 20-Gbit-Infiniband mit zwei NFS-Servern verbunden, die mithilfe von DRBD- und Schrittmacher-Clustering-Tools für ein automatisches Failover synchronisiert wurden.

Ich leite eine kleine Hosting- und Entwicklungsfirma und der größte Teil unseres Netzwerks ist jetzt virtualisiert. Unsere virtuellen Maschinen sind hauptsächlich Web-, SMTP- und DNS-Server. Insgesamt werden etwa 250 Domains gehostet, von denen einige stark frequentiert sind, sowie eine Reihe von Entwicklungsstandorten.

Ich habe kürzlich ungefähr 15 VMware-Computer konvertiert, die auf Esxi-Hosts ausgeführt wurden. VMware war gut für uns, aber viel zu teuer, wenn Sie Live-Migration, Hochverfügbarkeit usw. berücksichtigen, und die Esxi-Unterstützung für Infiniband ist ebenfalls sehr begrenzt. Infiniband löst einige wichtige Probleme, die auftreten, wenn Ihr Speicher zentralisiert wird. Derzeit sind meine NFS-Server zwei 8-TB-RAID-6-Arrays mit absteigendem E / A-Durchsatz. In Zukunft kann ich denselben beiden Servern zusätzliche RAID-Arrays hinzufügen, mehrere NFS-Freigaben exportieren und den Hostknoten weiterhin eine ausreichende Bandbreite zur Verfügung stellen.

Unser Setup ist Vanille, um die Dinge so einfach wie möglich zu halten. Wir führen Debian 7.0 auf den Host-Computern, Debian 6.07 auf den NFS-Servern aus und ich verwalte die VMs mit einem Ubuntu 13.04-Desktop-Setup, auf dem virt-manager ausgeführt wird.

Jetzt sind KVM und libvirt fantastisch, aber im Vergleich zu Vmware noch etwas unausgereift. Die Einrichtung ist jedoch viel einfacher, wenn alle Probleme behoben sind, und ich genieße es wirklich, ein voll funktionsfähiges Debian-System auf den Host-Computern zu haben, im Gegensatz zu dem Sehr proprietäre Esxi-Bare-Metal-Systeme. SSH, Rsync-Backups, Apt-Get-Updates usw. sind ein Kinderspiel.

Wenn Sie etwas Zeit haben, um einige Probleme zu erforschen, zu testen und zu lösen, würde ich sagen, gehen Sie den ganzen Weg KVM. Es ist absolut kostenlos und noch wichtiger, es ist Open Source.

Todd T.
quelle
0

Ich habe KVM einige Monate lang auf drei verschiedenen Computern (Ubuntu 9.10- und Debian 5-Hosts) getestet und bin nur auf Windows 64-Bit-Treiber gestoßen.

Bisher keine Probleme mit Linux-Gästen (CentOS und Debian) und ich war sehr zufrieden mit der Leistung im Vergleich zu VMware.

Ich habe nichts Fortgeschrittenes wie Migration ausprobiert und verwende LVM-Volumes für meine Bilder, was meine Perspektive verzerren kann.

David
quelle
0

Ich verwende KVM derzeit nicht in der Produktion, verwende es jedoch auf meinem Laptop unter Ubuntu 9.10 als Testlabor. Ich bin im Umgang damit nicht auf Stabilitätsprobleme gestoßen. IBM hat gerade seine Cloud-Services angekündigt , die auf KVM basieren.

In der Produktion bei der Arbeit führen wir Xen derzeit auf mehreren CentOS-Boxen aus und hatten keine Stabilitätsprobleme damit. Und ich glaube, dass wir irgendwann für unsere Virtualisierungsanforderungen auf KVM umsteigen werden, aber im Moment würde sich das nur umziehen, und wir sind mit Xen zufrieden. Aber ich glaube, dass KVM die Zukunft für Linux-basierte Virtualisierung ist.

3dinfluence
quelle
Ja, das habe ich mir gedacht, als Redhat KVM in 5.4 eingeführt hat, und die Tatsache, dass KVM im Kernel ist, während Xen in dieser Hinsicht nicht erfolgreich war, aber die meisten Hosting-Anbieter scheinen Xen oder etwas Schreckliches wie OpenVZ auszuführen, ich habe keine gesehen Werbung KVM.
Andy Shellam
1
Was ist so schrecklich an OpenVZ? Es ist keine echte virtuelle Maschine in dem Sinne, wie es KVM und Xen sind, aber es ist gut genug, wenn alles, was Sie wirklich wollen, Isolation ist.
Ophidian
0

http://www-03.ibm.com/press/us/en/pressrelease/29685.wss

Wenn IBM KVM gut genug findet ...

dyasny
quelle
Während dies theoretisch die Frage beantworten kann, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Mark Henderson
Die Frage lautete "Ist jemand, der KVM in der Produktion ausführt", und meine Antwort war "IBM führt KVM in der Produktion aus". Mit einem Prooflink. Ich könnte viel mehr Links und Firmennamen bereitstellen, da ich ziemlich nah an der Quelle bin, aber die Antwort auf "irgendjemanden" mit mindestens einem ist normalerweise Beweis genug, nicht wahr?
Dyasny
Es gibt der Antwort nicht wirklich viel Tiefe, das ist der Hauptgrund, warum wir diese Nur-Link-Antworten kennzeichnen. Wenn dieser Link nicht mehr funktioniert, weiß der Op nicht, was auf der Seite steht. Welches gibt die Antwort von "IBM". Das mag für sie gut genug sein, aber ich vermute, sie haben nach mehr als nur Antworten mit nur einem Wort gesucht. Nehmen Sie es auf keinen Fall persönlich, wir bekommen jeden Tag eine Menge Flaggen auf Nur-Link-Antworten. (fwiw, im Allgemeinen reicht das Kopieren / Einfügen eines Schlüsselabsatzes oder etwas im Allgemeinen aus)
Mark Henderson
Ich könnte einen Link zur Red Hat-Website mit KVM-Geschichten bereitstellen, aber auch dies wäre ein Link. Wenn ich einfach eine Liste großer Unternehmen schreibe, die KVM in der Produktion ohne Links verwenden, bedeutet das heutzutage im Internet nichts mehr. Und Links werden auch nicht bevorzugt. Ich nehme es nicht persönlich, sondern versuche nur zu
überlegen
Das heißt, die verdammte Verbindung scheint jetzt tot zu sein.
David Ramirez
0

Wir verwenden KVM seit mehr als 6 Monaten und hatten keine Probleme. Ich habe andere Virtualisierungstechnologien wie OpenVZ, VMware und Virtualbox verwendet.

  • VMware ist eine gemischte Tasche, insbesondere wenn Sie nicht bereit sind, für die Enterprise-Variante zu bezahlen.

  • Virtualbox ist ziemlich gut, nicht sicher, wie gut es als Lösung für die Ausführung von Serverinstallationen geeignet ist. Es funktioniert hervorragend auf einem Laptop, wenn andere Betriebssysteme verfügbar sind, ohne dass zusätzliche Hardware eingerichtet werden muss.

  • OpenVZ habe ich seit 2+ Jahren verwendet und funktioniert einwandfrei. Die einzige Ausnahme bei OpenVZ besteht darin, dass Sie nur Gäste ausführen können, die dasselbe Betriebssystem wie das Host-Betriebssystem haben. Ich habe es mit CentOS 5.x verwendet und es funktioniert einfach.

  • KVM , die direkt über die Befehlszeile verwendet wird, kann eine gewisse Lernkurve sein. Ich würde empfehlen, zum Starten virt-manager zu verwenden.

Hier sind einige Ressourcen, die ich nützlich fand, um Ihnen den Einstieg in KVM zu erleichtern.

slm
quelle