Instalacja maszyny wirtualnej na XenServer z obrazu ISO


 

CitrixXenCenter_150Łukasz ostatnio przygotował bardzo szczegółową instrukcję instalacji maszyny wirtualnej w środowisku VMWare z wykorzystaniem obrazu ISO. Pod wpisem pojawiła się prośba aby podobną instrukcję przygotować dla XenServer. Jako, że u nas „czytelnik nasz pan” postanowiłem więc zakasać rękawy i naprędce stworzyć sobie w oparciu o Oracle Virtualbox kompletne wirtualne środowisko, aby cały proces tworzenia wirtualnej maszyny na produkcie firmy Citrix przygotować i przedstawić w poniższym tekście. Będzie to więc specowy przykład incepcji – wirtualizacja w wirtualizacji :) .

XenServer

Do całej operacji wykorzystam trzy wirtualne maszyny – dwie posłużą jako hypervisor (Citrix XenServer), jedna z kolei posłuży jako współdzielony magazyn danych i będzie to FreeNAS. Jeśli sądzicie, że operacja się nie uda… to nie macie racji. Wyszło znakomicie! Choć sam muszę przyznać, że nie do końca wierzyłem w powodzenie takiej akcji. Oto efekt:
XenServer

Czyli wszystko zgodnie z zasadą, że jak ktoś nie wie, że się nie da – to usiądzie i to zrobi :)
Wracając jednak do sedna sprawy, nie będę tu opisywał tego w jaki sposób tworzy się infrastrukturę i jak buduje się cały klaster serwerów Xen (chyba, że ktoś sobie tego zażyczy w komentarzu ;) ). Powiem tylko, że XenServer firmy Citrix ma sporą zaletę nad produktem VMware – mianowicie za darmo oferuje klastrowanie (oczywiście komercyjne wersje XenServer oferują dużo innych funkcji, ale darmowa wersja do zastosowań małego biura lub firmy powinna w zupełności wystarczyć). Do samego klastrowania nie potrzebujemy osobnej maszyny, gdyż wszystkie informacje o klastrze serwerów Xen przechowywane są bezpośrednio na nich samych (tak w skrócie). Oczywiście do samego zarządzania maszynami pracującymi pod kontrolą XenServer, potrzebujemy aplikacji najlepiej podobnej do znanego nam klienta vSphere. Citrix dostarcza równie przyjemny w obsłudze – XenCenter.

xencenter

Wygląda dość podobnie jak klient VMWare i o to nam właśnie chodziło prawda? Zasada i idea jest ciągle ta sama – zmieniają się tylko niektóre mechanizmy i rozmieszczenie guzików odpowiedzialnych za konkretne funkcje. Jednak każdy ogarnięty administrator szybko rozezna się w tym interfejsie. Zatem szybko do sedna – instalacja maszyny na XenServer z wykorzystaniem pliku ISO.

W moim środowisku przygotowanym „na kolanie” mamy do dyspozycji dwa serwery-hypervisor i współdzielony magazyn danych, czyli minimum potrzebne do stworzenia klastra. Potrzebujemy jeszcze drobnego zabiegu kosmetycznego – mianowicie brak nam biblioteki plików ISO. Jest ona potrzebna, bowiem klient XenCenter nie zezwala na bezpośrednie emulowanie i mapowanie pliku ISO do wirtualnej maszyny. Jak zatem sobie z tym poradzić? Są dwie drogi – pierwsza, wystarczy zamontować plik ISO w urządzeniu wirtualnym na serwerze, gdzie jest zainstalowany XenServer (np. przez HP iLO, albo Dell iDRAC), ale to droga przez mękę. Dla leniwych wielbicieli prostych rozwiązań prościej jest przygotować sobie bibliotekę plików ISO dostępnych zawsze kiedy zajdzie ku temu potrzeba. To rozwiązanie jest wygodne i eleganckie, bowiem odpowiednio przygotowany magazyn z obrazami płyt ułatwia pracę (nie tylko z XenServer).

Przygotowanie takiej biblioteki zaczynamy od przycisku „New Storage” w menu XenCenter:

NewStorage_button

W pierwszym oknie wybieramy odpowiedni (tzn taki z jakiego korzystamy – w moim przypadku akurat korzystam z CIFS, więc ja wybrałem taki, jeśli Wy korzystacie z NFS wybieracie NFS – proste ;) ).
newstorage_iso

Po kliknięciu „Next” w kolejnym oknie możemy nazwać naszą bibliotekę plików ISO (ja pozostawiłem domyślną zaproponowaną przez program nazwę) oraz możemy dodać jej jakiś przyjazny dla oka opis:

iso library

Następnie podajemy ścieżkę UNC do udziału CIFS, bądź ścieżkę do udziału NFS (w zależności od tego co wybraliście wcześniej), oraz użytkownika mającego uprawnienia do Waszego udziału:

iso library 2

To ostatni etap tworzenia biblioteki pików ISO dostępnych dla wirtualnych maszyn w XenCenter. Dla pewności można sprawdzić czy magazyn plików jest widoczny w XenCenter:

iso library 3

Jak widać status biblioteki – OK obydwie maszyny XenServer są do biblioteki podłączone. Jesteśmy gotowi do następnego etapu.

Zabierzmy się więc za przygotowanie naszej wirtualnej maszyny. W górnej części menu odnajdziemy przycisk „New VM”:

newVM0

