Czy ma sens uruchamianie maszyny wirtualnej z gościem „głównym”,
a w tym głównym gościu działa wielu innych gości?
Czy ktoś to przetestował? Czy to w ogóle możliwe?
Czy są lepsze sposoby na osiągnięcie moich celów? (Czytaj dalej.)
(Poszukałem hasła „gość w gościu” i nic nie znalazłem)
Co chcę zrobić : chciałbym skonfigurować i przetestować różne sieci wirtualne z serwerami baz danych i aplikacji oraz przetestować różne zapory ogniowe, serwery DNS, konfiguracje serwerów baz danych itp.
Mógłbym to zrobić, uruchamiając gości bezpośrednio na moim hoście, ale wtedy może być konieczne zmodyfikowanie konfiguracji sieci na moim hoście (np. Konfiguracja dnsmasq ?), W zależności od konfiguracji sieci, którą zamierzam przetestować. Musiałbym również rozpocząć każdego gościa indywidualnie. Podczas gdy wszyscy goście działają w ramach gościa głównego, mogę skonfigurować sieć na tym gościu głównym, a ja muszę tylko uruchomić i zatrzymać tego gościa głównego, a także zrobić jego migawki, aby domyślnie uruchomić i zatrzymać i wykonać migawkę wszystkich gości w nim uruchomionych. .
(Miałbym wielu głównych gości, prawdopodobnie tylko jednego biegnącego naraz).
Używam Ubuntu 11.4 i KVM z obsługą wirtualizacji sprzętowej (AMD-V).
Czy uważasz, że goście zaproszeni mogliby skorzystać z wirtualizacji?
Aktualizacja : powinienem był zgłosić się do „zagnieżdżonej wirtualizacji”, a nie „gości w gości”. Teraz znajduję wiele linków :-) Np. Ten przykład faktycznej migracji działającej maszyny wirtualnej z maszyny hosta do zagnieżdżonego hosta maszyny wirtualnej: VMotion z fizycznego ESX 4 do wirtualnego ESX 4
Ty, który odpowiedziałeś, dziękuję za wzmiankę o „zagnieżdżonej wirtualizacji”: - )
Aktualizacja : Informacje o wydajności dla procesorów AMD, od 2008 : [...] do chwili obecnej, gdy kvm wirtualizuje procesor, gość widzi procesor podobny do procesora hosta, ale nie posiadający rozszerzeń wirtualizacji. Oznacza to, że nie można uruchomić hiperwizora, który potrzebuje tych rozszerzeń wirtualizacji w ramach gościa (nadal można uruchamiać hiperwizory, które nie polegają na tych rozszerzeniach, takie jak VMware, ale mają niższą wydajność). Dzięki nowym poprawkom zwirtualizowane procesor zawiera rozszerzenia wirtualizacji; oznacza to, że gość może uruchomić hiperwizora, w tym kvm, i mieć własnych gości. (dzięki „wzzrd”)
Aktualizacja : Informacje o wydajności procesorów Intela z 2011 r . : „W obecnej wersji kvm w repozytoriach Ubuntu nie ma obsługi zagnieżdżonej wirtualizacji z intel vmx. Dzięki najnowszym łatom dla kvm jest to możliwe, ale wciąż jest w fazie rozwoju”
źródło
Odpowiedzi:
Jest to możliwe, czytaj więcej tutaj - http://blog.jasonruiz.com/2011/01/24/kvm-nested-virtualization-support/
Obecnym celem zagnieżdżonej virt jest testowanie, ale myślę, że miało to na celu przetestowanie hiperwizorów, a nie baz danych, dns itp.
Myślę, że w celu przetestowania takich usług wystarczy „normalna” wirtualizacja.
możesz mieć kilka różnych sieci wirtualnych, z różnymi usługami routingu dhcp / dns /.
źródło
To, co chcesz zrobić, jest możliwe, po prostu nie jest praktyczne z punktu widzenia wydajności.
źródło
ESXi może się zwirtualizować. Możesz więc uruchomić ESXi jako gość w ESXi (lub ESX, jeśli o to chodzi).
Wskazówki dojazdu tutaj
źródło
Nie wiem o innych hiperwizorach, ale zdecydowanie jest to możliwe w przypadku ESX / i, jak omówiono tutaj . Ponadto, jak omówiono tutaj , zdecydowanie nie jest to możliwe w przypadku Hyper-V .
Jednak tam, gdzie jest to możliwe, jest całkowicie nieobsługiwany, a także całkiem bezużyteczny, chyba że do celów testowych. Osobiście zrobiłem to z ESX, aby przetestować klaster VMware, który wymagał co najmniej dwóch hostów ESX, maszyny Virtual Center i pewnej pamięci współdzielonej; W tym momencie nie miałem więcej niż jednego serwera ani żadnej „prawdziwej” pamięci, więc użyłem wirtualnych hostów ESX ze wspólnym dyskiem wirtualnym (tak jak zrobiłbym to w celu przetestowania klastra Microsoft). Działało i nie było też strasznie złe w wydajności. Ale nie mogę wymyślić żadnego powodu, aby na świecie używać tego rodzaju konfiguracji w środowisku produkcyjnym.
źródło
kvm w kvm nie będzie działać, chociaż goście wewnętrzni mogą działać na czystym qemu, w trybie emulacji.
Pozostawiłbym maszyny wirtualne na jednym hoście, bez nadmiernej komplikacji
źródło
KVM prawdopodobnie nie jest najlepszą opcją dla twojego celu, powinieneś wypróbować Virtualbox.
Dzięki Virtualbox możesz stworzyć maszynę wirtualną wewnątrz maszyny wirtualnej, a narzędzia sieciowe są bardzo wygodne.
źródło
virsh
:-)Sprawdziłeś XenServer? Nowa wersja beta nosi nazwę „XenServer Boston”. Przeczytaj o tym więcej tutaj:
http://blogs.citrix.com/2011/05/18/xenserver-boston-beta-program/
W informacjach o wersji zobaczysz następujące informacje:
Obsługa urządzeń wirtualnych. W XenCenter można tworzyć urządzenia wirtualne z wieloma maszynami wirtualnymi (vApps), z relacjami między maszynami wirtualnymi do użycia z sekwencją rozruchową podczas odzyskiwania witryny. vApps można łatwo importować i eksportować za pomocą standardu Open Virtualization Format (OVF)
Korzystając z tej funkcji w połączeniu z Virtual Lans, będziesz w stanie osiągnąć to, co chcesz. Nie jestem pewien, ale wierzę, że możesz jednocześnie utworzyć migawkę wszystkich maszyn wirtualnych w urządzeniu wirtualnym.
Daj mi znać, jeśli masz jakieś pytania dotyczące XenServer (używam go 2x dziennie)
źródło
Nie ma znaczenia, czy to możliwe, czy nie. To po prostu nie ma sensu. Absolutnie nic nie zyskujesz zagnieżdżając maszyny wirtualne, a jednocześnie dużo tracąc.
źródło