To jest stara wersja strony!
XEN: instalacja i zarządzanie gośćmi
Celem laboratorium jest zapoznanie się z instalacją i konfiguracją hypervisora Xen. Po zakończeniu laboratorium student powinien rozumieć architekturę, na której oparty jest Xen; potrafić go zainstalować i skonfigurować różne typy maszyn/gości. Ponadto powinien być wstanie wskazać różnice między typami gości z ich zaletami i wadami.
Preliminaria: Debian
Jak wszystko na Debianie (jeśli ktoś nie zauważył, pracujemy na Debianie), wymagane programy instalujemy menadżerem paczek apt-get
. Krótka instrukcja obsługi dla niewtajemniczonych:
apt-get install paczka
instaluje paczkę.
Lekcja 1: Nazewnictwo
Aczkolwiek nazwa ma małą wspólnego ze znaną bohaterką lat 90-tych, warto zapamiętać, że w obu przypadkach powinno wymawiać się 'X' jako 'z'. Zatem 'zen'.
Lekcja 2: Z wielką mocą przychodzi wielka odpowiedzialność
W związku z tym, że konfiguracja Xena wymaga licznych uprawnień, będą Państwo pracować na koncie root'a. Mogą Państwo zatem wszystko zepsuć. W razie odczuwania nieodpartej potrzeby psucia (tudzież wątpliwości, czy jakaś komenda czegoś nie zepsuje/nie zepsuła) proszę wołać prowadzącego, za egoistyczne psucie „samemu” zostały obmyślone wyrafinowane kary:
brak obecności;
brak zaliczenia;
rozmowa z Dziekanem na temat przyszłości studiowania na tym wydziale.
Aby zalogować się na konto root'a, należy wykonać w terminalu polecenie:
sudo su
Lekcja 3: Czy nasz sprzęt da radę
Xen wspiera (w drobnym uproszczeniu) trzy rodzaje gości:
PV (Paravirtualization) — goście są świadomi tego, że są tylko gośćmi na maszynie gospodarzy. Nie muszą udawać, że mają prawdziwy sprzęt — ten typ gości nie wymaga wsparcia sprzętowego dla wirtualizacji. W szczególności mogłoby nawet dojść do tego, że XEN jest zainstalowany na gościu KVM, i posiada gości PV.
HVM (Hardware-Assisted Virtualization) — tak zwana pełna wirtualizacja. Goście nie są świadomi istnienia gospodarza, trzeba im zatem zapewnić całą infrastrukturę. Wymaga to wsparcia sprzętowego.
PV+HVM — obie techniki można mieszać, uzyskująć efekt hybrydowy, np. goście HVM mają zainstalowane specjalne sterowniki pozwalające im lepiej pracować w środowisku Xen.
Zatem, jeżeli chcemy obsługiwać pełną wirtualizację, musimy sprawdzić czy posiadamy wsparcie sprzętowe.
I metoda (niezalecana): sprawdzić w dokumentacji procesora
II metoda: sprawdzić wyjście komendy:
lscpu
w poszukiwaniu sekcji „Wirtualizacja” (ew. angielski odpowiednik). Powinno znajdować się tam informacja, jakie technologie są wspierane, w przypadku procesora marki AMD, szukamy nazwy 'AMD-V'.
III metoda (zalecana): sprawdzić zawartość pliku /proc/cpuinfo
pod kątem występowania napisów 'vmx' (technologia Intela) lub 'svm' (technologia AMD). Polecamy zastosowanie narzędzi typu grep
, egrep
, etc.
Pytanie 1: czy nasz sprzęt wspiera writualizację sprzętową? Jeśli tak, to w jakiej technologii?
Jeśli chodzi o inne wymagania sprzętowe, wiele zależy od typu gości. Dobrze byłoby mieć więcej niż jeden rdzeń, np. po jednym na gościa + gospodarz. Poza tym rozsądnie jest założyć, że gość może zużyć około 512MB RAM'u i jakieś 5GB miejsca na dysku twardym.
Pytanie 2: Czy nasze PC'y wystarczą na spokojne uruchomienie trzech gości?