Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:dydaktyka:sitw:2016:xen:lab2 [2016/11/22 02:40]
msl [Preliminaria]
pl:dydaktyka:sitw:2016:xen:lab2 [2019/06/27 15:50] (aktualna)
Linia 1: Linia 1:
-====== XEN: Zarządzenia wydajnością i zasobami ​======+====== XEN: O różnych rodzajach gości ======
  
-Celem laboratorium jest zapoznanie się z możliwościami kontrolowania zasobów oraz zwiększanie wydajności gości używając nadzorcy Xen. Zbadane zostaną:+<WRAP center round box 60%> 
 +//Gość w DomU, host w Dom0.// 
 + 
 +--- Stare przysłowie polskie. 
 +</​WRAP>​ 
 + 
 +Celem laboratorium jest zapoznanie się z żnicami między maszynami parawirtualizowanymi i wirtualizowanymi sprzętowo, ich konfiguracją i oraz migracją z istniejących maszyn.
  
-  - różne tryby wirtualizacji 
-  - różne konfiguracje schedulera CPU 
-  - różne konfiguracje stronicowania pamięci RAM 
-  - różne konfiguracje twardego dysku 
  
 ===== Preliminaria ===== ===== Preliminaria =====
Linia 13: Linia 15:
   ​   ​
 <code bash> <code bash>
-cd /​home/​student/​sitw && ./lab2_prepare +cd /​home/​student/​sitw && ./prepare_xen_lab2.sh && update-grub && ​reboot
-reboot+
 </​code>​ </​code>​
  
 Po ponownym uruchomieniu komputera powinien włączyć się znajomy już Xen. Po ponownym uruchomieniu komputera powinien włączyć się znajomy już Xen.
  
