<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Projekt V-Smart &#187; Wirtualizacja Proxmox</title>
	<atom:link href="http://www.v-smart.pl/category/proxmox/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.v-smart.pl</link>
	<description>Zaplecze linuxowe do systemu LMS</description>
	<lastBuildDate>Wed, 24 Sep 2014 14:33:37 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.39</generator>
	<item>
		<title>Virtio na dzieciaku</title>
		<link>http://www.v-smart.pl/proxmox/virtio-na-dzieciaku-oraz-htb-hfsc-test/</link>
		<comments>http://www.v-smart.pl/proxmox/virtio-na-dzieciaku-oraz-htb-hfsc-test/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 08:58:55 +0000</pubDate>
		<dc:creator><![CDATA[yarzombo]]></dc:creator>
				<category><![CDATA[Routery linuxowe]]></category>
		<category><![CDATA[Wirtualizacja Proxmox]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[Virtio]]></category>
		<category><![CDATA[Wirtualizacja]]></category>

		<guid isPermaLink="false">http://www.v-smart.pl/?p=96</guid>
		<description><![CDATA[To długa noc była. Po wczorajszych sukcesach z odpaleniem routera na Intelowym KVM sprawy poszły dalej. Wzięto pod uwagę następujące fakty: jajko 2.6.24.5 (domyslne smp ze Slacka 12.1) działało mi od dwóch lat na kilkunastu routerach bez kernel panic było ono zmontowane z domyślnego konfiga ze Slacka oraz połatane imq, esfq i layer7 działało również [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>To długa noc była. Po wczorajszych sukcesach z odpaleniem routera na Intelowym KVM sprawy poszły dalej. Wzięto pod uwagę następujące fakty:</p>
<ul>
<li>jajko 2.6.24.5 (domyslne smp ze Slacka 12.1) działało mi od dwóch lat na kilkunastu routerach bez kernel panic</li>
<li>było ono zmontowane z domyślnego konfiga ze Slacka oraz połatane imq, esfq i layer7</li>
<li>działało również pod Debianem bez żadnego "ale" (co w sumie oczywistym jest)</li>
</ul>
<p><span id="more-96"></span></p>
<p>Na warsztat poszedł domyślny konfig jajeczka 2.6.34. Zaciągnięte zostały też vaniliowe źródła z kernel.org oraz patche Dj Gregora z linuxbox.pl. Swoją drogą z tego co zauważyłem Dj jest fanem Slackware (podobnie jak ja kiedyś) więc dziwne by było gdyby nie popełnił patchów dla domyślnego jądra tego systemu. Szacun. Kolejność ataku była następująca:</p>
<ul>
<li>patchowanie</li>
<li>make menuconfig</li>
<li>zapis konfigu i wyjście</li>
<li>make menuconfig</li>
<li>zaznaczenie odpowiednich modułów (IMQ Target, esfq, layer7)</li>
<li>włączenie do jajka modułu Virtio Block Device, Virtio PCI i Virtio Baloon</li>
<li>zapis konfiga</li>
<li>make bzImage modules modules_install</li>
<li>procedura tworzenia paczki (długa historia) z jądrem</li>
<li>kompilacja i paczkowanie iptables, iproute, l7-protocols</li>
</ul>
<p>Efekty - paczki do pobrania: [<a href="http://files.v-smart.pl/router-vsmart-2.6.34/i386/">i386</a>] [<a href="http://files.v-smart.pl/router-vsmart-2.6.34/amd64/">amd64</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.v-smart.pl/proxmox/virtio-na-dzieciaku-oraz-htb-hfsc-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proxmox Router &#8211; Intel-VT vs. AMD-V</title>
		<link>http://www.v-smart.pl/proxmox/proxmox-router-intel-vt-vs-amd-v/</link>
		<comments>http://www.v-smart.pl/proxmox/proxmox-router-intel-vt-vs-amd-v/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 19:37:06 +0000</pubDate>
		<dc:creator><![CDATA[yarzombo]]></dc:creator>
				<category><![CDATA[Wirtualizacja Proxmox]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[KVM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenVZ]]></category>
		<category><![CDATA[Proxmox]]></category>

		<guid isPermaLink="false">http://www.v-smart.pl/?p=92</guid>
		<description><![CDATA[A było to tak... Kolega postawił wirtualny router (Slackware) na Proxmox 1.4 na sprzęcie AMD i przepuścił przez to swoją sieć (~150 klientów). Męczył się przeokropnie z dobraniem wersji jądra, iptables oraz iproute aby miało to ręce i nogi. Bezskutecznie. Średnio raz na 6 godzin router "stawał" informując w konsoli nieśmiale, że kernel panic. Doszło [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>A było to tak... Kolega postawił wirtualny router (Slackware) na Proxmox 1.4 na sprzęcie AMD i przepuścił przez to swoją sieć (~150 klientów). Męczył się przeokropnie z dobraniem wersji jądra, iptables oraz iproute aby miało to ręce i nogi. Bezskutecznie. Średnio raz na 6 godzin router "stawał" informując w konsoli nieśmiale, że kernel panic. Doszło nawet do tego, że mamusia również zaliczała zawieszki. W przypadku mamusi pomogła zmiana jaja Proxa na 2.6.30.x. Jestem w pełni przekonany, że kolega zrobił wszystko dobrze ponieważ ma już pokaźny bagaż doświadczenia w te klocki na karku. Po około dwóch tygodniach ciężkiej walki o przetrwanie zrezygnował. Wrócił na fizyczny sprzęt.</p>
<p><span id="more-92"></span></p>
<p>Muszę przyznać, że powoli straciłem wiarę w moc i możliwości Proxmoxa jako narzędzia do wirtualizacji z serii Open-Source. Znalazło się jednak troszkę czasu aby przetestować to na sprzęcie Intela. W obroty poszedł quadzik Q9400 2.66GHz na rdzeniu, płyta Gigabyte GA-EG45M-DS2H z 8GB ramu 4 x KVR800D2N5K2/2G. Na tym sprzęcie do tej pory trzymany był zwirtualizowany hosting firmowy oraz kilka innych wirtualek znajomych, które były kontrolowane przez KVM. Zrobiliśmy test, który wydawał się być najgłupszym pod księżycem (btw. dziś ładny rogalik na niebie świeci :P). Zostawiliśmy odpalone te wszystkie maszyny - w sumie 8 sztuk. Następnie dołożyliśmy jeszcze jedną wirtualkę KVM z routerem moim starym postawionym na archaicznym już Slacku 11-tym. Przy okazji znów wielkie pokłony w stronę Kadzbiego, który to pokazał mi jak przez ssh skopiować działający żywy system na inną maszynę i jeszcze odpalić to hehe. Załatwia to linijka:</p>
<p style="padding-left: 30px;">tar -pcf - ./ | ssh remoteuser@remotehost tar -C /path/to/remote/dir -pxf -</p>
<p>która pakuje fizyczny system, w locie przesyła go na zdalną maszynę i na niej rozpakowuje w wybrany katalog. Wystarczyło więc odpalić wirtualną maszynę, zbootować ją np z Gentoo Minimal, przypisać adres IP, odpalić serwer ssh (/etc/init.d/sshd start) a następnie zmienić hasło na użytkownika root i skopiować. <strong>Wcześniej</strong> przygotowano odpowiednią partycję, sformatowano i zamontowano w /path/to/remote/dir z powyższego ciągu znaczków. Później wydano 4 magiczne polecenia:</p>
<p style="padding-left: 30px;">mount -o bind /dev /path/to/remote/dir/dev</p>
<p style="padding-left: 30px;">mount -t proc /proc /path/to/remote/dir/proc</p>
<p style="padding-left: 30px;">chroot /path/to/remote/dir/</p>
<p style="padding-left: 30px;">lilo</p>
<p>które przeteleportowały nas w chrootowane środowisko naszego routera i zaaktualizowały lilo w MBR. Po reboocie ku naszemu zdziwieniu wszystko od razu zadziałało. Sieć śmiga przecudnie przy podobnej ilości użytkowników i transferach przez router rzędu 20Mbps (bo takie łącze mamy). Na razie obserwujemy. Proxmox ani router i inne wirtualki nie dają żądnych negatywnych znaków. Warto dodać w celach informacyjnych, że do maszyny z mamusią zostały dołożone dwie fizyczne karty sieciowe Intel PRO Fast Ethernet, z których utworzyliśmy dwa potrzebne bridże.</p>
<p>Zauważmy również, że zostało tu zamontowane podstawowe jądro 2.6.24.5 ze Slackware 12.1 delikatnie połatane. Jądro to nie obsługuje VIRTIO zatem wirtualka też. Jestem gotów wysnuć pewną hipotezę. Niemożliwe było osiągnięcie celu, który założyliśmy na tanim gównianym sprzęcie firmy AMD. Intel w tym wypadku przeszedł nasze oczekiwania (ostrożna hipoteza). W ramach argumentacji dopowiedzmy, że <span style="text-decoration: underline;">moduł KVM jądra matki</span>, który odpowiada za kontrolę nad wirtualnym routerem <span style="text-decoration: underline;">jest inny dla Intel i inny dla AMD</span>. Według mnie ten dla Intela jest "lepszy" bo działa.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.v-smart.pl/proxmox/proxmox-router-intel-vt-vs-amd-v/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Proxmox &#8211; VIRTIO &#8211; lek na ślimaka</title>
		<link>http://www.v-smart.pl/proxmox/proxmox-virtio-lek-na-slimaka/</link>
		<comments>http://www.v-smart.pl/proxmox/proxmox-virtio-lek-na-slimaka/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 12:13:34 +0000</pubDate>
		<dc:creator><![CDATA[yarzombo]]></dc:creator>
				<category><![CDATA[Wirtualizacja Proxmox]]></category>
		<category><![CDATA[KVM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[Virtio]]></category>

		<guid isPermaLink="false">http://www.v-smart.pl/?p=79</guid>
		<description><![CDATA[Przypomnę w czym leżał problem w tym poście. Otóż drodzy szanowni czytelnicy złożyliśmy do kupy kilka routerów na Proxmoxie jednak okazało się, że wydajność dysków wirtualnych oraz sieci była dość niska. Ponadto co jakiś czas wieszały się nam interfejsy sieciowe na bridżach. Przetestowaliśmy rozwiązanie zwane VIRTIO, które to jest traktowane jako cross-platformowe api dla wirtualizacji. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Przypomnę w czym leżał problem w <a href="http://www.v-smart.pl/routery-linuxowe/wirtualna-siec-linuxow-podejscie-1/">tym poście</a>. Otóż drodzy szanowni czytelnicy złożyliśmy do kupy kilka routerów na Proxmoxie jednak okazało się, że wydajność dysków wirtualnych oraz sieci była dość niska. Ponadto co jakiś czas wieszały się nam interfejsy sieciowe na bridżach. Przetestowaliśmy rozwiązanie zwane VIRTIO, które to jest traktowane jako cross-platformowe api dla wirtualizacji. Rozwiązanie to w teoretycznej teorii ma być "lepsze" i "szybsze".</p>
<p><span id="more-79"></span></p>
<p>Tworząc maszynę wirtualną wybieramy typ dysku VIRTIO (nie ATA, nie SCSI) oraz typ karty sieciowej VIRTIO. Opcje te dostępne są w Proxmoxie o wersji wyższej niż 1.3. Instalujemy na tym np. Debian Lenny w wersji netinstall. Instalka ładnie wykryje nam dysk o nazwie /dev/vda i cała reszta tu już to, co znacie z życia codziennego.</p>
<p>Po odpaleniu systemu na dzieciaku wydajemy polecenie <strong>lsmod</strong> i zobaczymy wśród podładowanych modułów między innymi:</p>
<ul>
<li>virtio_pci</li>
<li>virtio_net</li>
<li>virtio_blk</li>
</ul>
<p>Następnie klepiemy polecenie<strong> lspci</strong> i powinniśmy zobaczyć coś koło tego:</p>
<ul>
<li>00:03.0 Ethernet controller: Qumranet, Inc. Device 1000</li>
<li>00:04.0 Mass storage controller: Qumranet, Inc. Device 1001</li>
<li>00:05.0 RAM memory: Qumranet, Inc. Device 1002</li>
</ul>
<p>Dla świętego spokoju dajmy jeszcze <strong>df -h</strong> i być powinno tam gdzieś na przykład:</p>
<p style="padding-left: 30px;">/dev/vda1</p>
<p>Na sieci znalazłem info, że za pomocą VIRTIO można nawet 11-krotnie przyspieszyć wirtualny dysk. Aby jednak osiągnąć to, należy zmienić algorytm IO-Schedulera z [cfq] na [deadline] przez rekompilację jądra systemu (na dobre) lub "w locie" za pomocą polecenia:</p>
<p style="padding-left: 30px;">echo deadline &gt; /sys/block/sda/queue/scheduler</p>
<p>gdzie sda to nasz dysk. Nie testowałem tego jeszcze.</p>
<p>Na razie testowa konfiguracja chodzi u kolegi, który ma około 150 klientów przez to przepuszczonych. Kolejne problemy jakie spotkaliśmy to kompilacja jądra ze wszystkim odpowiednimi dla routera opcjami. Zaznaczam od razu, że paczki rabbit nie działają na maszyna z dyskiem VIRTIO ponieważ nie zostało to jeszcze wkompilowane a initrd nie używam. To będzie wyzwanie na kilka najbliższych jesiennych szarych wieczorów.</p>
<p>PS. dzięki kadzbi za pomoc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.v-smart.pl/proxmox/proxmox-virtio-lek-na-slimaka/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jak smakuje wirtualizacja na Proxmox PVE</title>
		<link>http://www.v-smart.pl/proxmox/jak-smakuje-wirtualizacja-na-proxmox-pve/</link>
		<comments>http://www.v-smart.pl/proxmox/jak-smakuje-wirtualizacja-na-proxmox-pve/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 20:13:42 +0000</pubDate>
		<dc:creator><![CDATA[yarzombo]]></dc:creator>
				<category><![CDATA[Wirtualizacja Proxmox]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[KVM]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenVZ]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[Wirtualizacja]]></category>

		<guid isPermaLink="false">http://yarzombo.pl/?p=46</guid>
		<description><![CDATA[Proxmox to darmowy przepiękny system operacyjny oparty o Debiana aktualnie lennego. Do pracy potrzebuje architekturę amd64 oraz opcjonalnie "kopa" dla wirtualizacji od strony procesora i płyty głównej. Owe wsparcie nosi nazwę Intel-VT dla procesorów Intela oraz AMD-V dla procesorów AMD. Warto od razu zaznaczyć, że rozwiązania AMD są o wiele tańsze niż Intel o czym [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Proxmox to darmowy przepiękny system operacyjny oparty o Debiana aktualnie lennego. Do pracy potrzebuje architekturę amd64 oraz opcjonalnie "kopa" dla wirtualizacji od strony procesora i płyty głównej. Owe wsparcie nosi nazwę Intel-VT dla procesorów Intela oraz AMD-V dla procesorów AMD. Warto od razu zaznaczyć, że rozwiązania AMD są o wiele tańsze niż Intel o czym miałem okazję przekonać się. Ja kupiłem Intel Quad Core 9600 a kumpel Athlona XP 64 core 2 i funkcjonalność jest podobna. Różnice w cenie sprawdźcie sobie sami <img src="http://s.w.org/images/core/emoji/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><span id="more-46"></span></p>
<p>Instalkę Proxmoxa ściągnąć można z sieci jako obraz iso, z  którym wiadomo co się robi. Sam proces instalacji jest dokładnie opisany na oficjalnej stronie www i jest bajecznie prosty. Warto tylko dodać, że dystrybucja nie posiada wsparcia dla sotfwarowego raida a partycje instaluje jako LVM2 więc przed przystąpieniem do montażu Proxmoxa odwiedź najpierw wujka googla i sprawdź co to jest "Logical Volume Management". Swoją drogą jakiś czas temu uparłem się i postawiłem Proxa na softowym raid1 ale proces ten był mocno skomplikowany i w czasie testów na "żywym organizmie" stwierdziłem, że działa to wszystko strasznie powoli.</p>
<p>Apropos tematu postu. Proxmox umożliwia pracę w dwóch trybach wirtualizacji:</p>
<ul>
<li>Containers (OpenVZ)  czyli dziecko korzysta z jaja mamy</li>
<li>Fully Virtualized (KVM, Qemu) czyli dziecko ma swój własny emulowany sprzęt, do tego potrzeba dzieciakowi Intel-VT lub AMD-V</li>
</ul>
<p>Pierwsza opcja moim zdaniem nadaje się perfekcyjnie jako baza dla serwerów hostingowych, pocztowych, dns itd ponieważ z poziomu mamusi można przeglądać bezpośrednio system plików dziecka. Jest to nieocenione w przypadku systemów backupowych (backup danych). W przypadku OpenVZ mamy jednak bardzo ograniczone możliwości korzystania z iptables czyli tworzenia firewalla. Obsługa sieci dla OpenVZ odbywa się na poziomie warstwy trzeciej przy użyciu routingu poprzez wirtualne interfejsy lub na poziomie warstwy drugiej (bridż). Wszystkie procesy uruchamiane przez dzieci są widzialne pod:</p>
<p style="padding-left: 30px;">ps ax</p>
<p>wykonane u mamusi. Daje nam to dodatkową kontrolę nad nimi (np kill -9 hehe). Dodatkowo z poziomu mamy można przejść bezpośrednio na # konsoli wirtualnej maszyny bez znajomości hasła superusera prostym poleceniem:</p>
<p style="padding-left: 30px;">vzctl enter id_maszyny</p>
<p>Wirtualizacja na poziomie systemu operacyjnego, którą jest OpenVZ umożliwia pracę jedynie w środowisku linux pod ograniczoną ilością dystrybucji. Oficjalne i nieoficjalne templatki VZ można znaleźć bez problemu w sieci.</p>
<p>Druga opcja (Qemu, KVM) przeznaczona jest bardziej dla routerów, które muszą mieć pełny dostęp do iptables oraz dla systemów operacyjnych != linux-kernel. Nic nie stoi na przeszkodzie aby zainstalować sobie WindeXP, Viste (ugh) albo inne cuda na czymś takim. Pytanie tylko po co <img src="http://s.w.org/images/core/emoji/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pełna wirtualizacja zabiera nam jednak możliwość dostępu do drzewa katalogów dzieci z poziomu matki. Nie ma również możliwości logowania do dziecka bez autoryzacji. Obsługa sieci jest możliwa tylko na poziomie warstwy drugiej (bridż).</p>
<p>Całością zarządzać można na dwa sposoby:</p>
<ul>
<li>poprzez konsolę</li>
<li>poprzez gui ssl-owe przez przeglądarkę</li>
</ul>
<p>Praca z Proxmoxem jest dość intuicyjna. Jeśli znasz podstawy sieci (warstwa 2 i 3) to odpalenie wirtualizacji zajmie Ci max godzinę zegarową. Jeśli nie - zapytaj kogoś kto zna - będzie szybciej <img src="http://s.w.org/images/core/emoji/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Kolega Fair jest w trakcie tworzenia panelu dla klienta dla Proxmox, który Wam polecam. <a href="http://toniemy.org.pl/proxmox-dla-klientow/">Kliknij tu po więcej szczegółów</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.v-smart.pl/proxmox/jak-smakuje-wirtualizacja-na-proxmox-pve/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
