¿Alguien está usando KVM en producción?

10

He estado tratando de configurar un par de servidores que utilizan KVM en Ubuntu 9.10 para alojar 8 máquinas virtuales entre ellos y terminé con varios problemas de congelación de máquinas virtuales, para no encender.

Tenía un servidor virtual configurado y funcionando y estaba configurando un segundo, cuando cualquier operación que involucrara OpenSSL haría que la VM se bloqueara de una manera extraña: todo el tráfico de red cesaría, no procesaría los inicios de sesión en la consola, pero no le quitaba tiempo de CPU al host. El primer servidor virtual era idéntico y funcionaba perfectamente.

Otra máquina virtual que intenté configurar instaló Ubuntu bien y luego se negó a reiniciar, arrojando excepciones de kernel para hacer con XFS.

Ahora he instalado Citrix XenServer 5.5 en ambos hosts, y ahora estoy configurando mi tercera VM sin ningún problema. También tuve la misma experiencia cuando probé VMware, pero preferí Xen ya que parece ofrecer más funciones en la licencia gratuita.

Mi pregunta es: ¿tengo mala suerte con KVM o KVM es tan inestable como parece? ¿Está utilizando o planea utilizar KVM en producción y qué tan exitoso ha sido?

EDITAR:

Gracias por todas las respuestas. Recientemente he actualizado nuestros dos servidores físicos a Ubuntu 10.04 LTS que usa KVM 0.12.3. Ahora estoy instalando mi sexta máquina virtual en KVM y no he tenido ni una pista de los problemas que experimenté anteriormente, así que ahora me quedo con KVM :)

Andy Shellam
fuente

Respuestas:

3

Hemos tenido varios hosts KVM funcionando en Ubuntu 9.04 y 9.10 durante los últimos 6 meses con algunos problemas menores al configurar inicialmente los invitados, pero ninguno desde entonces. Nuestros anfitriones tienen un promedio de 3 invitados cada uno y los invitados hacen muchas cosas diferentes, desde servidores VPN de alojamiento múltiple hasta sistemas NAS con acceso directo a discos duros. El rendimiento y la facilidad de configuración (una vez que la curva de aprendizaje estuvo fuera del camino) ha sido transformadora para nuestra red.

La migración ha sido muy fácil a través de conexiones VNC a través de ssh a través de un cliente virt-manager; La clonación no ha sido tan fácil, ya que las nuevas instancias han tenido una tendencia a errores de red escamosos.

La única queja que tengo es que sería bueno tener soporte para las VLAN QEMU como una opción en virt-install para que podamos evitar tener que usar los comandos KVM más tediosos directamente. Aparte de eso, hemos sido extremadamente felices, y la mayoría de las herramientas de administración se comparten con Xen, por lo que diría que use la que mejor funcione para usted.

nedm
fuente
Hablando de dar comandos KVM directamente, ¿cómo hiciste eso? Escribí un contenedor de script de shell, pero libvirt se quejó diciendo que no podía analizar el número de versión de la salida. Un comando que quería transmitir era --enable-hvm - las CPU de mis invitados se mostraban como Pentium II, lo que aparentemente es una señal de que la aceleración de hardware no se estaba utilizando (pero era si comencé KVM directamente en lugar de pasando por libvirt.)
Andy Shellam
¿Por qué no usar la opción --hvm en virt-install? ( linux.die.net/man/1/virt-install ) La mejor sugerencia que he visto para pasar conmutadores no compatibles a libvirt está en serverfault.com/questions/111794/… , pero maldita sea si puedo hacer que funcione sin problemas tampoco. Usar kvm directamente (qemu-kvm en rhel) es lo que estaba describiendo, como: 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
No recuerdo si ese último ejemplo requiere que se especifique también una dirección MAC, como '-net nic, macaddr = 54: 52: 00: 53: xx: xx, vlan = 0' Gracias a Dios por libvirt.
nedm
4

Hemos estado usando KVM en Debian Lenny durante casi un año.

Estable, excepto para la migración en vivo. Aparentemente eso funcionaría sin una red paravirtualizada. Pero podemos vivir con pausas breves hasta que esté disponible una versión parcheada.

Utilizamos DRBD para proporcionar almacenamiento en bloque compartido.

