Apakah masuk akal untuk menjalankan mesin virtual dengan tamu "master",
dan di tamu master itu menjalankan banyak tamu lain?
Adakah yang menguji ini? Apakah itu mungkin?
Adakah cara yang lebih baik untuk mencapai tujuan saya? (Baca terus.)
(Saya mencari Google "guest in guest" dan tidak menemukan apa pun)
Apa yang ingin saya lakukan : Saya ingin mengatur dan menguji berbagai jaringan virtual, dengan database dan server aplikasi, dan menguji berbagai firewall, server DNS, konfigurasi server database, dll.
Saya bisa melakukan ini dengan menjalankan tamu secara langsung di komputer host saya, tetapi kemudian saya mungkin perlu memodifikasi konfigurasi jaringan pada host saya (misalnya mengkonfigurasi dnsmasq ?), Tergantung pada pengaturan jaringan apa yang akan saya uji. Saya juga harus memulai setiap tamu secara individual. Sedangkan jika semua tamu berlari di dalam tamu utama, maka saya dapat mengkonfigurasi jaringan pada tamu utama itu, dan saya hanya perlu memulai dan menghentikan tamu utama itu, dan mengambil snapshotnya, untuk memulai & menghentikan & memotret semua tamu yang berjalan di dalamnya secara implisit .
(Saya akan memiliki banyak tamu utama, mungkin hanya satu berlari pada suatu waktu.)
Saya menggunakan Ubuntu 11.4 dan KVM, dengan dukungan virtualisasi perangkat keras (AMD-V).
Apakah Anda pikir tamu-tamu akan mendapat manfaat dari virtualisasi?
Pembaruan : Saya seharusnya mencari Google untuk "Nested Virtualization" bukan "guest in guest". Sekarang saya menemukan banyak tautan :-) Misalnya contoh ini benar-benar memigrasi VM yang sedang berjalan dari mesin host ke host VM bersarang: VMotion dari ESX fisik ke ESX 4 virtual.
Anda yang menjawab, terima kasih telah menyebutkan "Nested Virtualisasi": - )
Pembaruan : Info kinerja, untuk prosesor AMD, dari 2008 : [...] hingga sekarang, ketika kvm memvirtualisasi prosesor, tamu tersebut melihat cpu yang mirip dengan prosesor host, tetapi tidak memiliki ekstensi virtualisasi. Ini berarti bahwa Anda tidak dapat menjalankan hypervisor yang membutuhkan ekstensi virtualisasi ini di dalam tamu (Anda masih dapat menjalankan hypervisor yang tidak bergantung pada ekstensi ini, seperti VMware, tetapi dengan kinerja yang lebih rendah). Dengan tambalan baru, cpu tervirtualisasi menyertakan ekstensi virtualisasi; ini berarti tamu dapat menjalankan hypervisor, termasuk kvm, dan memiliki tamu sendiri. (terima kasih "wzzrd")
Pembaruan : Info kinerja pada prosesor Intel, dari 2011 : "Tidak ada dukungan untuk virtualisasi bersarang dengan intel vmx dalam versi kvm saat ini di repositori Ubuntu. Dengan tambalan terbaru untuk kvm dimungkinkan, tetapi masih ada pengembangan"
sumber
Jawaban:
Ini mungkin, baca lebih lanjut di sini - http://blog.jasonruiz.com/2011/01/24/kvm-nested-virtualization-support/
tujuan saat ini adalah pengujian bersarang, tapi saya pikir itu dimaksudkan untuk menguji hypervisor bukan database, dns, dll ...
untuk menguji layanan tersebut saya pikir virtualisasi "normal" akan dilakukan.
Anda dapat memiliki beberapa jaringan virtual yang berbeda, dengan layanan dhcp / dns / routing yang berbeda.
sumber
Apa yang ingin Anda lakukan adalah mungkin, hanya saja tidak benar-benar praktis dari sudut pandang kinerja.
sumber
ESXi dapat melakukan virtualisasi sendiri. Jadi, Anda dapat menjalankan ESXi sebagai tamu di ESXi (atau ESX dalam hal ini).
Petunjuk ditemukan di sini
sumber
Saya tidak tahu tentang hypervisor lain, tapi itu pasti mungkin dengan ESX / i, seperti yang dibahas di sini . Juga, sudah pasti tidak mungkin dengan Hyper-V, seperti yang dibahas di sini .
Namun, jika ini memungkinkan, itu sama sekali tidak didukung dan juga sangat tidak berguna, kecuali untuk tujuan pengujian. Saya pribadi melakukannya dengan ESX untuk menguji cluster VMware, yang membutuhkan setidaknya dua host ESX, mesin Pusat Virtual dan beberapa penyimpanan bersama; Saya tidak memiliki lebih dari satu server atau penyimpanan "nyata" yang tersedia pada saat itu, jadi saya menggunakan host ESX virtual dengan disk virtual bersama (seperti yang akan saya lakukan untuk menguji cluster Microsoft). Itu berhasil, dan itu juga tidak terlalu buruk pada kinerja. Tapi saya tidak bisa memikirkan alasan apa pun di dunia untuk menggunakan pengaturan seperti ini di lingkungan produksi.
sumber
kvm dalam kvm tidak akan berfungsi, meskipun tamu-tamu dalam dapat berjalan di qemu murni, dalam mode emulasi.
Saya akan meninggalkan VM di satu host, tanpa hal-hal rumit
sumber
KVM mungkin bukan pilihan terbaik untuk tujuan Anda, Anda harus mencoba Virtualbox.
Dengan Virtualbox, Anda dapat membuat mesin virtual di dalam mesin virtual, dan alat-alat jaringan sangat nyaman.
sumber
virsh
:-)Sudahkah Anda memeriksa XenServer? Versi beta baru disebut "XenServer boston" Baca lebih lanjut di sini:
http://blogs.citrix.com/2011/05/18/xenserver-boston-beta-program/
Dalam catatan rilis, Anda akan melihat yang berikut:
Dukungan Alat Virtual. Di dalam XenCenter Anda dapat membuat peralatan virtual multi-VM (vApps), dengan hubungan antara VM untuk digunakan dengan urutan boot selama Pemulihan Situs. vApps dapat dengan mudah diimpor dan diekspor menggunakan standar Open Virtualization Format (OVF)
Menggunakan fitur ini dikombinasikan dengan Virtual Lans, Anda akan dapat mencapai apa yang Anda inginkan. Saya tidak positif, tetapi saya yakin Anda juga dapat membuat snapshot dari semua Vm di Virtual Appliance sekaligus.
Tolong beri tahu saya jika Anda memiliki pertanyaan lebih lanjut tentang XenServer (saya menggunakannya 2x setiap hari)
sumber
Apakah mungkin atau tidak tidak relevan. Itu tidak masuk akal. Anda mendapatkan apa-apa dengan bersarang VM, sambil kehilangan banyak.
sumber