Wszelkie prawa zastrze - Helionpdf.helion.pl/virtua/virtua.pdf · 2012. 1. 27. · 5.11. VMware...

30

Transcript of Wszelkie prawa zastrze - Helionpdf.helion.pl/virtua/virtua.pdf · 2012. 1. 27. · 5.11. VMware...

  • Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną, fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje naruszenie praw autorskich niniejszej publikacji.

    Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

    Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.

    Redaktor prowadzący: Michał Mrowiec

    Projekt okładki: Studio Gravite / OlsztynObarek, Pokoński, Pazdrijowski, Zaprucki

    Fotografia na okładce została wykorzystana za zgodą Shutterstock.com.

    Wydawnictwo HELION ul. Kościuszki 1c, 44-100 GLIWICE tel. 32 231 22 19, 32 230 98 63 e-mail: [email protected] WWW: http://helion.pl (księgarnia internetowa, katalog książek)

    Drogi Czytelniku! Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres http://helion.pl/user/opinie?virtuaMożesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.

    ISBN: 978-83-246-3724-9

    Copyright © Helion 2012

    Printed in Poland.

    • Kup książkę• Poleć książkę • Oceń książkę

    • Księgarnia internetowa• Lubię to! » Nasza społeczność

    http://helion.pl/rt/virtuahttp://helion.pl/rf/virtuahttp://helion.pl/ro/virtuahttp://helion.plhttp://ebookpoint.pl/r/4CAKF

  • Spis tre�ci Przedmowa ...................................................................................... 7

    Dla kogo jest ta ksi��ka? .................................................................................................. 7O autorze .......................................................................................................................... 7

    Rozdzia� 1. Wst�p .............................................................................................. 9

    Rozdzia� 2. Rodzaje wirtualizacji ....................................................................... 13

    Rozdzia� 3. VirtualBox ...................................................................................... 193.1. Instalacja VirtualBoksa w systemach MS Windows ................................................ 193.2. Tworzenie nowej maszyny wirtualnej ..................................................................... 203.3. Instalacja systemu operacyjnego w maszynie wirtualnej ......................................... 233.4. VirtualBox Guest Additions .................................................................................... 263.5. Konfiguracja sieci .................................................................................................... 28

    3.5.1. Konfiguracja sieci w trybie NAT ................................................................... 283.5.2. Konfiguracja sieci w trybie mostu (bridge) .................................................... 323.5.3. Konfiguracja sieci w trybie mostu

    z obs�ug� tagowanych sieci VLAN 802.1q ............................................................ 353.5.4. Pozosta�e tryby pracy sieci w VirtualBoksie .................................................. 37

    3.6. Zarz�dzanie wirtualnymi dyskami ........................................................................... 393.6.1. Dodanie nowego dysku do maszyny .............................................................. 393.6.2. Import istniej�cego dysku do maszyny ........................................................... 413.6.3. Klonowanie maszyn wirtualnych ................................................................... 423.6.4. Tworzenie i przywracanie migawek systemu ................................................. 43

    3.7. Instalacja VirtualBox Extension Pack ...................................................................... 443.8. Tryb Seamless (Seamless mode) ............................................................................. 453.9. Wsparcie dla USB ................................................................................................... 463.10. Wspó�dzielone katalogi ......................................................................................... 463.11. Instalacja i konfiguracja VirtualBoksa w Linuksie ................................................ 47

    3.11.1. Tworzenie maszyny wirtualnej z linii komend ............................................. 483.12. Zarz�dzanie z linii komend — polecenie VBoxManage ........................................ 53

    3.12.1. Za��czanie i wy��czanie maszyny ................................................................. 533.12.2. Modyfikacja ustawie� maszyny ................................................................... 54

    3.13. Automatyczne uruchamianie maszyny wraz ze startem systemu gospodarza ........ 54Podsumowanie ................................................................................................................ 57

    Rozdzia� 4. Wirtualizacja wed�ug VMware ......................................................... 594.1. Instalacja VMware Player ........................................................................................ 624.2. Tworzenie nowej maszyny i instalacja systemu ...................................................... 644.3. Uruchamianie maszyny ........................................................................................... 67Podsumowanie ................................................................................................................ 68

  • 4 Wirtualizacja w praktyce

    Rozdzia� 5. VMware Server ............................................................................... 695.1. Pobieranie plików instalacyjnych ............................................................................ 69

    5.1.1. Instalacja w systemach Windows ................................................................... 705.1.2. Instalacja w systemach Linux ......................................................................... 71

    5.2. Tworzenie nowej maszyny wirtualnej ..................................................................... 735.3. Uruchomienie maszyny ........................................................................................... 765.4. Instalacja VMware Tools ......................................................................................... 785.5. Automatyczne uruchamianie maszyny .................................................................... 795.6. Migawki systemu (snapshots) .................................................................................. 795.7. Tworzenie linka do maszyny ................................................................................... 815.8. Nadawanie uprawnie� ............................................................................................. 82

    5.8.1. Testowanie uprawnie� .................................................................................... 845.8.2. Tworzenie nowej roli ...................................................................................... 85

    5.9. Przenoszenie maszyny z innego serwera ................................................................. 865.10. Obs�uga z linii komend .......................................................................................... 87

    5.10.1. Wy�wietlenie spisu uruchomionych maszyn ................................................ 875.10.2. Wy�wietlenie wszystkich zarejestrowanych maszyn .................................... 885.10.3. Uruchamianie, zatrzymanie i restartowanie maszyny ................................... 885.10.4. Uruchamianie programu na zdalnej maszynie .............................................. 895.10.5. Pobieranie listy procesów z maszyny wirtualnej .......................................... 895.10.6. Zaka�czanie procesu w maszynie wirtualnej ................................................ 895.10.7. Tworzenie migawki z linii komend .............................................................. 905.10.8. Przywracanie systemu z migawki ................................................................. 905.10.9. Wykonanie zrzutu ekranu maszyny wirtualnej do lokalnego pliku .............. 90

    5.11. VMware Server a sieci VLAN ............................................................................... 905.11.1. Inne zaawansowane parametry sieciowe ...................................................... 94

    Podsumowanie ................................................................................................................ 95

    Rozdzia� 6. VMware ESXi ................................................................................. 976.1. Przygotowanie do instalacji ..................................................................................... 976.2. Instalacja .................................................................................................................. 986.3. Wst�pna konfiguracja .............................................................................................. 996.4. Konfiguracja przez vSphere Client ........................................................................ 1006.5. Tworzymy przestrze� dyskow� (datastore) ........................................................... 1006.6. Tworzenie nowej maszyny .................................................................................... 1026.7. Pierwsze uruchomienie maszyny ........................................................................... 1036.8. Konfiguracja sieci .................................................................................................. 105

    6.8.1. Ustawienie sieci VLAN ................................................................................ 1076.8.2. Tworzenie grup portów ................................................................................ 1086.8.3. Tworzenie wirtualnego prze��cznika ............................................................ 111

    6.9. Automatyczne uruchamianie maszyn wraz ze startem ESXi ................................. 1136.10. Tworzenie i przywracanie migawek .................................................................... 1146.11. Nadawanie uprawnie� ......................................................................................... 115

    6.11.1. Tworzenie nowej grupy .............................................................................. 1166.11.2. Tworzenie nowego konta ............................................................................ 1176.11.3. Nadawanie uprawnie� ................................................................................ 117

    6.12. Przenoszenie maszyny z innego serwera ............................................................. 1196.13. Wykorzystanie iSCSI i NFS jako datastore ......................................................... 121

    6.13.1. Pod��czenie po protokole iSCSI ................................................................. 1216.14. Instalacja VIMA (vMA) ...................................................................................... 128 6.14.1. Kontrolowanie stanu zasilania maszyny (zatrzymanie, uruchomienie) ....... 131

    6.14.2. Opcje zwi�zane z ustawieniami sieciowymi ............................................... 1316.14.3. Perl Toolkit Utility ..................................................................................... 132

    Podsumowanie .............................................................................................................. 134

  • Spis tre�ci 5

    Rozdzia� 7. VMware Converter ....................................................................... 137Podsumowanie .............................................................................................................. 140

    Rozdzia� 8. Microsoft Virtual PC ..................................................................... 1418.1. Instalacja i konfiguracja pe�nej wersji Microsoft Virtual PC ................................. 142

    8.1.1. Obs�uga z linii komend ................................................................................. 1458.2. Instalacja i konfiguracja XP Mode w systemach Windows 7 ................................ 146

    8.2.1. Instalacja MS Office 97 w �rodowisku wirtualnym ...................................... 148Podsumowanie .............................................................................................................. 152

    Rozdzia� 9. Microsoft Hyper-V ......................................................................... 1539.1. Instalacja i konfiguracja Microsoft Hyper-V Core ................................................ 153

    9.1.1. Podstawowa konfiguracja sieci .................................................................... 1559.1.2. Za��czenie zdalnego pulpitu ......................................................................... 1559.1.3. Do��czenie serwera do domeny Active Directory ........................................ 1559.1.4. Instalacja aktualizacji (Windows Update) .................................................... 1569.1.5. Instalacja programu Hyper-V Manager ........................................................ 156

    9.2. Tworzenie nowej maszyny wirtualnej ................................................................... 1589.3. Instalowanie us�ug integracji (integration services) ............................................... 160

    9.3.1. Instalacja ...................................................................................................... 1619.4. Konfiguracja sieci .................................................................................................. 163

    9.4.1. Problemy z rozpoznaniem wirtualnej karty sieciowej .................................. 1669.4.2. Obs�uga sieci VLAN .................................................................................... 166

    9.5. Konfiguracja iSCSI ................................................................................................ 1699.6. Automatyczne uruchamianie maszyn wraz ze startem serwera Hyper-V .............. 1729.7. Zarz�dzanie serwerem Hyper-V z linii komend (PowerShell) ............................... 173

    9.7.1. Skrypt 1 — wy�wietlenie podstawowych informacjio stanie serwera Hyper-V ........................................................................... 174

    9.7.2. Skrypt 2 — uruchomienie wirtualnej maszyny ............................................ 1759.7.3. Skrypt 3 — skrócony raport o stanie maszyn ............................................... 1769.7.4. Skrypt 4 — kontrolowanie stanu uruchomienia maszyny ............................ 1769.7.5. Skrypt 5 — tworzenie migawki systemu ...................................................... 1779.7.6. Skrypt 6 — ustawienie automatycznego uruchamiania maszyny ................. 1779.7.7. Skrypt 7 — przydzia� pami�ci RAM ............................................................ 178

    9.8. Przenoszenie istniej�cych maszyn do Hyper-V ..................................................... 1789.8.1. Instalacja Virtual Machine Manager Server ................................................. 1799.8.2. Pod��czenie serwera VMM i administrowanie nim ...................................... 1799.8.3. Migracja fizycznej maszyny do �rodowiska Hyper-V (P2V) ....................... 183

    Podsumowanie .............................................................................................................. 187

    Rozdzia� 10. KVM ............................................................................................ 18910.1. Instalacja modu�ów KVM .................................................................................... 18910.2. Tworzenie maszyny wirtualnej ............................................................................ 19010.3. Konfiguracja maszyn z linii komend ................................................................... 19510.4. Konwersja obrazów maszyny wirtualnej ............................................................. 19810.5. Podsumowanie ..................................................................................................... 199

    Rozdzia� 11. OpenVZ ....................................................................................... 20111.1. Instalacja �rodowiska w systemie Linux Debian ................................................. 20211.2. Tworzenie nowego VPS-a ................................................................................... 20311.3. Uruchomienie systemu ........................................................................................ 204

    Kontrolowanie stanu pracy kontenerów ................................................................. 206Pliki konfiguracyjne ............................................................................................... 206

    Podsumowanie .............................................................................................................. 213

  • 6 Wirtualizacja w praktyce

    Rozdzia� 12. Xen ............................................................................................. 21512.1. Instalacja systemu XenServer .............................................................................. 21712.2. Tworzenie maszyny wirtualnej ............................................................................ 21812.3. Aktualizacja sterowników .................................................................................... 22012.4. Konfiguracja sieci ................................................................................................ 22212.5. Pod��czanie przestrzeni dyskowej po NFS lub iSCSI .......................................... 22512.6. Tworzenie i przywracanie migawek maszyn ....................................................... 22712.7. Zarz�dzanie uprawnieniami ................................................................................. 22812.8. Administracja z linii komend ............................................................................... 22912.9. Tworzenie migawki systemu ............................................................................... 231Podsumowanie .............................................................................................................. 232

    Rozdzia� 13. Pe�na emulacja na przyk�adzie WinUAE ......................................... 23313.1. Instalacja i uruchomienie emulatora .................................................................... 234Podsumowanie .............................................................................................................. 235

    Podsumowanie ............................................................................. 237

    Skorowidz ................................................................................... 241

  • Przedmowa

    Celem ksi��ki jest zapoznanie Czytelnika z ide� wirtualizacji oraz przedstawienie kilkupraktycznych przyk�adów z wykorzystaniem najpopularniejszych narz�dzi. W poszcze-gólnych rozdzia�ach opisa�em ró�ne implementacje maszyn wirtualnych.

    Dla kogo jest ta ksi��ka?Ksi��ka adresowana jest g�ównie do administratorów systemów, którzy nie mielijeszcze styczno�ci z wirtualizacj� lub z pewnych wzgl�dów jej unikali. Mam nadziej�,�e w tych kilku rozdzia�ach przekonam Ci� do wirtualizacji albo przynajmniej doprzeprowadzenia w�asnych testów. Z drugiej strony, je�li wdro�y�e� ju� produkcyjniektóre� z komercyjnych rozwi�za�, np. VMware ESXi, to ta ksi��ka nie jest dla Ciebie— nie dowiesz si� z niej prawdopodobnie niczego, czego by� ju� nie wiedzia�.

    O autorzeNazywam si� Marek Serafin, z wykszta�cenia jestem in�ynierem informatykiem. Pracuj�jako administrator sieci w Grupie Wydawniczej Helion SA. Swoj� przygod� z admini-strowaniem sieci zacz��em w po�owie lat 90., wspó�tworz�c jedn� z pierwszych na�l�sku du�ych sieci osiedlowych (nieistniej�ca ju� RojcaNet w Radzionkowie).

    W chwilach wolnych je�d�� konno.

  • 8 Wirtualizacja w praktyce

  • Rozdzia� 11.

    OpenVZ

    Do tej pory ka�dy z omawianych programów — czy te� produktów wirtualizacyjnych— pozwala� na instalacj� i uruchomienie w wirtualnym �rodowisku praktycznie dowolne-go systemu operacyjnego (spo�ród systemów dost�pnych dla PC). Niezale�nie od tego,czy procesor wspiera� sprz�towo wirtualizacj�, czy nie (pe�na wirtualizacja ze wsparciemsprz�towym lub bez), dla systemu go�cia dost�pny by� ca�y wirtualny komputer PC.Dzi�ki temu goszczony system „nie wiedzia�” nawet o fakcie instalacji w wirtualnejmaszynie. Takie rozwi�zanie jest bardzo wygodne i elastyczne, gdy� nie wymaga�adnej modyfikacji systemu go�cia (np. j�dra systemu lub sterowników). Wi��� si�jednak z pewnym narzutem obliczeniowym dla fizycznego komputera i si�� rzeczy wirtu-alny komputer jest mniej wydajny od fizycznej maszyny. Niemniej dzi�ki sprz�towymrozszerzeniom wspó�czesnych procesorów, a tak�e parawirtualizacyjnym sterownikomurz�dze� narzut ten jest obecnie niewielki, a wydajno� cz�sto porównywalna z fizyczn�maszyn�.

    W tym rozdziale omówi� inne podej�cie do tematu — wirtualizacj� opart� na wspó�dzie-lonym j�drze systemu. Jak si� domy�lasz, zalet� tej metody jest bardzo wysoka wydaj-no�, gdy� uruchomione jest tylko jedno j�dro, które „obs�uguje” wiele systemów.Oczywist� wad� jest ograniczenie w postaci uruchomienia instancji tych samych sys-temów operacyjnych, a konkretnie systemu Linux. Wirtualne systemy w tym przypadkunazywane s� „kontenerami” (ang. container) lub VPS-ami (Virtual Private Server).Przy czym istotne jest to, �e nie musz� one by wiern� kopi� macierzystego systemu.W kontenerach mo�esz, co zostanie zaraz pokazane, u�ywa ró�nych dystrybucji sys-temu Linux.

    Ten rodzaj wirtualizacji zainteresuje zapewne tych administratorów, którzy wymagaj�wysokiej wydajno�ci, a jednocze�nie separacji systemów, np. do �wiadczenia us�ug ho-stingowych opartych na systemie Linux. OpenVZ dost�pny jest za darmo (GPL v.2).W jego rozwoju pomaga firma Parallels, która wykorzystuje go w swym komercyjnymprodukcie Virtuozzo.

  • 202 Wirtualizacja w praktyce

    11.1. Instalacja �rodowiskaw systemie Linux Debian

    Opis instalacji przedstawi� na podstawie systemu Linux Debian, gdy� szczegó�owyopis dla dystrybucji Fedora, RedHat i CentOS mo�na znale na stronie projektu:

    http://wiki.openvz.org/Quick_installation

    Tak naprawd� ca�y proces sprowadza si� do zainstalowania nowego j�dra systemu i parudodatkowych pakietów. W systemach opartych na dystrybucji RedHat zainstalujesz kilkapakietów RPM, w Debianie natomiast ich odpowiedniki DEB.

    Konfiguracja za� wygl�da tak samo lub bardzo podobnie we wszystkich dystrybucjach.

    Instalacj� w Debianie przeprowadzimy z gotowych paczek. W tym celu musimy zain-stalowa specjalnie przygotowane j�dro systemu Linux. Zaloguj si� jako root i wpiszpolecenie:

    root@debian:/# apt-cache search openvz |grep linux-imagelinux-image-2.6-openvz-amd64 - Linux 2.6 for 64-bit PCs (meta-package), OpenVZ supportlinux-image-openvz-amd64 - Linux for 64-bit PCs (meta-package), OpenVZ supportlinux-image-2.6.32-5-openvz-amd64-dbg - Debugging infos for Linux 2.6.32-5-openvz-amd64linux-image-2.6.32-5-openvz-amd64 - Linux 2.6.32 for 64-bit PCs, OpenVZ support

    Skopiuj do schowka nazw� pakietu — w moim przypadku jest to linux-image-2.6.32-5-�-openvz-amd64 — a nast�pnie zainstaluj go. W tym celu wpisz polecenie:

    root@debian:/# apt-get install linux-image-2.6.32-5-openvz-amd64

    Nie przejmuj si� skrótem „AMD” w nazwie pakietu. J�dro dzia�a tak�e na procesorzeIntel (AMD okre�la tu architektur� PC-64bit, a nie producenta procesora). Oprócz j�-dra systemu zostan� zainstalowane dodatkowe pakiety (m.in. vzctl, vzquota), s�u��cego kontroli pracy maszyn VPS.

    Niestety, nie obejdzie si� bez ponownego uruchomienia komputera. Zauwa� podczasniego, �e zosta�o dodane nowe — domy�lne j�dro, z którego system Linux zostanieuruchomiony (w moim przypadku: Linux 2.6.32-5-openvz-amd64).

    W pierwszej kolejno�ci po uruchomieniu systemu z „nowego” j�dra musimy zmodyfiko-wa kilka jego parametrów. W tym celu musimy nanie� zmiany w pliku /etc/sysctl.conf(wszystkie dystrybucje) — patrz listing 11.1.

    Listing 11.1. Zawarto� pliku /etc/sysctl.conf

    # On Hardware Node we generally need# packet forwarding enabled and proxy arp disablednet.ipv4.ip_forward = 1net.ipv6.conf.default.forwarding = 1net.ipv6.conf.all.forwarding = 1net.ipv4.conf.default.proxy_arp = 0

  • Rozdzia� 11. � OpenVZ 203

    # Enables source route verificationnet.ipv4.conf.all.rp_filter = 1

    # Enables the magic-sysrq keykernel.sysrq = 1

    # We do not want all our interfaces to send redirectsnet.ipv4.conf.default.send_redirects = 1net.ipv4.conf.all.send_redirects = 0

    Jak widzisz, chodzi g�ównie o za��czenie przekazywania pakietów (za��czenie routingu)i wy��czenie Proxy ARP.

    Gdyby� chcia� przeklei sobie wszystkie potrzebne linie pliku sysctl.conf (aby unik-n� literówki), wejd na stron� internetow�:

    http://wiki.openvz.org/Quick_installation#Configuring

    Po naniesieniu zmian w pliku musisz je „aktywowa”, wpisuj�c polecenie (jednorazowo):root@debian:~# sysctl –p

    Tyle, je�li chodzi o konfiguracj� �rodowiska. Dla pewno�ci mo�esz si� upewni, czypo wpisaniu komendy:

    lsmod | grep vz

    zobaczysz list� za�adowanych modu�ów j�dra, takich jak: vzethdev, vznetdev, vzrst,vzcpt, vzmon, vzdquota, vzdev, vzevent.

    11.2. Tworzenie nowego VPS-aW tym momencie powinni�my utworzy now� maszyn�, uruchomi j� i zainstalowasystem z no�nika. W przypadku OpenVZ sprawa wygl�da jednak troch� inaczej. Zamiastinstalowa ca�y system z no�nika, instalujemy tylko jego „szablon” (ang. template).Odpowiednie szablony s� dost�pne na stronie projektu — ka�dy dla osobnej dystry-bucji.

    Za�ó�my, �e drugim (wirtualnym) systemem ma by 64-bitowy CentOS. Wejd zatemna poni�sz� stron� internetow�:

    http://download.openvz.org/template/precreated/

    i odszukaj paczk� odpowiadaj�c� systemowi, który chcesz zainstalowa — w opisywa-nym przypadku b�dzie to plik o nazwie centos-6-x86_64.tar.gz. Pobierz plik i umie�go w katalogu /var/lib/vz/template/cache systemu macierzystego (katalog powinienju� istnie).

    root@debian:~# cd /var/lib/vz/template/cache && wgethttp://download.openvz.org/template/precreated/centos-6-x86_64.tar.gz

  • 204 Wirtualizacja w praktyce

    Nast�pnie wpisz polecenie:vzctl create 101 --ostemplate centos-6-x86_64

    gdzie 101 to numeryczny identyfikator systemu wirtualnego, a centos-6-x86_64 to nazwaszablonu. W wyniku powiniene� po paru sekundach zobaczy komunikat informuj�cyo utworzeniu przestrzeni dla nowego systemu (kontenera) — patrz listing 11.2.

    Listing 11.2. Tworzenie nowego kontenera

    root@debian:~# vzctl create 101 --ostemplate centos-6-x86_64Creating container private area (centos-6-x86_64)Performing postcreate actionsContainer private area was created

    Nast�pnie nadaj nazw� systemowi. W tym celu wpisz polecenie:vzctl set 101 --hostname centos64 --save

    Przypisz tak�e systemowi adres IP:vzctl set 101 --ipadd 10.6.8.114 –save

    Adres IP podajemy bez maski podsieci, nawet gdy ta jest „nietypowa” dla danej klasyadresowej. Ewentualne problemy z routingiem rozwi��emy póniej. Po prostu parametr--ipadd nie rozpoznaje parametru maski podsieci.

    Mo�esz zdefiniowa od razu serwer DNS. W tym celu wpisz polecenie:vzctl set 101 --nameserver 1.2.3.4 –save

    Je�li chcesz, aby „wirtualny” system uruchamiany by� automatycznie wraz ze startemmacierzystego systemu, wpisz polecenie:

    vzctl set 101 --onboot yes –save

    11.3. Uruchomienie systemuNadszed� czas, aby uruchomi nasz wirtualny system (VPS). Wpisz wi�c polecenie:

    vzctl start 101

    Na ekranie powiniene� zobaczy komunikaty takie, jak na listingu 11.3.

    Listing 11.3. Uruchomienie wirtualnego systemu o ID 101

    root@debian:~# vzctl start 101Starting container ...Container is mountedAdding IP address(es): 10.6.8.114Setting CPU units: 1000Set hostname: centos64File resolv.conf was modifiedContainer start in progress...

  • Rozdzia� 11. � OpenVZ 205

    Aby „po��czy” si� z naszym wirtualnym systemem o identyfikatorze 101, skorzystamyz programu vzctl. Wpisz polecenie vzctl enter 101. Spójrz na listing 11.4.

    Listing 11.4. Pod��czanie si� do wirtualnego systemu

    root@debian:~# vzctl enter 101entered into CT 101root@centos64:/#root@centos64:/# ping onet.plPING onet.pl (213.180.146.27) 56(84) bytes of data.64 bytes from s4.m1r2.onet.pl (213.180.146.27): icmp_req=1 ttl=51 time=10.8 ms64 bytes from s4.m1r2.onet.pl (213.180.146.27): icmp_req=2 ttl=51 time=10.6 ms

    Zwró uwag� (patrz listing 11.4) na zmian� nazwy systemu z debian na centos64(tzw. „login promt”). Nast�pi�o prze��czenie konsoli — do systemu wirtualnego. Jakwida na listingu, w systemie sie dzia�a poprawnie. Aby „wyj�” z wirtualnego sys-temu i powróci do macierzystego, naci�nij kombinacj� klawiszy Ctrl+D. Przedtemjednak warto zdefiniowa has�o u�ytkownika root, u�ywaj�c standardowego poleceniapasswd.

    Zauwa�, �e domy�lnie w nowym systemie dzia�a ju� us�uga serwera SSH oraz serwerhttp Apache 2.

    W przeciwie�stwie do wcze�niej omawianych rozwi�za� wirtualizacyjnych systemplików wirtualnych systemów nie jest przechowywany w jednym pliku (obrazie dysku),lecz dost�pny bezpo�rednio w strukturze katalogów systemu macierzystego. Domy�l-nie pliki VPS-ów przechowywane s� w katalogu:

    /var/lib/vz/private/{VPS_ID}/

    Przy czym w momencie uruchomienia maszyny ca�a struktura pojawia si� tak�ew katalogu:

    /var/lib/vz/root/{VPS_ID}/

    Dzieje si� tak dlatego, �e w momencie uruchomienia VPS-a tworzone s� „twarde linki”do plików w katalogu /var/lib/vz/private/. Idea jest taka, �eby nie rusza r�cznie plikóww katalogu private. Je�li chcesz zmodyfikowa zawarto� systemu wirtualnego z poziomusystemu macierzystego, nale�y zmodyfikowa zawarto� katalogu /var/lib/vz/root/{VPS_ID}/. Skoro jeste�my przy omawianiu systemu plików, wspomn� o mo�liwo�ci„wspó�dzielenia” katalogów pomi�dzy systemem nadrz�dnym a VPS-em. Przyk�adowogdyby� chcia� „podmontowa” katalog /data/shared systemu macierzystego w konte-nerze o identyfikatorze 101, nale�y w systemie macierzystym wpisa polecenie:

    mount --bind /data/shared/ /var/lib/vz/root/101/mnt/shared

    W tym momencie w kontenerze 101 zobaczysz zamontowany zasób w katalogu/mnt/shared (patrz listing 11.5).

    Listing 11.5. Zamontowany katalog gospodarza w systemie wirtualnym

    [root@centos64 /]# mount | grep shared/dev/disk/by-uuid/a670d536-c84a-417c-bc47-e6e1b36c93ce on /mnt/shared

  • 206 Wirtualizacja w praktyce

    Oczywi�cie równie dobrze móg�by� wykorzysta w tym celu protokó� NFS, ale wi�-za�oby si� to z pewnym spadkiem wydajno�ci wynikaj�cym z narzutu obs�ugi NFS.

    Kontrolowanie stanu pracy kontenerów

    Zamykanie wirtualnej maszyny

    vzctl stop ID_maszyny

    Restart maszyny

    vzctl restart ID_maszyny

    Usuwanie maszyny

    vzctl destroy ID_maszyny

    List� dost�pnych maszyn (kontenerów) mo�esz sprawdzi za pomoc� poleceniavzlist –a.

    Pomijaj�c parametr -a, uzyskasz list� aktualnie uruchomionych systemów. Wpiszpolecenie vzlist –L, aby uzyska list� dost�pnych argumentów, które mo�esz pobraprzy u�yciu polecenia vzlist –o. Przyk�adowo aby pobra status (running lub stopped)konkretnej maszyny, wpisz: vzlist 101 -Ho status. W wyniku otrzymasz sam ci�gznaków running lub stopped, bez dodatkowych informacji tekstowych (przydatnepodczas tworzenia skryptów shellowych).

    Uruchamianie programu w maszynie

    Aby uruchomi program bez „wchodzenia” do maszyny, wystarczy wpisa polecenie:vzctl exec 101 ps aux

    gdzie 101 to oczywi�cie identyfikator kontenera. Polecenie to mo�esz wykorzystapodczas tworzenia ró�nego rodzaju skryptów automatyzuj�cych pewne zadania.

    Pliki konfiguracyjne

    /etc/vz/vz.conf — globalny plik konfiguracyjny

    /etc/vz/conf/*.conf — pliki konfiguracyjne kontenerów

    W plikach konfiguracyjnych ka�dego z kontenerów mo�esz zdefiniowa przedewszystkim ograniczenia zasobów wirtualnego �rodowiska, takie jak dost�pna pami�,liczba mo�liwych do uruchomienia procesów czy ograniczenia pojemno�ci dysku. Sk�ad-nia pliku konfiguracyjnego najcz��ciej przybiera posta PARAMETR=bariera:limit, coprzez analogi� do limitów nak�adanych na dysk mo�na porówna do soft quota i hardquota.

  • Rozdzia� 11. � OpenVZ 207

    Sk�adni� pliku konfiguracyjnego mo�esz sprawdzi, u�ywaj�c polecenia vzcfgvalidate.Poni�ej przedstawiam opis najwa�niejszych parametrów, które wp�ywaj� na dost�pnezasoby kontenera VPS:

    � KMEMSIZE — limit wielko�ci pami�ci j�dra wyra�onej w bajtach. Na wielko�zaalokowanej pami�ci j�dra wp�ywa liczba uruchomionych procesów, gdy�ka�dy utworzony proces implikuje alokacj� 40 – 60 KB (przeci�tnie) pami�cij�dra. Wemy dla przyk�adu domy�ln� warto� KMEMSIZE="14372700:14790164".Zwró uwag� na ró�nic� pomi�dzy barier� a limitem. Dzi�ki istnieniu barieryj�dro „zawczasu” nie pozwoli na utworzenie nowego procesu (gdy zaj�to�osi�gnie warto� bariery). Gdyby wyrówna te parametry, mog�oby doj� dosytuacji, w której j�dro musia�oby „ubija” istniej�ce procesy uruchomionew kontenerze. Nie nale�y myli pami�ci j�dra z pami�ci� dost�pn� dla aplikacji(patrz poni�ej).

    � PRIVVMPAGES — maksymalna ilo� pami�ci RAM dost�pna dla danego VPS.Wielko� wyra�ona jest w stronach (ang. pages), dlatego warto� stron nale�ypomno�y przez 4096, aby uzyska wynik w bajtach (lub odwrotnie —oczekiwany przydzia� w bajtach podzieli przez 4096, aby uzyska liczb�stron). Przyk�adowo je�li chcesz, aby dany kontener nie przekroczy� 1 GBRAM-u, musisz przypisa barier� na 262 144 strony. Przy wi�kszej liczbiekontenerów nale�y to dok�adnie przemy�le. Zak�adaj�c, �e nie ka�dyz kontenerów wykorzystuje w danej chwili dost�pny dla niego RAM w 100%,mo�esz sumarycznie zadeklarowa wi�cej pami�ci RAM, ni� posiadakomputer. W praktyce wszystko zale�y od rzeczywistego obci��enia VPS-ów.Twórcy OpenVZ zalecaj�, aby poszczególne kontenery nie mog�y zaalokowawi�cej ni� 0,6 ca�kowitej pami�ci RAM. Tzn. dla ka�dego z kontenerówspe�niony winien by warunek:

    PRIVVMPAGES * 4096 < ilo�� 0.6 * RAM

    W przeciwnym razie ju� pojedynczy kontener móg�by doprowadzi do„swapowania”, co oczywi�cie wp�ynie negatywnie na wydajno� ca�ego systemu.

    � VMGUARPAGES — gwarantowana wielko� pami�ci RAM dost�pnej dla danegoVPS-a; tak�e wyra�ona w stronach (ang. pages). Bariera VMGUARPAGES musi bymniejsza od bariery PRIVVMPAGES, która jest nieprzekraczaln� granic� dla VPS-a. Z technicznych wzgl�dów sk�adnia dla VMGUARPAGES powinna mie warto�:

    VMGUARPAGES="BARIERA:9223372036854775807"

    tzn. limit powinien by ustawiany „na sztywno” — na maksymaln� warto�.Jak wspomina�em, i tak nie ma mo�liwo�ci, aby VPS przekroczy� warto�cibariery PRIVVMPAGES.

    � NUMPROC — maksymalna liczba mo�liwych do utworzenia procesów w kontenerze.Jak wspomnia�em, na liczb� mo�liwych do uruchomienia procesów ma tak�ewp�yw wielko� dost�pnej pami�ci j�dra (patrz KMEMSIZE). Innymi s�owy,przydzielenie zbyt ma�ej pami�ci j�dra ograniczy te� liczb� mo�liwych douruchomienia procesów.

    W praktyce limity pami�ci dzia�aj� tak, �e dopóki ilo� zaalokowanej przez kontenerpami�ci nie przekracza bariery VMGUARPAGES, aplikacje uruchomione w kontenerze mog�dalej alokowa pami� (i maj� gwarancj� jej przydzielenia). Je�li bie��ce zu�ycie

  • 208 Wirtualizacja w praktyce

    RAM-u przez kontener przekracza barier� gwarantowan�, ale nie przekracza barierymaksymalnego zu�ycia (PRIVVMPAGES), operacja alokacji mo�e, ale nie musi si� po-wie�. Zale�y to od ilo�ci dost�pnej w danym momencie pami�ci wirtualnej ca�egokomputera (RAM + SWAP), czyli od „aktywno�ci” systemu macierzystego i pozo-sta�ych kontenerów. Parametr VMGUARPAGES jest o tyle istotny, �e jest odpowiednikiemparametru CIR znanego z terminologii sieciowej, czyli pasma gwarantowanego. W szcze-gólno�ci dostawcy us�ug hostingowych winni zwróci na niego uwag�.

    Twórcy OpenVZ zalecaj�, aby wielko� systemowego „swapa” stanowi�a mniej wi�cejdwukrotno� fizycznej wielko�ci pami�ci RAM. Nie zaleca si� przesadza ze swa-pem, np. maj�cym wielko� odpowiadaj�c� 10-krotno�ci pami�ci RAM, gdy� wp�y-nie to negatywnie na wydajno� systemu.

    Skoro ju� jeste�my przy ograniczaniu zasobów, musz� wspomnie o specjalnym pliku/proc/user_beancounters, który zawiera informacje oraz statystyki (liczniki) zwi�zanez bie��cym dzia�aniem uruchomionych kontenerów. Je�li przegl�dasz plik z poziomuwirtualnego systemu, zobaczysz statystyki tylko dla tego kontenera. Z poziomu sys-temu macierzystego dost�pne s� statystyki dotycz�ce wszystkich systemów. W ko-lumnie uid odnajdziesz identyfikator ka�dego z kontenerów. W nast�pnych kolumnachmo�esz znale bie��ce oraz maksymalnie u�yte zasoby (dotycz�ce kmem, privvmpages,numproc, physpages itd.), a tak�e informacje o bie��cych limitach. Szczególnie istotnajest kolumna failcnt, w której mo�esz odczyta, ile razy ��dana operacja nie powio-d�a si� (np. alokacja pami�ci, utworzenie nowego procesu czy gniazda sieciowego).

    Zróbmy dla przyk�adu prosty test. Ograniczmy parametr KMEMSIZE maszyny o identy-fikatorze 101 do warto�ci 3 593 174 (oko�o 3,5 MB przydzielonej pami�ci j�dra). Na-st�pnie napiszmy prosty skrypt shellowy, który w p�tli spróbuje uruchomi 300 pro-cesów (np. 300 razy uruchomi program top). Jak wspomnia�em, utworzenie nowegoprocesu alokuje pewn� ilo� pami�ci j�dra, st�d ograniczenie tej pami�ci powinnoskutkowa niemo�no�ci� utworzenia niesko�czonej liczby procesów. Ustaw wspo-mniane ograniczenie dla maszyny o numerze 101 i uruchom j� ponownie. Nast�pnieprze��cz si� do konsoli wspomnianej maszyny i utwórz w niej skrypt pokazany na li-stingu 11.6.

    Listing 11.6. Skrypt, którego zadaniem jest uruchomienie w tle stu procesów programu top

    #!/bin/shfor i in `seq 1 100` ; do echo $i && top&done

    Nast�pnie uruchom skrypt i zobacz, co si� stanie (patrz listing 11.7).

    Listing 11.7. Próba uruchomienia skryptu

    [root@centos64 /]# ./skr1.sh12356

  • Rozdzia� 11. � OpenVZ 209

    ./skr1.sh: fork: Cannot allocate memory

    ./skr1.sh: fork: Cannot allocate memory

    ./skr1.sh: fork: Cannot allocate memory

    Jak widzisz, nie uda�o nam si� wywo�a stu instancji programu top. Podejrzyj terazzawarto� pliku /proc/user_beancounters. Zwró uwag� na warto� kolumny failcntprzy pozycji kmemsize. Wró jeszcze raz do edycji pliku konfiguracyjnego kontenera101 i przywró poprzedni� warto� parametru KMEMSIZE, a jednocze�nie zmniejszwarto� bariery parametru NUMPROC (liczba procesów). Uruchom ponownie maszyn�o identyfikatorze 101 i spróbuj znów wykona ten sam skrypt. Jak si� domy�lasz,skrypt ponownie przestanie dzia�a (patrz listing 11.8). Podejrzyj teraz zawarto� pliku/proc/user_beancounters i zwró tym razem uwag� na zawarto� kolumny failcntprzy pozycji numproc.

    Listing 11.8. Ponowna próba uruchomienia skryptu przy obni�onej warto�ci bariery NUMPROC

    top: failed tty get top: failed tty get top: failed tty get top: failed tty get

    ./skr1.sh: fork: Cannot allocate memory

    ./skr1.sh: fork: Cannot allocate memory

    ./skr1.sh: fork: Cannot allocate memory

    ./skr1.sh: fork: Cannot allocate memory

    Skoro ju� mowa o „procesach”, warto wspomnie, i� z poziomu systemu gospodarzawidoczne s� wszystkie procesy kontenerów. Oznacza to, �e je�li w systemie gospoda-rza uruchomisz program top lub u�yjesz polecenia ps aux, w wyniku zobaczysz tak�eprocesy kontenerów. Nic w tym dziwnego, wszak systemy te wykorzystuj� to samoj�dro. Maj�c uprawnienia u�ytkownika root, mo�esz normalnie wymusza zako�czenietych procesów. Przyk�adowy wycinek polecenia ps przedstawi�em na listingu 11.9.Zwró uwag� na identyfikator kontenera widniej�cy na li�cie.

    Listing 11.9. Procesy kontenera widziane z poziomu systemu gospodarza

    root@debian:~# ps auxww|grep makeroot 29250 0.0 0.0 101168 1116 /var/lib/vz/root/101/dev/pts/0 S+ 15:10�0:00 make -e PLATFORM=linux-x86_64 PROCESSOR= CC=gcc

    R�czne przegl�danie pliku /proc/user_beancounters nie nale�y do wygodnych, dlategonapisano kilka skryptów u�atwiaj�cych to zadanie. Jednym z nich jest userbeans.sh,który mo�esz pobra ze strony: http://amos.freeshell.org/userbeans.sh

    Pobierz skrypt, nadaj mu uprawnienia wykonywalno�ci i uruchom w wirtualnym �ro-dowisku. W tym celu wpisz polecenie ./userbeans.sh +a (patrz listing 11.10).

    Listing 11.10. Wynik dzia�ania skryptu userbeans.sh +a

    [root@centos64 skrypty]# ./userbeans.sh +a-----------------------------------------------Processing UBC version 2.5 for VEID: 101

  • 210 Wirtualizacja w praktyce

    Thu Oct 6 17:12:01 MSD 2011 centos64 17:12:01 up 1 min, 0 users, load average: 0.00, 0.00, 0.00----------------------------------------------- 272 MB Allocation Limit [privvmpages limit]****** only high value processes have a chance in this range****** having this safety range is important to permit critical processes 256 MB Allocation Barrier [privvmpages barrier]****** allocation requests in this range have a chance 132 MB Allocation Guarantee [vmguarpages barrier]****** allocation will succeed in this range 102 MB Memory Guarantee [oomguarpages barrier] 39 MB ( 55 MB Max) page memory allocated [privvmpages held] 10 MB ( 10 MB Max) memory + swap used [oomguarpages held] 10 MB ( 10 MB Max) page memory used [physpages held] 14 MB ( 14443 KB) kernel memory limit [kmemsize limit]****** a safety range here, between limit and barrier, is important 13 MB ( 14035 KB) kernel memory barrier [kmemsize barrier] 2 MB ( 2581 KB) kernel memory used [kmemsize held] 0 MB ( 103 KB) buffer memory used [*buf held]----------------------------------------------- Used : Max_Used : Limit for Other Resources 397 428 9312 numfile 3 3 206 numflock 14 14 128 numiptent 26 28 360 numothersock 18 19 80 numproc 1 1 16 numpty 0 2 256 numsiginfo 3 4 360 numtcpsock-----------------------------------------------

    Dodaj�c do skryptu odpowiednie prze��czniki, mo�esz ograniczy wy�wietlany wynikdo po��danych parametrów (pami� j�dra, liczba procesów itd.). Innym u�ytecznympoleceniem s�u��cym do podgl�du bie��cego u�ycia zasobów jest vzcalc.

    Limitowanie zasobów CPU

    Oprócz ograniczenia pami�ci przyda Ci si� zapewne ustawienie limitów czasu proce-sora (procesorów). Z limitem CPU zwi�zane s� dwa polecenia: cpulimit i cpuunits.Pierwsze z nich okre�la procentowy przydzia� czasu procesora dla danego kontenera.Przyk�adowo je�li chcesz, aby dany kontener nie przekroczy� 25% czasu procesora,musisz wpisa poni�sze polecenie:

    vzctl set 101 --cpulimit 25 --save

    Zauwa�, �e limit dotyczy pojedynczego rdzenia. Je�li dysponujesz maszyn� wielopro-cesorow�, nale�y wzi� to pod uwag�. Przyk�adowo w przypadku 4-rdzeniowej ma-szyny ustawienie limitu na 100% oznacza b�dzie, �e kontener b�dzie mia� do dys-pozycji jeden rdze�, na 200% — dwa rdzenie itd. Zwró uwag�, �e w przypadkulimitowania procentowego nawet je�li komputer „nudzi si�”, VPS nie mo�e „przesko-czy” swojego limitu przydzia�u.

  • Rozdzia� 11. � OpenVZ 211

    Drug� metod� jest ograniczenie przydzia�u jednostek CPU. �atwiej wyja�ni to poni�szyprzyk�ad:

    root@debian:~#vzctl set 101 --cpuunits 1000 --saveroot@debian:~#vzctl set 102 --cpuunits 2000 --saveroot@debian:~#vzctl set 103 --cpuunits 3000 –save

    Je�li teraz w ka�dym z kontenerów uruchomisz operacje mocno obci��aj�ce procesor(jak np. kompilacja kernela), to przydzia� czasu procesora b�dzie rozk�ada� si� nast�-puj�co: maszyna 103 b�dzie mia�a do dyspozycji trzy razy wi�cej czasu ni� maszyna101, a maszyna 102 dwa razy wi�cej ni� 101. Innymi s�owy, maszyna 101 otrzyma1/6 czasu procesora, maszyna 102 — 1/3, a maszyna 103 po�ow� czasu procesora.

    Limitowanie dysku (disk quota)

    Aby ustawi kontenerowi 101 ograniczenie dysku, np. 30 GB bariera (tzw. soft quota)i 33 GB limit (tzw. hard quota), wpisz polecenie:

    vzctl set 101 --diskspace 30G:33G –save

    Nast�pnie zaloguj si� do kontenera i sprawd za pomoc� polecenia df -h dost�pn�pojemno�. Gdyby zasz�a potrzeba zwi�kszenia liczby indów, mo�esz to zrobi, u�y-waj�c polecenia:

    vzctl set 101 --diskinodes :

    Limitowanie parametrów sieciowych

    W pliku konfiguracyjnym danego kontenera mo�esz zdefiniowa tak�e ograniczeniazwi�zane z obs�ug� TCP/IP. Warto� limitów przek�ada si� na zu�ycie zasobówkomputera (im wi�cej otwartych po��cze�, tym wi�cej zaalokowanej pami�ci i wi�cejpracy dla procesora).

    � NUMTCPSOCK — maksymalna liczba utworzonych gniazd protoko�u TCP(tylko TCP). W tym przypadku bariera powinna by równa limitowi.

    � NUMOTHERSOCK — jak wy�ej, tylko dla wszystkich pozosta�ych gniazd — UDP,gniazd Unix. Analogicznie jak powy�ej, warto�ci bariery i limitu winnyby równe.

    Wi�cej na temat ograniczania zasobów kontenerów mo�esz przeczyta na stronieprojektu OpenVZ:

    http://wiki.openvz.org/UBC_primary_parameters

    http://wiki.openvz.org/UBC_systemwide_configuration

    Filtrowanie pakietów w kontenerach (iptables)

    Systemy wirtualne VPS mog� u�ywa swojego firewalla (iptables) wraz z wszyst-kimi dost�pnymi modu�ami. Domy�lnie dost�pne s� modu�y iptables wymienionew globalnym pliku konfiguracyjnym. Je�li chcia�by� doda jaki� niestandardowy modu�,

  • 212 Wirtualizacja w praktyce

    musisz dopisa go do listy modu�ów w pliku /etc/vz/vz.conf (patrz listing 11.11).Oczywi�cie najpierw modu� ten musi obs�ugiwa samo j�dro.

    Listing 11.11. Domy�lne modu�y iptables

    IPTABLES="ipt_REJECT ipt_tos ipt_limit ipt_multiport iptable_filter iptable_mangle�ipt_TCPMSS ipt_tcpmss ipt_ttl ipt_length"

    Sk�adnia programu iptables jest taka sama jak w standardowym systemie, wi�c jejopis pomin�.

    Archiwizowanie kontenerów

    Do tworzenia backupów s�u�y program vzdump. Prawdopodobnie b�dziesz go musia�dodatkowo zainstalowa z paczek. W przypadku Debiana wpisz polecenie:

    apt-get install vzdump

    W pierwszej kolejno�ci utworzymy pe�ne archiwum .tar kontenera. W tym celu wpiszpo prostu polecenie vzdump (patrz listing 11.12).

    Listing 11.12. Tworzenie archiwum kontenera

    root@debian:~# vzdump 101INFO: starting new backup job: vzdump 101INFO: Starting Backup of VM 101 (openvz)INFO: CTID 101 exist mounted runningINFO: status = CTID 101 exist mounted runningINFO: mode failure - unable to detect lvm volume groupINFO: trying 'suspend' mode insteadINFO: backup mode: suspendINFO: bandwidth limit: 10240 KB/sINFO: starting first sync /var/lib/vz/private/101/ to /var/lib/vz/dump/vzdump-�openvz-101-2011_10_08-06_35_52.tmp

    W wyniku otrzymasz plik o nazwie vzdump-openvz-{ID}-{bie��ca-data}.tar, np.vzdump-openvz-101-2011_10_08-06_35_52.tar. Aby przywróci tak utworzone ar-chiwum .tar, w pierwszej kolejno�ci nale�y usun� kontener, a nast�pnie przywróciarchiwum i uruchomi kontener (patrz listing 11.13).

    Listing 11.13. Przywracanie kontenera z archiwum

    root@debian:~# vzctl stop 102Stopping container ...Container was stoppedContainer is unmountedroot@debian:~# vzctl destroy 102Destroying container private area: /var/lib/vz/private/102Container private area was destroyed

  • Rozdzia� 11. � OpenVZ 213

    root@debian:~# vzrestore /var/lib/vz/dump/vzdump-openvz-102-2011_10_08-07_10_28.tar 102INFO: restore openvz backup '/var/lib/vz/dump/vzdump-openvz-102-2011_10_08-�07_10_28.tar' using ID 102INFO: extracting archive '/var/lib/vz/dump/vzdump-openvz-102-2011_10_08-07_10_28.tar'INFO: Total bytes read: 758855680 (724MiB, 294MiB/s)INFO: extracting configuration to '/etc/vz/conf/102.conf'INFO: restore openvz backup '/var/lib/vz/dump/vzdump-openvz-102-2011_10_08-�07_10_28.tar' successfulroot@debian:~# vzctl start 102Starting container ...Initializing quota ...Container is mountedAdding IP address(es): 10.6.8.115Setting CPU units: 5000Set hostname: centos2File resolv.conf was modifiedContainer start in progress...

    PodsumowaniePodstawow� zalet� OpenVZ jest wysoka wydajno� wirtualnych kontenerów. Braknarzutu warstwy wirtualizacji sprz�tu czy konieczno�ci uruchamiania dodatkowegoj�dra powoduje, �e osi�gamy wydajno� praktycznie t� sam� co macierzysty system,przy jednoczesnym zachowaniu separacji �rodowisk. Polecam Ci przeprowadzeniew�asnych testów, np. porównanie czasu kompilacji programów w kontenerach i w macie-rzystym systemie. Dodatkow� zalet� s� du�e mo�liwo�ci nak�adania ogranicze� (limitów)na poszczególne kontenery, a tak�e �atwo� robienia backupów (np. poprzez zwyk�yrsync). Dzi�ki wymienionym w�a�ciwo�ciom OpenVZ jest cz�sto u�ywany przez do-stawców us�ug hostingowych lub firmy, które potrzebuj� uruchomi wiele odseparo-wanych od siebie systemów Linux. Je�eli masz w firmie dzia�aj�cy serwer linuksowyi chcia�by� uruchomi kilka dodatkowych „wirtualek” linuksowych — tak�e w tymprzypadku wybór OpenVZ jest godny polecenia.

  • SkorowidzA

    ACPI, 78, 104acpi Power off, 78Active Directory, 115, 118adres IP macierzy dyskowej, 169adres IP serwera Hyper-V, 163adres MAC, 32adresy serwerów DNS, 119akceptacja licencji s�owem yes, 71Amiga, 233aplikacja

    AQEMU, 189, 190VMware vCenter, 97VMware vSphere Client, 97vSphere Client, 106, 129Web Access, 95XenCenter, 223

    aplikacje dost�pne w menu Startsystemu Windows 7, 149

    AQEMU, 189, 190archiwizowanie kontenerów, 212Automatic Startup, 113automatyczne aktualizacje, 147automatyczne aktualizowanie

    wirtualnych systemów XP, 152automatyczne przywracanie

    systemu, 81automatyczne uruchamianie

    maszyny, 54, 79, 113

    Bbazy danych SQL, 238bezpiecze�stwo, 237bezpiecze�stwo dost�pu do

    konsoli, 112bezpieczne zamykanie systemu, 161biblioteka Net Framework 4.0, 221biblioteka PowerShell Management

    Library for Hyper-V, 173Boot Priority, 192bootloader GRUB, 198

    CCD-ROM, 75ci�g�a dost�pno� zasobów

    (ang. high availability), 60Commandline, 87compatibility list, 135czas kompilacji, 198

    DData Recovery, 128datastore, 100, 121Debian Linux z Windows 7, 67DHCP, 110disk quota, 211dodanie ESX do domeny, 118dodatek VMware Console Plugin, 76dodawanie dysku twardego do

    maszyny wirtualnej, 39dodawanie wspó�dzielonego

    katalogu, 47do��czenie serwera do domeny

    Active Directory, 155domena rozg�oszeniowa, 35dost�p do konsoli, 60downgrade, 152dwie karty sieciowe, 34Dynamicznie rozszerzany obraz, 22

    Eemulacja API, 15emulator Amigi, 233, 236emulator QEMU, 189

    FFibre Channel, 60, 97filtrowanie pakietów w kontenerach,

    211firewall, 211

    firmaCitrix, 215XenSource, 215

    fizyczny interfejs serwera, 111flaga SVM, 17flaga VMX, 17flagi, 17format

    QCOW2, 199RAW, 199VDI, 199VHD, 199VMDK, 199

    FQDN, 119

    Gglobalne ustawienia serwera, 116globalny plik konfiguracyjny, 211grupy portów, 105Guest Additions, 78guest operating system, 16

    HHBA, 121High Availability, 128host operating system, 15hotspare, 121Hyper-V, 187

    automatyczne uruchamianiemaszyny, 172, 177

    domena Active Directory, 155Hyper-V Manager, 156instalacja aktualizacji, 156konfiguracja iSCSI, 169konfiguracja sieci, 155, 163linia komend, 173maszyna wirtualna, 158obs�uga sieci VLAN, 166przydzia� RAM, 178pulpit zdalny, 155raport o stanie maszyn, 176

  • 242 Wirtualizacja w praktyce

    Hyper-Vstan maszyny, 176tworzenie migawki systemu, 177uruchomienie wirtualnej

    maszyny, 175us�ugi integracji, 160Windows Update, 156wirtualna karta sieciowa, 166wy�wietlenie podstawowych

    informacji, 174Hyper-V Core, 153, 154hypervisor, 16hyperwizor, 13, 16hyperwizor typu 1, 16hyperwizor typu 2, 16hyperwizor Xen, 215hyperwywo�ania, 14

    Iidentyfikator UUID, 198import dysku, 41informacja o VLAN-ie, 108Infrastructure Management

    Assistant, 97, 128inicjalizacja dysku, 41inicjator, 121instalacja

    us�ug integracji w systemieDebian, 163

    dodatkowych sterowników, 144dodatku Guest Additions, 27konfiguracja VirtualBoksa

    w Linuksie, 47Microsoft Hyper-V Core, 153modu�ów KVM, 189MS Office 97 w �rodowisku

    wirtualnym, 148pakietu VMware Server, 71serwera Apache, 29systemu w maszynie wirtualnej

    Virtual PC, 144systemu Debian Linux, 77systemu go�cia, 66systemu operacyjnego, 23systemu Windows 7w wirtualnej

    maszynie, 159systemu Windows XP, 25systemu XenServer, 217VIMA, 128Virtual Machine Manager

    Server, 179Virtual PC, 142VirtualBoksa w systemach MS

    Windows, 19VirtualBox Extension Pack, 44VMware ESXi, 98VMware Player, 62VMware Player w systemie

    Linux, 63

    VMware Player w systemieWindows, 62

    VMware Server w systemachLinux, 71

    VMware Server w systemachWindows, 70

    VMware Tools, 78, 104w systemie Linux, 63Windowsa poprzez protokó�

    RDP, 51XP Mode, 146

    instalator systemu go�cia, 104Install VMware Tools, 78instalowanie us�ug integracji, 160integracja aplikacji z pulpitem, 45interfejs fizyczny, 144interfejs VLAN, 37, 93interfejs VMnetX, 93Inventory, 82, 129iptables, 211iSCSI, 60, 97, 121

    Jj�zyk skryptowy PowerShell, 173

    Kkarta obs�uguj�ca sieci VLAN, 163katalog

    hosts, 132vm, 132

    klasa adresowa, 168klaster, 60klawisz gospodarza, 26klient RDP, 52klonowanie maszyn wirtualnych, 42kmem, 208kolejno� startowania, 24, 66, 192kompilacja j�dra, 73kompilacja modu�ów, 71kompilacja pakietów, 71kompilator GCC, 71konfiguracja

    automatycznego uruchamiania, 114automatycznego uruchomienia

    maszyny wirtualnej, 173iSCSI, 169maszyn dla ró�nych sieci

    VLAN, 91Microsoft Hyper-V Core, 153parametrów sieciowych serwera

    Hyper-V, 155portu jako trunk, 107portu prze��cznika, 108serwera ESXi, 122sieci, 105, 155, 163sieci w trybie mostu, 32, 35sieci w trybie NAT, 28

    sieci wewn�trznej, 38Virtual PC, 142VLAN, 36, 223VMware ESXi, 99VMware ESXi

    przez vSphere Client, 100XP Mode, 146

    konsolaadministracyjna, 179maszyny, 76serwera Hyper-V, 169serwera Xen, 229tekstowa, 108VMware Infrastructure Web

    Access, 73VNC, 195Web Access, 70, 73zarz�dzania serwerem ESXi, 100

    konto mserafin, 83, 116konto vi-admin, 130konto XPMUser, 150kontroler SCSI/SAS/SATA, 154konwersja obrazów maszyny

    wirtualnej, 198kreator dodawania nowego

    sprz�tu, 111kreator tworzenia nowego zasobu, 125kreator tworzenia nowej maszyny, 120KVM, 189

    konfiguracja ustawie�sieciowych, 192

    linia komend, 195tworzenie maszyny wirtualnej, 190

    Llicencja dla Windows, 15limitowanie dysku, 211limitowanie parametrów

    sieciowych, 211limitowanie zasobów CPU, 210linia komend, 87, 173, 195linia komend KVM

    bezpieczne zamkni�ciemaszyny, 196

    uruchamianie wirtualnejmaszyny, 195

    usuni�cie maszyny, 196wy�wietlenie listy maszyn, 196zrzucenie stanu maszyny

    do pliku, 196linia komend OpenVZ

    restart maszyny, 206uruchamianie programu w

    maszynie, 206usuwanie maszyny, 206zamykanie wirtualnej maszyny, 206

    linia komend Virtual PC, 145uruchomienie maszyny, 145wznowienie pracy, 145zatrzymanie maszyny, 145

  • Skorowidz 243

    linia komend VirtualBoxmodyfikacja ustawie� maszyny, 54za��czanie i wy��czanie

    maszyny, 53linia komend VMware Server

    pobieranie listy procesów, 89przywracanie systemu, 90tworzenie migawki, 90uruchamianie maszyny, 88uruchamianie programu na

    maszynie zdalnej, 89wykonanie zrzutu ekranu, 90wy�wietlenie uruchomionych

    maszyn, 87wy�wietlenie zarejestrowanych

    maszyn, 88zaka�czanie procesu, 89

    linia komend Xen, 229lista maszyn wirtualnych, 230lista sieci wirtualnych, 231stan pracy maszyn, 230tworzenie migawki systemu, 231

    lista fizycznych interfejsówsieciowych serwera, 106

    lista grup, 110lista skonfigurowanych wirtualnych

    prze��czników, 106logowanie do interfejsu, 73logowanie do konsoli VMware

    Infrastructure Web Access, 73logowanie do serwera ESX, 115LUN, 122

    Mmacierz dyskowa, 16macierz dyskowa QNAP, 124, 125macierz RAID, 125, 127macierz RAID6, 121macierz udost�pniaj�ca zasoby, 121Management Network, 107Manual Startup, 113mapowanie, 115maszyna wirtualna, 15, 64

    ilo� pami�ci, 65liczba rdzeni, 65okre�lenie �cie�ki, 65rozmiar dysku, 65tryb pracy sieci, 65wybór systemu operacyjnego, 64

    menu g�ówne serwera Hyper-V, 154menu Hardware, 119Microsoft Hyper-V, 15, 17, 141,

    153, 187Microsoft Virtual PC, 17, 141migawka

    przywracanie, 81wykonywanie, 81zablokowanie, 81

    migawki systemu, snapshots, 43, 79migawki w ESXi, 81migawki w VirtualBox, 81migawki w VMware Server, 81migawki w VMware Workstation, 81migracja fizycznej maszyny do

    Hyper-V, 183modu�y Guest Additions, 28modu�y j�dra

    vmci, 73vmmon, 73vmnet, 73

    modyfikacja ustawie� maszyny, 54monitor maszyn wirtualnych, 16most, 113

    Nnadawanie uprawnie�, 82, 115nadawanie uprawnie� dla grupy, 117nadawanie uprawnie� roli, 85nadpisanie plików, 137narz�dzie

    awk, 232grep, 232perl, 232sed, 232VBoxManage, 32, 42

    native VLAN, 35nazwa u�ytkownika vi-admin, 130Net Framework, 174Net Framework 4.0, 221NFS, 43, 80, 124no�nik instalacyjny, 219no�nik multi-arch, 219nowa rola, 83numer PID, 89numproc, 208

    Oobraz dysku ca�ej maszyny, 81Obraz o sta�ym rozmiarze, 22obs�uga maszyny wirtualnej, 87obs�uga sieci VLAN 802.1q, 35, 166obs�uga z linii komend

    restartowanie maszyny, 88zatrzymanie maszyny, 88

    obudzenie ze stanu wstrzymania, 53odpowiedzi ARP, 32odpowied serwera WWW, 30od�wie�anie adresu IP, 78okno

    Datastores, 101Hardware, 100Inventory, 81linii komend, 170VMware Player, 63

    okre�lanie parametrów dysku, 74

    opcjaAdd Hardware, 86Add Networking, 108, 111Akcja uruchomienia

    automatycznego, 172Allocate and commit space on

    demand, 102Allow virtual machines to start

    and stop automatically withthe system, 113

    Authentication Services, 118Automatically choose an

    available physical networkadapter to bridge to VMnet0, 94

    Auto-mount, 46Browse Datastore, 101, 119Bus Logic Parallel, 120Capture ISO Image..., 144Configure VM, 81Connect at power on, 103Create a new folder, 101Create a New Virtual Disk, 74Create a virtual switch, 109, 111Create new disk, 40Create Virtual Machine, 74Datastore ISO File, 103Deploy OVF Template, 129Disk/LUN, 123Edit Settings, 102, 111Edit settings…, 110Edit Virtual Machine

    Startup/Shutdown Settings, 79Generate Virtual Machine

    Shortcut, 81Host, 102Install or upgrade Virtual

    Machine Additions, 144Install/ Upgrade VMware

    Tools, 105Karta sieciowa, 168Lock this Snapshot, 81Mened�er serwera, 157Mened�er sieci wirtualnej, 164, 167Nap�d gospodarza, 23Narz�dzia funkcji Hyper-V, 157Network adapter 1, 110Network Adapters, 106Network File System, 126Networking, 106New ISO library…, 219New Permission, 83New Share Folder, 125New SR…, 226New Virtual Machine, 120New Virtual Machine…, 102New VM, 219NFS VHD, 225Nowe/Maszyna Wirtualna, 158Only the system administrator

    (admin) has full access…, 125Open a Virtual Machine, 67

  • 244 Wirtualizacja w praktyce

    opcjaPlace the VM on this server, 219Play Virtual Machine, 67Po�wiadczenia logowania, 151Powered-on machine, 137Properties, 107Remote Tech Support (SSH), 99Remove System Restore

    checkpoints on destination, 139Revert to Current Snapshot, 115Revert to Snapshot, 81Revert To Snapshot…, 227Select Directory Service Type, 119Shared Networking (NAT), 144Show QEMU/KVM

    Arguments, 193Snapshot Manager, 115Starsza karta sieciowa, 166Storage, 100, 119, 123Switch to Seamless mode, 45Take Snapshot, 81, 114Thin provisioned format, 129Typical, 102Upload files to this datastore, 101Upload files to this Datastore, 120Use an existing virtual disk, 120Use an Existing Virtual Disk, 86Use CHAP, 226Use vSwitch0, 108U�yj istniej�cego dysku

    twardego, 41U�yj istniej�cego wirtualnego

    dysku twardego, 158Virtual Machine

    Startup/Shutdown, 113Virtual Machines, 182VirtualBox Bridged Networking

    Driver, 36VMware Bridge Protocol, 92When Powering Off, 81W�ó� dysk instalacyjny us�ug

    integracji, 161Write caching, 74Wspó�dzielone katalogi, 46Wszystkie programy, 149Zapami�taj moje

    po�wiadczenia, 151Zrób migawk�, 44

    opcje obs�ugi USB oraz sieci, 20opcje sieciowe, 131

    wy�wietlanie prze��czników, 131zarz�dzanie datastore, 132zarz�dzanie u�ytkownikami, 132

    OpenVZ, 15, 201, 213instalacja w systemie Linux

    Debian, 202pliki konfiguracyjne, 206uruchomienie systemu, 204

    oprogramowanie klienta, 99oprogramowanie wirtualizacyjne, 14

    owner, 89oznakowany (tagowany) ruch

    VLAN-owy, 91

    Ppakiet

    DKMS, 48QEMU, 198Service Console, 62sterowników xs-tools, 221tar.gz, 71us�ug integracji, 161VMware Tools, 139vzctl, 202vzquota, 202xs-tools, 221

    pakiety deweloperskie, 78autoconf automake1.9, 78gcc, 78linux-headers-`uname -r`, 78linux-libc-dev, 78make, 78

    pakiety RPM, 71, 78parametr

    -daemonize, 194KMEMSIZE, 207, 209listRegisteredVM, 89NUMOTHERSOCK, 211NUMPROC, 207, 209NUMTCPSOCK, 211PRIVVMPAGES, 207VMGUARPAGES, 207, 208

    parametry serwera ESXi, 138parawirtualizacja, 14partycjonowanie dysku, 192partycjonowanie dysku w Debianie, 67pe�na emulacja sprz�tu, 13, 233pe�na �cie�ka do pliku

    konfiguracyjnego, 89pe�na wirtualizacja, 14Perl Toolkit Utility, 132physpages, 208platforma wirtualizacyjna, 59plik

    *.inf, 154*.ovf, 128*.vbox-extpack, 44*.vmdk, 86, 119/etc/vz/conf/*.conf, 206/etc/vz/vz.conf, 206/proc/cpuinfo, 17/proc/user_beancounters, 209centos-6-x86_64.tar.gz, 203instalacyjny programu Virtual

    PC, 146instalacyjny VMware Player, 63ISO, 64, 144ISO jako nap�d CD, 103konfiguracyjny .vmc, 142

    konfiguracyjnyvmware-config.pl, 72

    tar.gz, 71VMDK, 120Windows6.1-KB958559-x86-

    RefreshPkg (Virtual PC), 147WindowsActivationUpdate.exe,

    146WindowsXPMode_pl-pl.exe

    (XP Mode), 147pliki

    ADF, 235instalacyjne VMware Serverkonfiguracyjne, 206maszyn wirtualnych, 121VMDK, 128XML, 197

    P�atnik, 15pobieranie plików instalacyjnych, 69pod��czanie datastore po NFS, 124pod��czanie maszyny do sieci

    VLAN, 110pod��czanie przestrzeni dyskowej

    po NFS lub iSCSI, 225pod��czenie po protokole iSCSI, 121pod��czenie serwera VMM, 179pole Enable CHAP log on, 169polecenie

    ./userbeans.sh +a, 209apt-get install, 78cpulimit, 210cpuunits, 210devcon rescan, 155dhclient, 78dmesg, 221dpkg, 28extractlog.pl, 134fileaccess.pl, 134guestinfo.pl, 133hostinfo.pl, 133hostops.pl, 133ifconfig, 194ipconfig /renew, 78iscsicpl, 169kvm, 198lsmod, 73lsmod |grep kvm, 189netstat, 30passwd, 205ping, 108pnputil -i -a , 155ps aux, 209snapshotmanager.pl, 134vicfg-user.pl, 132vifs.pl, 132virsh, 198vminfo.pl, 133vmrun, 87vzcfgvalidate, 207vzctl enter 101, 205vzlist –L, 206

  • Skorowidz 245

    vzlist –o, 206xe help --all, 229

    po��czenia typu trunk, 35po��czenie mostkowe, 145po��czenie typu cross, 127port skonfigurowany jako trunk, 168port trunkowy, 35privvmpages, 208proces vmsal.exe, 150proces vpc.exe, 150produkcyjne wdro�enie ESXi, 60program

    Arping, 33Hyper-V Manager, 156iptables, 212Mened�er funkcji, 158Mened�er funkcji Hyper-V, 156Norton Ghost, 42ping, 191PuTTY, 195qemu-img, 198top, 209VHD-2-IMG, 199vmrun, 90VMware Converter, 137VMware vCenter Converter, 199vzctl, 205xe, 229

    programowy interfejs iSCSI, 122protokó�

    802.1q, 223CIFS, 125, 127ICMP, 191iSCSI, 226NFS/CIFS, 97RDP, 44, 48, 155SCP, 120SSH, 99, 120

    przekierowanie portu, 29przekierowanie portu TCP/UDP, 94przekierowanie portu z poziomu

    GUI, 30prze��cznik Cisco, 108prze��czniki Cisco Catalyst, 33przenoszenie

    maszyn do Hyper-V, 178maszyny wirtualnej, 86maszyny wirtualnej „w locie”., 87maszyny z innego serwera, 119systemów operacyjnych, 137

    przestrze� dyskowa, 100przycisk

    CHAP, 123Customize Hardware, 65Discovery IQNs, 226Join Domain, 119Odblokuj, 174Quick Connect…, 169

    przydzia� roli dla grupy, 84przypisywanie adresów IP, 36

    przywracanie migawki, 44, 81,114, 131

    pulpit zdalny, 155PV, 221

    RRed Hat, 129regu�y zabraniaj�ce, 83regu�y zezwalaj�ce, 83Revert to Snapshot, 81r�czna migracja, 140robienie migawki, 81rola, 82, 115

    Administrator, 82, 83, 115modyfikowanie, 85nadawanie uprawnie�, 85No Access, 82, 115przydzielanie, 84przypisana do grupy, 115przypisana do obiektu, 115przypisana do u�ytkownika, 115Read Only, 82, 115tworzenie, 83, 85usuwanie, 85zarz�dzanie, 85

    router, 113rozmiar pami�ci RAM, 21rozmiar wirtualnego dysku

    twardego, 23rozszerzenie ADF, 235równomierne obci��enie

    (ang. load balancing), 60

    SSamba, 127SATA/SCSI, 66SCP/rsync, 137SCSI, 60Seamless mode, 45Securable, 17Serafin Marek, 7Service Console, 62Service Pack 3, 147serwer

    bazy danych, 180DHCP, 29, 76, 112Hyper-V, 153NFS, 126plików, 127RDP, 51SSH, 205Tomcat, 87, 95VMM, 179WWW, 99Xen, 216

    sieizolowana, 39LAN DMZ, 32

    ��cz�ca serwer z macierz�dyskow�, 172

    maszyn wirtualnych, 163podzielona VLAN-ami, 90predefiniowane w VMware, 93VLAN, 35w trybie mostu, 32w trybie NAT, 28wewn�trzna, 37zarz�dzaj�ca, 163

    skrót do aplikacji, 150skrót w systemie wirtualnym, 150skrypt

    ./install.sh, 221/etc/network/interfaces, 193instalacyjny, 78instalacyjny vmware-install.pl,

    71, 78PS_Console.reg, 174uruchomieniowy maszyny

    wirtualnej, 55userbeans.sh +a, 209vicfg-vswitch.pl, 131vmware-config.pl, 72, 94

    snapshots, 79sniffer sieciowy, 33, 111sniffing, 33spis maszyn wirtualnych, 129spis uruchomionych maszyn, 87spis zarejestrowanych maszyn, 88sprz�towa wirtualizacja, 16statyczna tabela ARP, 33sterownik kontrolera, 154sterownik obs�uguj�cy 802.1q, 35strefa DMZ, 32strona walidacyjna, 146subskrybowanie newslettera, 179sygna� zamkni�cia, 160System Center Virtual Machine

    Manager, 153system gospodarza, 14, 15system go�cia, 14, 16system plików .vmfs, 127system plików ext4, 127system plików ntfs, 127system plików VMFS, 124system pod��czany pod zasoby, 121sztywne mapowanie, 145

    ��cie�ka dla plików wirtualnej

    maszyny, 185�cie�ka do pliku *.ovf, 129�cie�ka do pliku konfiguracyjnego

    maszyny wirtualnej, 67�cie�ka do udzia�u NFS, 126�cie�ka do zasobu NFS, 225�cie�ka lokalna, 129�rodowisko produkcyjne, 128

  • 246 Wirtualizacja w praktyce

    Ttabela adresów MAC, 34tablica routingu, 113tag identyfikuj�cy VLAN, 35target, 121TCP/IP, 32tcpdump, 111technologia iSCSI, 121test legalno�ci, 146testowanie uprawnie�, 84textmode, 154trunk, 91tryb

    Bridged, 75emulacji programowej, 233HostOnly, 75NAT, 75pracy sieci jako NAT, 145promiscuous, 33Seamless, 45sieci typu most, 66, 76sieci typu NAT, 66, 76sieci user mode, 191tekstowy, 47XP Mode, 146

    tunel SSH, 195tunelowanie, 195tworzenie

    grup portów, 108i przywracanie migawek

    systemu, 43katalogu, 120linka do maszyny, 81maszyny, 102maszyny wirtualnej, 20, 64, 73, 158maszyny wirtualnej w trybie

    tekstowym, 47maszyny wirtualnej z linii

    komend, 48migawek, 114nowego konta, 117nowego kontenera, 204nowego udzia�u sieciowego, 125nowego VPS-a, 203nowej grupy, 116nowej roli, 85nowej sieci, 224nowej sieci VLAN, 91partycji na dysku iSCSI, 171przestrzeni dyskowej, 100wirtualnego prze��cznika, 111, 167

    typ emulowanej karty sieciowej, 111

    Uudost�pnianie urz�dzenia USB, 46uprawnienia do uruchomienia

    pliku, 63

    uprawnienia u�ytkownikaXPMUser, 150

    uprawnienieAdministrator, 82, 115No Access, 82, 115Read Only, 82, 115test, 84

    uruchamianie serwera DHCP, 38uruchamianie wirtualnej maszyny,

    53, 67, 76, 88, 131, 148urz�dzenie Ethernet Adapter, 111USB, 46us�uga serwera, 179us�ugi integracji, 160ustawienia BIOS, 16ustawienia sieciowe, 131ustawienie sieci VLAN, 107usuwanie serwera DHCP, 39uwierzytelnianie, 51, 73uwierzytelnianie dodatkowe, 52

    VvCenter, 128virtual machine file system, 127Virtual Machine Manager, 153Virtual PC, 15, 141Virtual Private Server, 201virtual switch, Patrz wirtualny

    prze��cznikVirtualBox, 15, 17, 19, 33

    instalacja systemuoperacyjnego, 23

    konfiguracja sieci, 28tworzenie maszyny wirtualnej,

    20, 48wirtualne dyski, 39wsparcie dla USB, 46wspó�dzielone katalogi, 46

    VirtualBox Guest Additions, 26Virtuozzo, 201VLAN 802.1q, 166VMFS, 127VMotion, 87VMware, 59

    tworzenie maszyny, 64uruchamianie maszyny, 67

    VMware Converter, 61, 137VMware Essentials Plus, 128VMware ESX a VMware ESXi, 62VMware ESXi, 15, 17, 59, 60, 97

    automatyczne uruchamianiemaszyn, 113

    datastore, 121konfiguracja sieci, 105opcje sieciowe, 131przestrze� dyskowa, 100tworzenie grup portów, 108tworzenie maszyny, 102tworzenie migawek, 114

    tworzenie nowego konta, 117tworzenie nowej grupy, 116tworzenie wirtualnego

    prze��cznika, 111uprawnienia, 115uruchomienie maszyny, 103zasilanie maszyny, 131

    VMware ESX-i, 134VMware Fusion, 61VMware Infrastructure Client, 61, 62VMware Player, 17, 61VMware Server, 15, 59, 69, 95

    aktywacja konta., 69automatyczne uruchamianie

    maszyny, 79linia komend, 87link do maszyny, 81migawki systemu, 79nadawanie uprawnie�, 82numer seryjny, 70parametry sieciowe, 94pliki instalacyjne, 69tworzenie maszyny wirtualnej, 73uruchomienie maszyny, 76

    VMware Tools, 104polecenie instaluj�ce pakiet, 78program instalacyjny, 78skrypt instalacyjny, 78

    VMware vCenter Server, 61VMware VMFS, 61VMware VMotion, 61VMware vSphere, 59, 60VMware vSphere Client, 61, 99VMware vSphere Hypervisor, 62VMware Workstation, 61VNC, 195VPS, 201, 202vSphere Hypervisor, 60, 97

    Wwarstwa abstrakcji, 14warstwa wirtualizacji sprz�tu, 15wersja kompilatora GCC, 71, 78Windows Server 2008, 153WINE, 15WinUAE, 233

    instalacja i uruchomienieemulatora, 234

    Wireshark, 33, 111wirtualizacja, 9, 238wirtualizacja sprz�towa, 13, 14wirtualizacja z wykorzystaniem

    wspólnego j�dra, 14wirtualna karta sieciowa, 166wirtualne dyski VDI, 39wirtualne dyski VHD, 39wirtualne dyski VMDK, 39wirtualny dysk twardy, 22wirtualny interfejs sieciowy, 91

  • Skorowidz 247

    wirtualny komputer Amiga, 235wirtualny prze��cznik, 105w�a�ciwo� Seamless mode, 45wpisy DNS, 157wspó�dzielone j�dro systemu, 201wspó�dzielone katalogi, 46wspó�u�ytkowanie karty

    sieciowej, 167wstrzymanie wirtualnej maszyny, 53wybór systemu operacyjnego, 102wybór trybu pracy karty sieciowej, 75wyj�tek w zaporze sieciowej, 30wykorzystanie iSCSI i NFS jako

    datastore, 121wy��czenie ACPI, 28wy��czenie Proxy ARP, 203wy��czenie przekierowania portu, 31wywo�anie RPC, 157

    XxAMPP, 29Xen, 15, 215

    aktualizacja sterowników, 220instalacja systemu

    Windows XP, 220konfiguracja sieci, 222przywracanie migawek, 227

    tworzenie maszyny wirtualnej, 218tworzenie migawek maszyn, 227uprawnienia, 228

    XenServer, 215XenServer w trybie tekstowym, 217XP Mode, 146, 152

    Zzablokowanie migawki, 81zak�adka

    Automatic Bridging, 94Configuration, 100Configuration/Networking, 111Console, 103Device Manager, 190Dynamic Discovery, 123Groups, 116Host Virtual Network Mapping, 93Local Users & Groups, 116NAT, 94Network, 191Permissions, 83Snapshot, 81Summary, 78, 81, 86Users, 117Virtual Machines, 103, 120

    zalety XP Mode, 146

    zamkni�cie wirtualnej maszyny, 53zapisywanie danych na partycji

    Windowsa, 128zapytania ARP, 32zarz�dzanie backupami (vStorage), 60zarz�dzanie rolami, 85zasoby kontenera VPS

    KMEMSIZE, 207NUMPROC, 207PRIVVMPAGES, 207VMGUARPAGES, 207

    zasoby sieciowe, 128zasób NFS, 225zatrzymanie maszyny, 88, 119, 131zdalny pulpit, 48zestaw uprawnie�, 83zewn�trzna macierz dyskowa, 59zewn�trzny adres IP, 32zmiana kolejno�ci nap�dów, 160zmiana trybu dzia�ania karty, 78zmiana trybu dzia�ania sieci, 193zmienna %PATH%, 87zmienna �rodowiskowa

    VI_PASSWORD, 132VI_SERVER, 132VI_USERNAME, 132

    zresetowanie wirtualnej maszyny, 53zwirtualizowany system, 140

  • Przycisk1: Przycisk2: