Quelqu'un utilise-t-il KVM en production?


10

J'ai essayé de configurer une paire de serveurs en utilisant KVM sur Ubuntu 9.10 pour héberger 8 machines virtuelles entre eux et je me suis retrouvé avec divers problèmes de gel des machines virtuelles, à ne pas mettre sous tension.

J'avais un serveur virtuel installé et en cours d'exécution et j'en installais un deuxième, quand toute opération impliquant OpenSSL entraînerait le blocage de la machine virtuelle d'une manière étrange - tout le trafic réseau cesserait, il ne traiterait pas les connexions sur la console, mais cela ne prenait pas de temps CPU sur l'hôte. Le premier serveur virtuel était identique et fonctionnait parfaitement.

Une autre machine virtuelle que j'ai essayé de configurer avait bien installé Ubuntu, puis a refusé de redémarrer, lançant des exceptions de noyau à voir avec XFS.

J'ai maintenant installé Citrix XenServer 5.5 sur les deux hôtes et je configure maintenant ma troisième machine virtuelle sans aucun problème. J'ai également eu la même expérience lorsque j'ai essayé VMware, mais j'ai préféré Xen car il semble donner plus de fonctionnalités sur la licence gratuite.

Ma question est: suis-je simplement malchanceux avec KVM, ou est-ce que KVM est aussi instable qu'il y paraît? Utilisez-vous ou prévoyez-vous d'utiliser KVM en production et quel a été votre succès?

ÉDITER:

Merci pour toutes les réponses. J'ai récemment mis à niveau nos deux serveurs physiques vers Ubuntu 10.04 LTS qui utilise KVM 0.12.3. J'installe maintenant ma sixième machine virtuelle sur KVM et je n'ai même pas eu la moindre idée des problèmes que j'ai rencontrés auparavant, donc je m'en tiens maintenant à KVM :)

Réponses:


3