-Podczas laboratorium przydatna może okazać się [[https://​xenbits.xen.org/​docs/​4.4-testing/​|dokumentacja Xen'​a]].+Podczas laboratorium przydatna może okazać się [[https://​xenbits.xen.org/​docs/​4.4-testing/​|dokumentacja Xen'​a]]. ​:!: Naprawdę :!: 
  
-===== Lekcja 1: Gość w dom =====+<WRAP center round important 60%> 
 +Naprawdę! 
 +</​WRAP>​
  
-Zacznijmy od zbadania wpływu jaki ma tryb wirtualizacji na wydajność maszyny. +===== Lekcja 1: Parawirtualizacja =====
-Zbudujemy prawie od zera trzech różnych gości.+
  
-==== Gość Pierwszy: PVM na pliko-partycji ==== +Naszym celem jest postawienie tej samej maszyny, co na poprzednim laboratorium,​ z jedną drobną różnicą, zamiast lvm użyjemy obrazu dysku. Żeby przyśpieszyć proces, ​zaimportujemy maszynę z istniejącego już obrazu ​dysku. ​
- +
-Naszym celem jest postawienie tej samej maszyny, co na poprzednim laboratorium,​ z jedną drobną różnicą, zamiast lvm użyjemy obrazu dysku. Żeby przyśpieszyć proces, ​zastosujemy ​istniejący już obraz dysku. ​+
  
 **Zadanie 1:** Korzystając z polecenie ''​xen-create-image'',​ proszę stworzyć domenę spełniającą podane warunki: **Zadanie 1:** Korzystając z polecenie ''​xen-create-image'',​ proszę stworzyć domenę spełniającą podane warunki:
Linia 34: Linia 34:
   * pamięć 512MB   * pamięć 512MB
   * dwa wirtualne procesory   * dwa wirtualne procesory
-  * sieć skonfigurowana przez dhcp+  * sieć skonfigurowaną statycznie:​ 
 +    * adres ip: ''​10.0.0.2''​ 
 +    * brama: ''​10.0.0.1''​ 
 +    * maska: ''​255.255.255.0''​ 
 +    * broadcast: ''​10.0.0.255'' ​
   * dystrybucja debian jessie   * dystrybucja debian jessie
   * zapis obrazu używając zwykłego katalogu o ścieżce '/​home/​student/​sitw'​   * zapis obrazu używając zwykłego katalogu o ścieżce '/​home/​student/​sitw'​
-  * system ​nie być zainstalowany wraz z uruchomieniem skryptu+  * komenda ma **nie** instalować systemu 
 + 
 +**Pytanie:​** Podczas tworzenia maszyny pojawiło się kilka błędów. Skąd one wynikają? ​
  
 W pliku konfiguracji domeny można zobaczyć, jakie ścieżki prowadzą do plików będących partycjami tej domeny. W pliku konfiguracji domeny można zobaczyć, jakie ścieżki prowadzą do plików będących partycjami tej domeny.
  
-**Zadanie 2:** Zastąpić ​pliki z podanych ścieżek plikami ''​swap.img''​ i ''​pvm/​disk.img''​ z katalogu ''/​home/​student/​sitw''​.+**Zadanie 2:** Zastąpić ​nowo powstały dysk plikiem ​''​pvm/​disk.img''​ z katalogu ''/​home/​student/​sitw/images''​. ​Proszę użyć komendy ''​dd''​ zamiast ''​cp'':​ 
 +<code bash> 
 +dd if=<​ścieka źródłowa>​ of=<​ścieżka docelowa>​ bs=8M status=progress 
 +</​code>​
  
-**Zadanie 3:** Proszę ​stworzyć i uruchomić domenę. Hasło root'a: ''​xena''​. ​+**Zadanie 3:** Nie znamy hasła roota do instalacji na ''​pvm/​disk.img''​. ​Proszę ​je ustawić ręcznie na ''​xena''​ (tipkomendy ​''​mount -o loop'',​ ''​chroot''​ i ''​passwd''​).
  
-==== Gość Drugi: HVM ze sterownikami PVM ==== 
  
-Instalacja gościa sprzętowego przebiega trochę inaczej. Przypomina dużo bardziej instalację zwykłego systemu operacyjnego. Najpierw należy przygotować konfigurację maszynyW tym celu proszę skopiować przykładową konfigurację domeny typu hvm (''/​etc/​xen/'​') do nowego pliku ''​/​etc/​xen/​lab2-pvhvm''​.+**Zadanie 4:** Proszę stworzyć i uruchomić domenę. Hasło root'a: ''​xena''​. ​
  
-Następnie należy wprowadzić pewne zmiany:+===== Lekcja 2: Wirtualizacja sprzętowa ===== 
 + 
 +Instalacja gościa sprzętowego przebiega trochę inaczej. Przypomina dużo bardziej instalację zwykłego systemu operacyjnego. Najpierw ​należy przygotować konfigurację maszyny. W tym celu proszę skopiować przykładową konfigurację domeny typu hvm (z katalogu ''/​etc/​xen/''​) do nowego pliku ''/​etc/​xen/​lab2-pvhvm.cfg''​. 
 + 
 +**Zadanie 4: ** Należy wprowadzić ​do pliku pewne zmiany:
  
   * nazwa gościa powinna brzmieć ''​lab2-pvhvm''​   * nazwa gościa powinna brzmieć ''​lab2-pvhvm''​
   * powinien mieć 512MB ramu   * powinien mieć 512MB ramu
 +  * sieć skonfigurowaną statycznie:
 +    * adres ip: ''​10.0.0.3''​ (na wzór konfiguracji ''​lab2-pvm''​) ​
 +    * resztę sieci konfiguruje się **dopiero** podczas instalacji systemu (czyli nie teraz :!:):
 +      * brama: ''​10.0.0.1'' ​
 +      * maska: ''​255.255.255.0''​
 +      * broadcast: ''​10.0.0.255'' ​
 +      * dns: ''​8.8.8.8 8.8.4.4''​
   * powinien mieć dwa dyski twarde na wzór konfiguracji ''​lab2-pvm''​ (proszę pamiętać o zmianie ścieżek)   * powinien mieć dwa dyski twarde na wzór konfiguracji ''​lab2-pvm''​ (proszę pamiętać o zmianie ścieżek)
-  ​* powinien mieć napęd cdrom z zamontowanym plikiem ''/​home/​student/​sitw/​images/​debian-install.iso'' ​(+    * dysk swap powinien mieć nazwę ''​xvdb''​  
 +    * dysk root powinien mieć nazwę ''​xvda''​ 
 +    * same dyski utworzymy w kolejnych krokach 
 +  ​* powinien mieć napęd cdrom z zamontowanym plikiem ''/​home/​student/​sitw/​images/​debian_installer.iso'':​ 
 +    * jeżeli plik nie istnieje (**lub ma podejrzanie mały rozmiar**) proszę wykonać komendę: 
 +<code bash> 
 +wget -O /​home/​student/​sitw/​images/​debian_installer.iso http://​cdimage.debian.org/debian-cd/8.6.0/amd64/iso-cd/​debian-8.6.0-amd64-netinst.iso ​  
 +</​code>​  
 +    * **Podpowiedź:​** napęd cdrom nazywa się ''​hdc:​cdrom''​. Więcej w dokumentacji.
   * powinien korzystać z vnc do dzielenia ekranu   * powinien korzystać z vnc do dzielenia ekranu
-  * powinien ​automatycznie ​włączać +  * powinien ​najpierw bootować stację cdrom  
 +    * **podpowiedź:​** składnia plików konfiguracyjnych maszyn jest opisana ​dokumentacji ''​xl.cfg''​ 
 + 
 +Teraz potrzebujemy tylko dysków twardych, żeby móc zainstalować system. Aby stworzyć plikopartycję,​ można posłużyć się poleceniem ''​dd'',​ które służy do najprostszego kopiowania bajt po bajcie (blok po bloku). Plikopartycja,​ to nic innego jak pusty plik, który ma zadaną wielkość. Aby stworzyć plik, który ma służyć za partycję swap o rozmiarze 128MB, można posłużyć się poleceniem:​ 
 +<code bash> 
 +dd if=/​dev/​zero of=./​swap.img bs=1024k seek=128 count=0 
 +</​code>​ 
 +gdzie: 
 +  * ''​if''​ to źródło, w tym przypadku źródło zer 
 +  * ''​of''​ to strumień wyjściowy 
 +  * ''​bs''​ to rozmiar kopiowanego bloku 
 +  * ''​seek''​ ile bloków można pominąć, bo nie są nic warte (przyśpiesza sprawę) 
 +  * ''​count''​ ile bloków skopiować 
 + 
 +**Zadanie 5:** Proszę wygenerować puste pliki partycji, jedną 4GB na roota, drugą 128MB na swap i umieścić je w ścieżkach wskazanych wcześniej w pliku konfiguracyjnym domeny. 
 + 
 +**Zadanie 6:** Proszę stworzyć maszynę ''​lab2_pvhvm''​ i znaleźć adres, pod którym jest dostępna przez vnc. **Podpowiedź:​** ''​vnc''​ to proces jak każdy inny. 
 +  
 +**Zadanie 7:** Proszę połączyć się z maszyną używając narzędzia ''​vncviewer''​ (w razie potrzeby zainstalować). 
 + 
 +Jeżeli to się uda, mają Państwo teraz dwie możliwości:​ 
 + 
 +  * Zainstalować Debiana ręcznie --- zalecane dla osób, które nigdy tego nie robiły. Prosta robota, ale może chwilę zająć (proszę nie instalować żadnych środowisk graficznych) 
 +    * haczyk: po instalacji trzeba zadbać o to, żeby plik ''/​etc/​resolv.conf''​ zawierał prawidłowe serwery DNS: 
 +<code bash> 
 +nameserver 8.8.8.8 
 +nameserver 8.8.4.4 
 +</​code>​ 
 +  * Jak poprzednio, użyć gotowych obrazów ''​swap.img''​ i ''​hvm/​disk.img''​ z katalogu ''/​home/​student/​sitw/​images'',​ hasło roota: ''​xena''​. 
 + 
 +Niezależnie od wybranej ścieżki, można teraz z pliku konfiguracyjnego usunąć cdrom i zmienić kolejność boot'​owania tak, by pierwsza była partycja roota. 
 + 
 +===== Epilog: Sprzątanie ===== 
 + 
 +Proszę wyłączyć i usunąć wszystkich gości **wraz z ich dyskami i plikami konifuracyjnymi**. Następnie z konta roota:  
 + 
 +<code bash> 
 +cd /​home/​student && cd /​home/​student/​sitw && ./​clean_xen_lab2.sh 
 +</​code>​ 
 +I na koniec proszę **uruchomić komputer ponownie**, tym razem bez Xena i zaktualizować konfigurację gruba: 
 +<code bash> 
 +update-grub 
 +</​code>​ 
 + 
pl/dydaktyka/sitw/2016/xen/lab2.1479778828.txt.gz · ostatnio zmienione: 2019/06/27 15:55 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0