| | Temat wykladu: |
| | Systemy: Wirtualizacja serwerów (by meal, 2007-06-25) @ wyklady.net |
| | Komentarze: http://forum.wyklady.net/index.php?topic=109 |
20:09 | meal | Witam na wykladzie dotyczacym wirtualizacji systemow, glownie serwerowych, ale napomkne rowniez o desktopach. |
20:10 | meal | Dla 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:10 | meal | Co to jest wirtualizacja i co nam daje? |
20:11 | meal | Najprosciej mowiac, jest to proces swoistego klonowania sprzetu fizycznego, na sprzet logiczny, w celu uzyskania bezpiecznego srodowiska, tudziez wykorzystania maszyny do celow zarobkowych |
20:12 | meal | Na wirtualizacji opieraja sie serwery dedykowane, ktore oferuje mnostwo firm hostingowych |
20:12 | meal | Wirtualizacje dzielimy na sprzetową oraz hardware'ową |
20:13 | meal | Sprzę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:14 | meal | Jak sprawdzic czy nasz procesor obsluguje wirtualizacje sprzetowa? |
20:14 | meal | Sprawdzmy flagi procesora w /proc/cpuinfo, dla intela bedzie to flaga "vmx", dla AMD "svm" |
20:15 | meal | Sprzetowa wirtualizacja w systemach z jadrem linuksa, dostepna jest doperio w seri kernela 2.6.20 |
20:15 | meal | Nazywa sie to KVM (kernel-based Virtual Machine) |
20:16 | meal | skupmy sie jednak na rozwiazaniach programowych. |
20:17 | meal | Dla desktopow istnieje masa rozwiazan pozwalajacych na uruchomienie maszyny wirtualnej. |
20:17 | meal | Wymienie tu kilka wiodacych: vmware, bochs, qemu (z modulem kqemu). |
20:18 | meal | Niestety, notabene wszystkie z tych swego rodzaju "emulatorow" pozwalaja na prace jedynie przy uzyciu sererwa X |
20:19 | meal | W przypadku serwerow sprawa ma sie jednak lepiej, bo emulacja moze dzialac juz na poziomie kernela (w zasadzie mozemy to zastosowac rowniez w desktopach) |
20:20 | meal | Dwa glowne rozwiazania, to uzycie xen lub opevz |
20:20 | meal | Chwila na pytania. |
20:20 | uosiu | co jest wydajniejsze |
20:20 | uosiu | ktory emulator |
20:21 | uosiu | bo wg CHIPa qemu gniecie wszystkich, ale minimalnie |
20:21 | uosiu | sprawdzali na super pi 1m i everestem osiagi pamieci |
20:21 | meal | Imo vmware |
20:21 | Piotreks1 | tez uwazam ze vmware |
20:21 | meal | qemu bez modulu kqemu chodzi topornie |
20:21 | meal | A przy kqemu czesto sie sypie |
20:22 | meal | rozwiazania stricte komercyjne wypadaja tu najlepiej |
20:22 | uosiu | a virtualboxa kto uzywal i wie jak to dziala? |
20:22 | meal | Wlasnie mialem zamiar jutro sie tym bawic |
20:22 | Piotreks1 | korzystalem z virtualboxa |
20:23 | meal | Dobra, rozmowy pozniej ;] |
20:23 | Piotreks1 | główne zalety, jest lekki , ale vmware wydaje sie wydajniejszy |
20:23 | Piotreks1 | ok |
20:23 | meal | Kontunnuuje. |
20:23 | meal | Najpierw omowie pokrotce xen |
20:24 | meal | Aby wykorzystac dobrodziejstwa tego emulatora, ktory wydaje mi sie najwydajniejszym rozwiazaniem jesli chodzi o wirtualizacje, bedziemy potrzebowac odpowiednich zrodel kernela |
20:25 | meal | Zrodla oraz patche na kernel znajduja sie na www.xensource.com |
20:25 | meal | W dystrybucji gentoo, xen-sources znajdyje sie w portage. |
20:26 | meal | W fedorze z kolegi, znajduje sie kernel-xen |
20:27 | meal | Do tego bedziemy potrzebowac pakietow xen, oraz xen-tools |
20:28 | meal | Konfiguracja kernela sluzacego do wirtualizacji za pomoca xen, ma dwie drogi, konfiguracja jako domain 0, lub konfiguracja jako domain U |
20:28 | meal | Czym sie roznia..domain 0 buduje sterowniki dla backendu z pominieciem frontendu |
20:29 | meal | domain U dla frontendu |
20:29 | meal | Aby dowiedziec sie co to backend i frontend odsylam na strone producenta |
20:29 | meal | www.xensources.com |
20:30 | meal | domain 0 wiec buduja sterowniki głównie dla sieci |
20:31 | meal | domain U emuluje sprzet, jednak rowniez siec. |
20:32 | meal | Procesu konfiguracji omawial tutaj nie bede, na sieci jest mnostwo opisow tejże konfiguracji. |
20:33 | meal | Teraz OpenVZ |
20:34 | meal | Na http://openvz.org znajdują się konfigi oraz patche dla kernela, stabilne dla seri 2.6.18 oraz development dla 2.6.20 |
20:34 | meal | (gentoo oczywiscie ma je w portage ;> ) |
20:35 | meal | Aby skonfigurować jądro po OpennVZ uruchamiamy make menuconfig oraz wybieramy "Load an alternate configuration file" i plik z konfigiem sciagnietym z openvz.org |
20:36 | meal | Wazne są również opcje w /etc/sysctl.conf odpowiedzialne za forwardowanie IP |
20:36 | meal | przyklad: |
20:36 | meal | net.ip4.ip_forward = 1 |
20:36 | meal | net-.ipv4.conf.default.proxy_arp = 0 |
20:37 | meal | Przydatne rowniez będa narzędzia vzctl oraz vzquota, rowniez do pobrania na stronie producenta |
20:38 | meal | ZNowuż 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:40 | meal | Dlaczego 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:40 | meal | Jeszcze jakies pytania? |
20:41 | Makler | masz dziewczyne?:P |
20:41 | meal | rotfl. |
20:41 | meal | Nie. |
20:41 | meal | ;P |
20:41 | bibi | ciekawy wyklad |
20:41 | meal | Dobra, kontynuuje, Dulin logujesz? |
20:42 | meal | Powrocmy jeszcze na chwile do zastosowan desktopowych |
20:42 | meal | O ile kvm i xen pozwalaja emulowac jedynie architektury x86, to np qemu moze juz emulowac chociazby sparc'a czy powerpc |
20:43 | meal | Glownie wzglad na to ma fakt, ze przez dosc dlugi okres czasu jego zrodla byly zamkniete |
20:43 | meal | qemu jednak ma jak dla mnie jedna dosyc powazna wade. |
20:43 | meal | Nie kompiluje sie pod gcc4 |
20:44 | meal | qemu dodatkowo nie potrzebuje w zasadzie osobnego pakietu narzedzi do zarzadzania samym soba, dlaczego wiec nie uzyc go do wirtualizacji serwerow? |
20:45 | meal | Hm, wiec jednak poprawka, qemu mozna skompilowac na gcc4, jednak przy pewnej dozie "grzebania" |
20:47 | meal | Podsumowujac: 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:47 | meal | Dziekuje |