Nada en ese momento proporcionó una buena manera de administrar nuestra combinación específica, así que reinventé la rueda: http://github.com/ptman/kvmmgr

ptman
fuente
2

He experimentado algunos errores bastante desagradables, por ejemplo, pérdida de conectividad de red con virtio-net [1], kvm-clock se vuelve loco y se lleva VM con él [2]. Hubo otros (corrupción del sistema de archivos invitado debido a una mala aritmética [3]). Además, durante mucho tiempo, libvirtd no ofreció una forma de realizar un apagado limpio de todas las máquinas virtuales en ejecución [4]. YMMV :-)

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

[2] no hay informe de error definitivo, pero hay una razón para que esto exista: 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
fuente
1

He configurado varios linux en kvm sin ningún problema. todo funcionando sin problemas.

asegúrese de no tener xen / virtualbox u otro virtualizador en su host kvm. porque kvm necesita acceso a la virtualización de hardware y puede / puede entrar en conflicto con otro virtualizador.

He visto a un proveedor de alojamiento web que vende paquetes kvm. así que supongo que ya es lo suficientemente estable.

¿Te estás compilando? si quieres probar esto, recomendaría fedora. porque kvm ahora es un proyecto redhat. y algunos otros proyectos relacionados también proyectos alojados en redhat / fedora.

incluso puede obtener la última versión de 'prueba' con su repositorio virt.

DennyHalim.com
fuente
Gracias por la respuesta. No, no estoy compilando, usando Ubuntu 9.10 + KVM y libvirt del repositorio. Ningún otro software de virtualización instalado.
Andy Shellam
¿Qué proveedor de hosting?
Andy Shellam
No mucho (todavía). pero si buscas en google encontrarás algunos. hosting blueroom, perfohost, etc.
DennyHalim.com
1

Actualmente estoy usando KVM en producción con 3 nodos host. Cada uno está conectado a través de Infiniband de 20 Gbit a un par de servidores NFS sincronizados mediante DRBD y herramientas de agrupación de marcapasos para la conmutación por error automática.

Dirijo una pequeña empresa de alojamiento y desarrollo, y la mayor parte de nuestra red está virtualizada ahora. Nuestras máquinas virtuales son principalmente servidores web, smtp y dns. Un total de alrededor de 250 dominios están alojados, algunos de los cuales tienen mucho tráfico, así como varios sitios de desarrollo.

Recientemente convertí alrededor de 15 máquinas Vmware que se ejecutaban en hosts Esxi. Vmware fue bueno para nosotros, pero demasiado caro cuando se tiene en cuenta la migración en vivo, la alta disponibilidad, etc., y el soporte de Esxi para Infiniband también es muy limitado. Infiniband resuelve algunos problemas importantes que surgen cuando su almacenamiento está centralizado. Actualmente, mis servidores NFS son matrices gemelas RAID 6 de 8 TB con rendimiento de E / S descendente. En el futuro, podré agregar matrices RAID adicionales a los mismos dos servidores, exportar múltiples recursos compartidos NFS y aún tener abundante ancho de banda a los nodos host.

Nuestra configuración es vainilla, manteniendo las cosas lo más simple posible. Ejecutamos Debian 7.0 en las máquinas host, Debian 6.07 en los servidores NFS, y administro las máquinas virtuales con una configuración de escritorio Ubuntu 13.04 que ejecuta virt-manager.

Ahora, KVM y libvirt son fantásticos, pero aún un poco inmaduros en comparación con Vmware, sin embargo, la configuración es mucho más simple una vez que se solucionan los problemas, y realmente disfruto tener un sistema Debian completamente funcional ejecutándose en las máquinas host en contraste con el Sistemas de metal desnudo muy patentados de Esxi. SSH, copias de seguridad de rsync, actualizaciones de apt-get, etc., son muy fáciles.

Si tiene algo de tiempo libre para investigar, probar y resolver algunos problemas, entonces diría que vaya a KVM hasta el final. Es absolutamente gratis, y aún más importante es de código abierto.

Todd T.
fuente
0

He estado probando KVM durante unos meses en tres máquinas diferentes (hosts Ubuntu 9.10 y Debian 5) y realmente no he encontrado ningún problema, excepto para tratar con controladores de Windows de 64 bits.

