Temat wykladu:
Systemy: Wirtualizacja serwerów (by meal, 2007-06-25) @ wyklady.net
Komentarze: http://forum.wyklady.net/index.php?topic=109
20:09mealWitam na wykladzie dotyczacym wirtualizacji systemow, glownie serwerowych, ale napomkne rowniez o desktopach.
20:10mealDla tych, ktorzy mnie nie znaja male info: nazywam sie Mateusz Kozak, jestem administratorem serwera keb.sytes.net oraz redaktorem mygentoo.org. Prowadze rowniez joggera (meal.jogger.pl)
20:10mealCo to jest wirtualizacja i co nam daje?
20:11mealNajprosciej mowiac, jest to proces swoistego klonowania sprzetu fizycznego, na sprzet logiczny, w celu uzyskania bezpiecznego srodowiska, tudziez wykorzystania maszyny do celow zarobkowych
20:12mealNa wirtualizacji opieraja sie serwery dedykowane, ktore oferuje mnostwo firm hostingowych
20:12mealWirtualizacje dzielimy na sprzetową oraz hardware'ową
20:13mealSprzętowa jest jednak dostępna jedynie w AMD Opteronach (oraz procesorach z serii A2 przeznaczonych na desktop), oraz Intelowskich Xeonach i Core Duo/Dural Core
20:14mealJak sprawdzic czy nasz procesor obsluguje wirtualizacje sprzetowa?
20:14mealSprawdzmy flagi procesora w /proc/cpuinfo, dla intela bedzie to flaga "vmx", dla AMD "svm"
20:15mealSprzetowa wirtualizacja w systemach z jadrem linuksa, dostepna jest doperio w seri kernela 2.6.20
20:15mealNazywa sie to KVM (kernel-based Virtual Machine)
20:16mealskupmy sie jednak na rozwiazaniach programowych.
20:17mealDla desktopow istnieje masa rozwiazan pozwalajacych na uruchomienie maszyny wirtualnej.
20:17mealWymienie tu kilka wiodacych: vmware, bochs, qemu (z modulem kqemu).
20:18mealNiestety, notabene wszystkie z tych swego rodzaju "emulatorow" pozwalaja na prace jedynie przy uzyciu sererwa X
20:19mealW przypadku serwerow sprawa ma sie jednak lepiej, bo emulacja moze dzialac juz na poziomie kernela (w zasadzie mozemy to zastosowac rowniez w desktopach)
20:20mealDwa glowne rozwiazania, to uzycie xen lub opevz
20:20mealChwila na pytania.
20:20uosiuco jest wydajniejsze
20:20uosiuktory emulator
20:21uosiubo wg CHIPa qemu gniecie wszystkich, ale minimalnie
20:21uosiusprawdzali na super pi 1m i everestem osiagi pamieci
20:21mealImo vmware
20:21Piotreks1tez uwazam ze vmware
20:21mealqemu bez modulu kqemu chodzi topornie
20:21mealA przy kqemu czesto sie sypie
20:22mealrozwiazania stricte komercyjne wypadaja tu najlepiej
20:22uosiua virtualboxa kto uzywal i wie jak to dziala?
20:22mealWlasnie mialem zamiar jutro sie tym bawic
20:22Piotreks1korzystalem z virtualboxa
20:23mealDobra, rozmowy pozniej ;]
20:23Piotreks1główne zalety, jest lekki , ale vmware wydaje sie wydajniejszy
20:23Piotreks1ok
20:23mealKontunnuuje.
20:23mealNajpierw omowie pokrotce xen
20:24mealAby wykorzystac dobrodziejstwa tego emulatora, ktory wydaje mi sie najwydajniejszym rozwiazaniem jesli chodzi o wirtualizacje, bedziemy potrzebowac odpowiednich zrodel kernela
20:25mealZrodla oraz patche na kernel znajduja sie na www.xensource.com
20:25mealW dystrybucji gentoo, xen-sources znajdyje sie w portage.
20:26mealW fedorze z kolegi, znajduje sie kernel-xen
20:27mealDo tego bedziemy potrzebowac pakietow xen, oraz xen-tools
20:28mealKonfiguracja kernela sluzacego do wirtualizacji za pomoca xen, ma dwie drogi, konfiguracja jako domain 0, lub konfiguracja jako domain U
20:28mealCzym sie roznia..domain 0 buduje sterowniki dla backendu z pominieciem frontendu
20:29mealdomain U dla frontendu
20:29mealAby dowiedziec sie co to backend i frontend odsylam na strone producenta
20:29mealwww.xensources.com
20:30mealdomain 0 wiec buduja sterowniki głównie dla sieci
20:31mealdomain U emuluje sprzet, jednak rowniez siec.
20:32mealProcesu konfiguracji omawial tutaj nie bede, na sieci jest mnostwo opisow tejże konfiguracji.
20:33mealTeraz OpenVZ
20:34mealNa http://openvz.org znajdują się konfigi oraz patche dla kernela, stabilne dla seri 2.6.18 oraz development dla 2.6.20
20:34meal(gentoo oczywiscie ma je w portage ;> )
20:35mealAby skonfigurować jądro po OpennVZ uruchamiamy make menuconfig oraz wybieramy "Load an alternate configuration file" i plik z konfigiem sciagnietym z openvz.org
20:36mealWazne są również opcje w /etc/sysctl.conf odpowiedzialne za forwardowanie IP
20:36mealprzyklad:
20:36mealnet.ip4.ip_forward = 1
20:36mealnet-.ipv4.conf.default.proxy_arp = 0
20:37mealPrzydatne rowniez będa narzędzia vzctl oraz vzquota, rowniez do pobrania na stronie producenta
20:38mealZNowuż opisu konfiguracji nie bedzie, gdyż dla różnych dystrybucji wygląda inaczej, oraz jest dosyć rozwlekła, nadmienie jednak, że gotowy system troche ciężko przystosować do wirtualizacji i na xen, i na openvz, lepiej uzyc swiezo zainstalowanego.
20:40mealDlaczego xen jest szybszy od openvz wyjasnic powinien fakt, ze xen-express to jedyna darmowa wersja tego "emulatora", pozostałe wersje są płatne. Chodzi mi o to że xen'a tworzy firma produkujaca profesjonalna rozwiązania IT, zaś OpenVZ jest tworzony przez open-source'owców
20:40mealJeszcze jakies pytania?
20:41Maklermasz dziewczyne?:P
20:41mealrotfl.
20:41mealNie.
20:41meal;P
20:41bibiciekawy wyklad
20:41mealDobra, kontynuuje, Dulin logujesz?
20:42mealPowrocmy jeszcze na chwile do zastosowan desktopowych
20:42mealO ile kvm i xen pozwalaja emulowac jedynie architektury x86, to np qemu moze juz emulowac chociazby sparc'a czy powerpc
20:43mealGlownie wzglad na to ma fakt, ze przez dosc dlugi okres czasu jego zrodla byly zamkniete
20:43mealqemu jednak ma jak dla mnie jedna dosyc powazna wade.
20:43mealNie kompiluje sie pod gcc4
20:44mealqemu dodatkowo nie potrzebuje w zasadzie osobnego pakietu narzedzi do zarzadzania samym soba, dlaczego wiec nie uzyc go do wirtualizacji serwerow?
20:45mealHm, wiec jednak poprawka, qemu mozna skompilowac na gcc4, jednak przy pewnej dozie "grzebania"
20:47mealPodsumowujac: na desktop do wirtualizacji darmowy vmware-server, dla serwerow xen - rozwiazania darmowe, i najbardziej wydajne z dostepnych na rynku wolnego oprogramowania (chociaz vmware wolne raczej nie jest ;S )
20:47mealDziekuje