Nous avons eu plusieurs hôtes KVM opérationnels sur Ubuntu 9.04 et 9.10 au cours des 6 derniers mois avec quelques problèmes mineurs lors de la configuration initiale des invités, mais aucun depuis. Nos hôtes comptent en moyenne 3 invités chacun et les invités font beaucoup de choses différentes, des serveurs VPN multi-hébergés aux systèmes NAS avec accès direct aux disques durs. Les performances et la facilité de configuration (une fois la courbe d'apprentissage dépassée) ont été transformatrices pour notre réseau.

La migration a été très facile grâce aux connexions VNC sur ssh via un client virt-manager; le clonage n'a pas été aussi fluide, car les nouvelles instances ont eu tendance à des erreurs de réseau instables.

La seule autre plainte que j'ai, c'est qu'il serait bien d'avoir une prise en charge des VLAN QEMU comme option dans virt-install afin que nous puissions éviter d'avoir à utiliser directement les commandes KVM les plus fastidieuses. En dehors de cela, nous sommes extrêmement satisfaits, et la plupart des outils de gestion sont partagés avec Xen, je dirais donc utiliser celui qui vous convient le mieux.


En parlant de donner directement des commandes KVM, comment avez-vous fait cela? J'ai écrit un wrapper de script shell mais libvirt s'est juste plaint de ne pas pouvoir analyser le numéro de version de la sortie. L'une des commandes que je voulais transmettre était --enable-hvm - les processeurs de mes invités apparaissaient comme des Pentium II, ce qui est apparemment un signe que l'accélération matérielle n'était pas utilisée (mais si je démarrais KVM directement par opposition à en passant par libvirt.)
Andy Shellam

Pourquoi ne pas simplement utiliser l'option --hvm dans virt-install? ( linux.die.net/man/1/virt-install ) La meilleure suggestion que j'ai vue pour passer des commutateurs non pris en charge à libvirt est sur serverfault.com/questions/111794/… , mais sacrément si je peux le faire fonctionner sans problèmes non plus. L'utilisation directe de kvm (qemu-kvm en rhel) était ce que je décrivais, comme: 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 -incoming tcp: 0: 1234
nedm

Je ne me souviens pas spontanément si ce dernier exemple nécessite également une adresse MAC, comme '-net nic, macaddr = 54: 52: 00: 53: xx: xx, vlan = 0' Dieu merci pour libvirt.
nedm

4

Nous utilisons KVM sur Debian Lenny depuis près d'un an maintenant.

Stable, sauf pour la migration en direct. Apparemment, cela fonctionnerait sans réseau paravirtualisé. Mais nous pouvons vivre avec de courtes pauses jusqu'à ce qu'une version corrigée soit disponible.

Nous utilisons DRBD pour fournir un stockage partagé.

Rien à l'époque ne permettait d'administrer notre combinaison spécifique, j'ai donc réinventé la roue: http://github.com/ptman/kvmmgr


2

J'ai rencontré quelques bugs assez désagréables - par exemple, la perte de connectivité réseau avec virtio-net [1], kvm-clock se détraquant et emportant VM avec elle [2]. Il y en avait d'autres (corruption du système de fichiers invité en raison d'une mauvaise arithmétique [3]). De plus, pendant longtemps, libvirtd n'a pas offert de moyen de procéder à un arrêt net de toutes les machines virtuelles en cours d'exécution [4]. YMMV :-)

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

[2] pas de rapport de bug précis, mais il y a une raison à cela: 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


1

j'ai installé divers linux sur kvm sans aucun problème. tout fonctionne bien.

assurez-vous que vous n'avez pas xen / virtualbox ou un autre virtualiseur sur votre hôte kvm. car kvm a besoin d'accéder à la virtualisation matérielle et peut / pourrait entrer en conflit avec d'autres virtualiseurs.

j'ai vu un fournisseur d'hébergement Web vendant des paquets kvm. donc je suppose que c'est déjà assez stable.

vous compilez-vous? si vous voulez tester cela, je recommanderais fedora. car kvm est maintenant un projet redhat. et certains autres projets connexes ont également hébergé des projets redhat / fedora.

vous pouvez même obtenir la dernière version de «testing» avec leur repo virthide rawhide.


Merci d'avoir répondu. Non, je ne me compile pas, en utilisant le stock Ubuntu 9.10 + KVM et libvirt du référentiel. Aucun autre logiciel de virtualisation installé.
Andy Shellam

Quel hébergeur?
Andy Shellam

pas beaucoup (encore). mais si vous google, vous en trouverez. hébergement blueroom, perfohost, etc.
DennyHalim.com

1

J'utilise actuellement KVM en production avec 3 nœuds hôtes. Chacun est connecté via Infiniband 20 Gbit à une paire de serveurs NFS synchronisés à l'aide de DRBD et d'outils de mise en cluster de stimulateurs cardiaques pour un basculement automatique.

Je dirige une petite société d'hébergement et de développement, et la plupart de notre réseau est maintenant virtualisé. Nos machines virtuelles sont principalement des serveurs Web, SMTP et DNS. Au total, environ 250 domaines sont hébergés, dont certains font l'objet d'un trafic important, ainsi que plusieurs sites de développement.

J'ai récemment converti environ 15 machines Vmware qui fonctionnaient sur des hôtes Esxi. Vmware était bon pour nous, mais beaucoup trop cher lorsque vous intégrez la migration en direct, la haute disponibilité, etc., et la prise en charge d'Esxi pour Infiniband est également très limitée. Infiniband résout certains problèmes importants qui surviennent lorsque votre stockage est centralisé. Actuellement, mes serveurs NFS sont des baies doubles RAID 6 de 8 To avec un débit d'E / S descendant. À l'avenir, je serai en mesure d'ajouter des matrices RAID supplémentaires aux deux mêmes serveurs, d'exporter plusieurs partages NFS et d'avoir toujours une bande passante abondante vers les nœuds hôtes.

Notre configuration est vanille, gardant les choses aussi simples que possible. Nous exécutons Debian 7.0 sur les machines hôtes, Debian 6.07 sur les serveurs NFS, et je gère les machines virtuelles avec une configuration de bureau Ubuntu 13.04 exécutant virt-manager.

Maintenant, KVM et libvirt sont fantastiques, mais toujours un peu immatures par rapport à Vmware, cependant la configuration est beaucoup plus simple une fois les problèmes résolus, et j'aime vraiment avoir un système Debian entièrement fonctionnel fonctionnant sur les machines hôtes contrairement à la systèmes de métal nu Esxi très exclusifs. SSH, les sauvegardes rsync, les mises à jour apt-get, etc. sont tous un jeu d'enfant.

Si vous avez du temps libre pour rechercher, tester et résoudre certains problèmes, je dirais que vous devez aller jusqu'au bout des KVM. C'est absolument gratuit, et plus important encore, c'est open source.


0

Je teste KVM depuis quelques mois sur trois machines différentes (hôtes Ubuntu 9.10 et Debian 5) et je n'ai vraiment rencontré aucun problème, sauf pour les pilotes Windows 64 bits.

Jusqu'à présent, aucun problème avec les invités Linux (CentOS et Debian) et j'ai été très satisfait des performances par rapport à VMware.

Je n'ai rien essayé de avancé comme la migration et j'utilise des volumes LVM pour mes images, ce qui peut fausser ma perspective.


0

Je ne lance pas actuellement KVM en production mais je l'utilise sur mon ordinateur portable sous Ubuntu 9.10 comme laboratoire de test. Je n'ai rencontré aucun problème de stabilité dans mes relations avec lui. IBM vient également d'annoncer ses services cloud basés sur KVM.

Mais cela dit, en production au travail, nous exécutons actuellement Xen sur plusieurs boîtiers CentOS et nous n'avons eu aucun problème de stabilité avec. Et je crois qu'à un moment donné, nous migrerons vers KVM pour nos besoins de virtualisation, mais pour le moment, cela ne ferait que bouger pour le plaisir de bouger et nous sommes satisfaits de Xen. Mais je crois que KVM est l'avenir de la virtualisation basée sur Linux.


Oui, c'est ce que je pensais quand Redhat a adopté KVM en 5.4, et le fait que KVM soit dans le noyau alors que Xen n'a pas réussi à cet égard, mais la plupart des hébergeurs semblent exécuter Xen ou quelque chose d'horrible comme OpenVZ, je n'en ai pas vu publicité KVM.
Andy Shellam

1
Qu'est-ce qui est si horrible avec OpenVZ? Ce n'est pas une vraie machine virtuelle dans le sens où le sont KVM et Xen, mais c'est très bien quand tout ce que vous voulez vraiment, c'est l'isolement.
Ophidian

0

Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
Mark Henderson

La question était "est-ce que quelqu'un exécute KVM en production", et ma réponse était "IBM exécute KVM en production". Avec un prooflink. Je pourrais fournir beaucoup plus de liens et de noms d'entreprises, car je suis assez proche de la source, mais la réponse à "n'importe qui" avec au moins un est généralement une preuve suffisante, n'est-ce pas?
dyasny

Cela ne donne pas vraiment beaucoup de profondeur à la réponse, c'est la principale raison pour laquelle nous signalons ces réponses de lien uniquement. Si ce lien tombe en panne, l'op n'a aucune connaissance de ce qui est sur la page. Ce qui donne la réponse de "IBM". Ce qui pourrait être assez bon pour eux, mais je soupçonne qu'ils cherchaient plus que des réponses en un seul mot. Quoi qu'il en soit, ne le prenez pas personnellement, nous obtenons chaque jour de nombreux indicateurs sur les réponses uniquement liées aux liens. (fwiw, généralement un copier / coller d'un paragraphe clé ou quelque chose suffit généralement)
Mark Henderson

Je pourrais fournir un lien vers le site Web de Red Hat avec des histoires KVM, mais encore une fois, ce serait également un lien. Le fait est que si j'écris simplement une liste de grandes entreprises qui utilisent KVM en production, sans liens, cela, sur Internet de nos jours, ne veut rien dire. Et les liens ne sont pas favorisés non plus. Je ne le prends pas personnellement, j'essaie juste de penser comment répondre à ces questions d'une meilleure façon :)
dyasny

Cela dit, le maudit lien semble maintenant mort.
David Ramirez

0

Nous utilisons KVM depuis plus de 6 mois et nous n'avons eu aucun problème. J'ai utilisé d'autres technologies de virtualisation telles que OpenVZ, VMware et Virtualbox.

  • VMware est un sac mixte, surtout si vous n'êtes pas prêt à payer pour la variété Enterprise.

  • Virtualbox est assez bon, je ne sais pas à quel point il convient comme solution pour exécuter des installations de type serveur. Il fonctionne très bien sur un ordinateur portable en ce qui concerne la mise à disposition d'autres systèmes d'exploitation sans la moindre difficulté à configurer du matériel supplémentaire.

  • OpenVZ , je l'utilise depuis plus de 2 ans et fonctionne parfaitement. La seule exception avec OpenVZ est que vous ne pouvez exécuter que des invités ayant le même système d'exploitation que le système d'exploitation hôte. Je l'ai utilisé avec CentOS 5.x et ça fonctionne.

  • KVM , l'utiliser directement depuis la ligne de commande peut être un peu une courbe d'apprentissage, je recommanderais d'utiliser virt-manager pour commencer.

Voici quelques ressources que j'ai trouvées utiles pour vous aider à démarrer avec KVM.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.