Hasta ahora no hay problemas con ningún invitado de Linux (CentOS y Debian) y estoy muy contento con el rendimiento en comparación con VMware.

No he probado nada avanzado como la migración y estoy usando volúmenes LVM para mis imágenes, lo que puede sesgar mi perspectiva.

David
fuente
0

Actualmente no ejecuto KVM en producción, pero lo uso en mi computadora portátil bajo Ubuntu 9.10 como mi laboratorio de pruebas. No me he encontrado con ningún problema de estabilidad en mis tratos con él. IBM también acaba de anunciar sus servicios en la nube que se basan en KVM.

Pero una vez dicho esto, en la producción en el trabajo, actualmente ejecutamos Xen en múltiples cajas CentOS y no hemos tenido ningún problema de estabilidad. Y sí creo que en algún momento migraremos a KVM para nuestras necesidades de virtualización, pero en este momento eso solo se mudaría por mudarnos y estamos contentos con Xen. Pero creo que KVM es el futuro para la virtualización basada en Linux.

3dinfluence
fuente
Sí, eso es lo que pensé cuando Redhat adoptó KVM en 5.4, y el hecho de que KVM está en el núcleo, mientras que Xen no tuvo éxito en este sentido, pero la mayoría de los proveedores de alojamiento parecen ejecutar Xen o algo horrible como OpenVZ, no he visto ninguno Publicidad KVM.
Andy Shellam
1
¿Qué tiene de malo OpenVZ? No es una verdadera máquina virtual en el sentido en que lo son KVM y Xen, pero es bastante bueno cuando todo lo que realmente quieres es aislamiento.
Ophidian
0

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

Si IBM encuentra KVM lo suficientemente bueno ...

dyasny
fuente
Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
Mark Henderson
La pregunta era "¿alguien está ejecutando KVM en producción", y mi respuesta fue "IBM ejecuta KVM en producción". Con un enlace de prueba. Podría proporcionar muchos más enlaces y nombres de empresas, ya que estoy bastante cerca de la fuente, pero la respuesta a "cualquiera" con al menos uno suele ser prueba suficiente, ¿no?
dyasny
Realmente no proporciona mucha profundidad a la respuesta, esa es la razón principal por la que marcamos estas respuestas de solo enlace. Si ese enlace se corta, el operador no tiene conocimiento de lo que hay en la página. Lo que da la respuesta de "IBM". Lo cual podría ser lo suficientemente bueno para ellos, pero sospecho que estaban buscando algo más que respuestas de una sola palabra. De todos modos, no lo tomes como algo personal, todos los días tenemos muchas marcas en las respuestas de solo enlace. (fwiw, generalmente una copia / pegar de un párrafo clave o algo generalmente es suficiente)
Mark Henderson
Podría proporcionar un enlace al sitio web de Red Hat con historias de KVM, pero nuevamente, ese también sería un enlace. La cuestión es que si simplemente escribo una lista de grandes empresas que están utilizando KVM en la producción, sin enlaces, eso, en Internet hoy en día, no significa nada. Y los enlaces, bueno, tampoco son favorecidos. No lo estoy tomando como algo personal, solo estoy tratando de pensar cómo responder mejor a esas preguntas :)
dyasny
Dicho eso, el maldito enlace parece muerto ahora.
David Ramirez
0

Hemos estado usando KVM por más de 6 meses y no hemos tenido ningún problema. He usado otras tecnologías de virtualización como OpenVZ, VMware y Virtualbox.

  • VMware es una bolsa mixta, especialmente si no está dispuesto a pagar por la variedad Enterprise.

  • Virtualbox es bastante bueno, no estoy seguro de qué tan bien encaja como una solución para ejecutar instalaciones de tipo servidor. Funciona muy bien en una computadora portátil en cuanto a que otros sistemas operativos estén disponibles sin la molestia de configurar hardware adicional.

  • OpenVZ , lo he usado por más de 2 años y funciona bastante bien. La única excepción con OpenVZ es que solo puede ejecutar invitados que tengan el mismo sistema operativo que el sistema operativo host. Lo he usado con CentOS 5.xy simplemente funciona.

  • KVM , usarlo directamente desde la línea de comandos puede ser una curva de aprendizaje, recomendaría usar virt-manager para comenzar.

Aquí hay algunos recursos que encontré útiles para comenzar con KVM.

slm
fuente