¿Tiene sentido ejecutar una máquina virtual con un invitado "maestro",
y en ese invitado maestro se ejecutan muchos otros invitados?
¿Alguien ha probado esto? ¿Es posible?
¿Hay mejores maneras de lograr mis objetivos? (
Sigue leyendo.) (Busqué en Google "invitado en invitado" y no encontré nada)
Lo que quiero hacer : me gustaría configurar y probar varias redes virtuales, con bases de datos y servidores de aplicaciones, y probar diferentes firewalls, servidores DNS, configuraciones de servidores de bases de datos, etc.
Podría hacerlo ejecutando invitados directamente en mi computadora host, pero luego podría necesitar modificar la configuración de red en mi host (por ejemplo, ¿configurar dnsmasq ?), Dependiendo de la configuración de red que estoy a punto de probar. También necesitaría comenzar cada invitado individualmente. Mientras que si todos los invitados se ejecutan dentro de un invitado maestro, entonces puedo configurar la red en ese invitado maestro, y solo necesito iniciar y detener ese invitado maestro, y tomar instantáneas de él, para iniciar, detener y capturar instantáneamente a todos los invitados que se ejecutan dentro de él. .
(Tendría muchos invitados principales, probablemente solo uno corriendo a la vez).
Estoy usando Ubuntu 11.4 y KVM, con soporte de virtualización de hardware (AMD-V).
¿Crees que los invitados en el invitado se beneficiarían de la virtualización?
Actualización : debería haber buscado en Google "Virtualización anidada" y no "invitados en invitado". Ahora encuentro muchos enlaces :-) Por ejemplo, este ejemplo de migrar realmente una máquina virtual en ejecución desde la máquina host a una máquina virtual anidada: VMotion de ESX 4 físico a ESX 4 virtual
Usted que respondió, gracias por mencionar "Virtualización anidada": - )
Actualización : Información de rendimiento, para procesadores AMD, desde 2008 : [...] hasta ahora, cuando kvm virtualiza un procesador, el invitado ve una CPU que es similar al procesador host, pero no tiene extensiones de virtualización. Esto significa que no puede ejecutar un hipervisor que necesite estas extensiones de virtualización dentro de un invitado (aún puede ejecutar hipervisores que no dependen de estas extensiones, como VMware, pero con un rendimiento más bajo). Con los nuevos parches, la CPU virtualizada incluye las extensiones de virtualización; esto significa que el invitado puede ejecutar un hipervisor, incluido kvm, y tener sus propios invitados. (gracias "wzzrd")
Actualización : Información de rendimiento en los procesadores Intel, de 2011 : "No hay soporte para la virtualización anidada con Intel vmx en la versión actual de kvm en los repositorios de Ubuntu. Con los parches más nuevos para kvm es posible, pero todavía hay en desarrollo"
fuente
Respuestas:
Es posible, lea más aquí: http://blog.jasonruiz.com/2011/01/24/kvm-nested-virtualization-support/
El propósito actual de virt anidado es probar, pero creo que significa probar hipervisores, no bases de datos, dns, etc.
Para probar dichos servicios, creo que la virtualización "normal" servirá.
puede tener algunas redes virtuales diferentes, con diferentes servicios dhcp / dns / enrutamiento.
fuente
Lo que desea hacer es posible, simplemente no es realmente práctico desde el punto de vista del rendimiento.
fuente
ESXi puede virtualizarse a sí mismo. Por lo tanto, puede ejecutar ESXi como invitado en ESXi (o ESX para el caso).
Direcciones encontradas aquí
fuente
No sé sobre otros hipervisores, pero definitivamente es posible con ESX / i, como se discute aquí . Además, definitivamente no es posible con Hyper-V, como se discute aquí .
Sin embargo, donde esto es posible, es totalmente incompatible y también bastante inútil, a menos que sea con fines de prueba. Personalmente lo hice con ESX para probar un clúster de VMware, que requería al menos dos hosts ESX, una máquina del Centro Virtual y algo de almacenamiento compartido; No tenía más de un servidor ni ningún almacenamiento "real" disponible en ese momento, por lo que utilicé hosts ESX virtuales con un disco virtual compartido (tal como lo habría hecho para probar un clúster de Microsoft). Funcionó, y tampoco fue terriblemente malo en el rendimiento. Pero no se me ocurre ninguna razón en el mundo para usar este tipo de configuración en un entorno de producción.
fuente
kvm dentro de kvm no funcionará, aunque los invitados internos pueden ejecutarse en qemu puro, en modo de emulación.
Dejaría las máquinas virtuales en un solo host, sin complicar demasiado las cosas
fuente
KVM probablemente no sea la mejor opción para su propósito, debería probar Virtualbox.
Con Virtualbox, puede hacer una máquina virtual dentro de una máquina virtual, y las herramientas de red son muy convenientes.
fuente
virsh
:-)¿Has echado un vistazo a XenServer? La nueva versión beta se llama "XenServer boston". Lea más sobre esto aquí:
http://blogs.citrix.com/2011/05/18/xenserver-boston-beta-program/
En las notas de la versión, verá lo siguiente:
Soporte de dispositivo virtual. Dentro de XenCenter puede crear dispositivos virtuales de varias máquinas virtuales (vApps), con relaciones entre las máquinas virtuales para usar con la secuencia de arranque durante la recuperación del sitio. vApps se puede importar y exportar fácilmente utilizando el estándar Open Virtualization Format (OVF)
Usando esta función combinada con Virtual Lans, podrá lograr lo que desea. No soy positivo, pero creo que también puede crear una instantánea de todos los Vm en el dispositivo virtual a la vez.
Avíseme si tiene más preguntas sobre XenServer (lo uso 2 veces al día)
fuente
Si es posible o no es irrelevante. Simplemente no tiene sentido. No gana absolutamente nada anidando máquinas virtuales, mientras pierde mucho.
fuente