Po jego wciśnięciu uruchomimy czarodzieja (śmierć purystom językowym!) tzn. kreatora, który przeprowadzi nas za rękę przez cały proces tworzenia wirtualnej maszyny. Pierwszym krokiem kreatora jest wybór odpowiedniego szablonu (template) dla nowo tworzonej wirtualnej maszyny:

newVM1

Aby pozostać w duchu darmowych produktów do celów tej instrukcji wykorzystam dystrybucję linuxa – konkretnie będzie to CentOS. Po wybraniu odpowiedniego szablonu przechodzimy dalej, aby w następnym kroku wybrać nazwę dla naszej maszyny:

newVM2

Możemy także dodać jakieś notatki lub opis dotyczący nowej maszyny wirtualnej. Następny krok to wybór odpowiedniego pliku ISO z utworzonej wcześniej biblioteki:

newVM3

Jak mówiłem ja wybieram CentOSa (z racji ograniczonych zasobów komputera, musiałem wybrać wersję „minimal”), ale Wy możecie wybrać jakiekolwiek bootowalne ISO. Kolejny krok to umieszczenie maszyny na konkretnym serwerze, w przypadku działającego klastra nie musimy tego wybierać:

newVM4

Kolejny krok to przydzielenie do wirtualnej maszyny zasobów serwera – ilość CPU i RAM:

newVM5

Kolejny krok to przydzielenie maszynie miejsca na naszych zasobach dyskowych:

newVM6

Oraz stworzenie dysku dla maszyny:

newVM7

Proszę – nie sugerujcie się skromnymi rozmiarami miejsca jakie przygotowałem dla mojej maszynki – wynika to z ograniczonych zasobów (przypominam, że to wszystko dzieje się na VirtualBox ;) ).

Po przygotowaniu miejsca i dysku czas zabrać się za podłączenie sieci:

newVM8

Jak widać u mnie jedna sieć jest siecią odseparowaną i służy tylko do komunikacji hypervisor – storage (zalecam zawsze taką konfigurację – utworzenie osobnej sieci dla udziałów NFS, CIFS czy iSCSI dla wirtualnych maszyn). Po wyborze odpowiedniej sieci nie pozostaje nam już nic innego jak utworzenie naszej pieczołowicie przygotowywanej maszyny (po uprzednim przejrzeniu całej konfiguracji):

newVM9

Tak, tak wiem, na powyższym obrazku są pewne błędy logiczne ;) przepraszam za nie. Jednak celem wpisu było stworzenie wirtualnej maszyny i start jej instalacji z pliku ISO – co zakończyło się pełnym sukcesem jak na obrazku poniżej:

newVM10

Fanfary!

Mam nadzieje, że czytelnik podpisujący się w komentarzach jako „on” znajdzie tutaj garść przydatnych informacji. Jeśli czegoś tu brakuje – dajcie znać w komentarzach.


Podobne Tematy:

  • tomek

    hej, bardzo chętnie poczytam na temat budowy takowego środowiska w oparciu o xenserwery i freeNAS, dzieki za dobry art. :)

  • McDracullo

    Wirtualizacja wirtualizacji! „Informatyka w czystym wydaniu” :D
    Ja chętnie poczytałbym generalnie o XenSerwerze i innych rozwiązaniach Cirtixa…

  • on

    Wielkie dzięki, za artykuł :) Liczę na kolejne dotyczące takich zagadnień jak:
    – konfiguracja sieci w różnych wariantach
    – tworzenie własnych templatów VM
    – backupy i disaster recovery
    – inne ciekawe i zawansowane możliwości Xen’a, które moga się przydać przy wdrożeniach i codziennej pracy

    Licze na Was! :)

    • No to muszę Cię zmartwić, gdyż w takim środowisku wirtualnej incepcji nie wszystko da się zrobić, bądź też nakład pracy jest ogromny.
      Np – jak mam pokazać backupy? :) Mimo tego, że mój piec jest dość mocarny to zbudowanie całego środowiska z wirtualnym networkingiem, backupami itp wymaga zbyt wiele pracy.
      W zwykłej pracy spotkałem się z Xenem – uwaga! RAZ. Moja wiedza jest też w tym zakresie nieco ograniczona.Tak więc o ile konfigurację sieci (tylko o co Ci chodzi z różnymi wariantami?) dałbym radę pokazać na pfSense, to zaawansowane możliwości już raczej nie ma co liczyć ;)

      • on

        Rozumiem, że w środowisku testowym nie do się odzwierciedlić wszystkich zaawansowanych rozwiązań. Co do sieci to chodzi mi głównie o jakieś dobre praktyki, jak i co odseparować, pokonfigurować, żeby było wydajnie i bezpiecznie.

  • mk

    dzięki, świetny artykuł, w miarę możliwości prośba o więcej XenServer-a, coraz częściej w ofertach o pracę pojawia się wymóg chociaż podstawowej znajomości Citrixa i fajnie mieć chociaż „mgliste” pojęcie na ten temat :) jeszcze raz Wielkie Dzięki!

  • Kamil

    Bardzo fajny opis :) miałem zagadnienia z xenServer kiedyś na uczelni jako zaliczenie przedmiotu. Fajnie przypomnieć sobie ten temat.

    • Adam Brzęcki

      Czy możesz powiedzieć, skąd brałeś materiały do nauki? Jakieś konkretne strony internetowe? :)

      • Zainstalowałem potestowałem, posprawdzałem i jakoś poszło ;)