Jakub Mrugalski

Jakub Mrugalski Administrator Linux,
Programista,
Edukator ;)

Temat: Ultra-lekka maszyna wirtualna

Witam,

To mój pierwszy post na tej grupie - więc wypada się przywitać.
Tak więc witam wszystkich ;)

Mam pytanie odnośnie stawiania maszyn wirtualnych (coś jak VPS) w dość dużej ilości na jednym PC.

Chciałbym prowadzić szkolenia z PODSTAW obsługi systemu linux (wraz z administracją). Szkolenia przeznaczone byłyby dla dość młodych userow (szkoła). Całość miałaby wyglądać tak, że user dostaje ode mnie dane dostępowe do maszyny na której ma roota i tam wykonuje czynności przeze mnie opisywane.

W czym więc jest problem? potrzebowałbym postawić około 60 maszyn wirtualnych na jednym komputerze - wiadomo... wszystkie podręczniki podają, aby nie przekraczać ilości 10-ciu maszyn na core procesora... jednak to co chcę zrobić nie ma mieć komercyjnego zastosowania - maszyny mają być używane wszystkie jednocześnie jedynie do celów edukacyjnych (na zajęciach).

Moje pytanie brzmi, jaki rodzaj wirtualizacji zapewni mi taką wydajność, aby około 60 osób mogło pracować (tylko ssh) na jednej maszynie? zakładam, że każda z tych osób musiałaby mieć zainstalowany na swoim VPS system linux debian (taki akurat wybrałem) i wykonywałaby na nim podstawowe operacje niezbędne do ćwiczeń: stawianie apache, binda, mysql, jakiś deamon ftp, konfiguracja usług itp...

Ideałem byłoby, aby możliwe było przycięcie zasobów każdego usera (głównie ram, procesor).

Prawdopodobna konfiguracja komputera na którym miałoby to wszystko działać, wygląda tak:

Xeon 3.2 Ghz - single core
2-4 GB RAM
2 dyski po 250GB

Czy ktoś z was mógłby polecić mi jakąś metodę wirtualizacji, która sprostałaby moim wymaganiom? jako, że projekt byłby niekomercyjny, oczekiwałbym również rozwiązań niekomercyjnych ;)

Z góry dziękuję za pomoc i pozdrawiam.
J.M.

Temat: Ultra-lekka maszyna wirtualna

Wydaje mi się, że linuxowy vserver by podołał. Jedna instancja zajmuje 20-kilka MB więc się zmieścisz. Z procesorem to zależy jakim softem byś się chciał bawić. Jeżeli podstawowy system to nie będzie problemu.

Temat: Ultra-lekka maszyna wirtualna

z serwera testowego w pracy:

vserver ~ # vserver-stat
CTX PROC VSZ RSS userTIME sysTIME UPTIME NAME
11 12 84.3M 5.4M 9m19s44 16m53s44 22d00h15 cvs
13 13 88.8M 6.8M 16m20s47 55m38s74 22d00h15 dns
14 58 530.1M 47.1M 27m45s44 30m47s50 22d00h17 tomcat
15 13 100.2M 6.9M 11m55s18 20m07s64 22d00h19 smtp


nazwy serwerów odpowiadają usługom uruchomionym ;] (mail exim)
z tym że odpalenie np. aptitude żre 50MB RSS
4gb ramu na 60 osób to raczej mało, no chyba że tona swapu ale wtedy prawdopodobnie bedzie mulić, ram jest tani, wrzuc z 8GB ;]
Ja liczyłbym ~100MB na maszynę, może więcej zalezy jakie demonki bedą na nim latać

jeszcze jedna rzecz, jeżeli jakiś demon zbinduje adres 0.0.0.0 na hoście to będzie łapał wszystkie połaczenia idące na adresy wirtualek, takie trochę nietypowe zachowanie ;]Mariusz Gronczewski edytował(a) ten post dnia 11.04.09 o godzinie 11:57
Krzysztof W.

Krzysztof W. UNIX Technical
Support Specialist
at CSC

Temat: Ultra-lekka maszyna wirtualna

Jakubie, poczytaj sobie o czymś takim jak Solaris Containers - Brand Zones (http://opensolaris.org/os/community/brandz/).
Dla zon możesz definiować ilość zasobów procesora, ilość pamięci i jeszcze kilka innych rzeczy.

Ilość ramu w maszynie zależy od rodzaju aplikacji jakie planujesz tam uruchomić ...
Myślę, że 4 GB to sensowna ilość...
Adrian Czerniak

Adrian Czerniak Administrator
Systemów Uniksowych

Temat: Ultra-lekka maszyna wirtualna

Ja również polecam linux-vserver.

Dla zon możesz definiować ilość zasobów procesora, ilość pamięci i jeszcze kilka innych rzeczy.


W linux-vserver to wszystko też się da zrobić.

konto usunięte

Temat: Ultra-lekka maszyna wirtualna

Ja polecam zerknac rowniez na openvz

konto usunięte

Temat: Ultra-lekka maszyna wirtualna

Jakub Mrugalski:
Witam,

To mój pierwszy post na tej grupie - więc wypada się przywitać.
Tak więc witam wszystkich ;)

Mam pytanie odnośnie stawiania maszyn wirtualnych (coś jak VPS) w dość dużej ilości na jednym PC.

Chciałbym prowadzić szkolenia z PODSTAW obsługi systemu linux (wraz z administracją). Szkolenia przeznaczone byłyby dla dość młodych userow (szkoła). Całość miałaby wyglądać tak, że user dostaje ode mnie dane dostępowe do maszyny na której ma roota i tam wykonuje czynności przeze mnie opisywane.

W czym więc jest problem? potrzebowałbym postawić około 60 maszyn wirtualnych na jednym komputerze - wiadomo... wszystkie podręczniki podają, aby nie przekraczać ilości 10-ciu maszyn na core procesora... jednak to co chcę zrobić nie ma mieć komercyjnego zastosowania - maszyny mają być używane wszystkie jednocześnie jedynie do celów edukacyjnych (na zajęciach).

Moje pytanie brzmi, jaki rodzaj wirtualizacji zapewni mi taką wydajność, aby około 60 osób mogło pracować (tylko ssh) na jednej maszynie? zakładam, że każda z tych osób musiałaby mieć zainstalowany na swoim VPS system linux debian (taki akurat wybrałem) i wykonywałaby na nim podstawowe operacje niezbędne do ćwiczeń: stawianie apache, binda, mysql, jakiś deamon ftp, konfiguracja usług itp...

Ideałem byłoby, aby możliwe było przycięcie zasobów każdego usera (głównie ram, procesor).

Prawdopodobna konfiguracja komputera na którym miałoby to wszystko działać, wygląda tak:

Xeon 3.2 Ghz - single core
2-4 GB RAM
2 dyski po 250GB

Czy ktoś z was mógłby polecić mi jakąś metodę wirtualizacji, która sprostałaby moim wymaganiom? jako, że projekt byłby niekomercyjny, oczekiwałbym również rozwiązań niekomercyjnych ;)

Z góry dziękuję za pomoc i pozdrawiam.
J.M.
Ja do tego celu (szkolenia) wykorzystuję pakiet DRBL - drbl.sourceforge.net
Nie jest to co prawda wirtualizacja - ale 60 userów wpiętych do jednego notebooka to żaden problem.
Każdy z nich ma swoją maszynę. Każdy z nich może z hasłem roota szaleć ile chce. Po przeładowaniu maszyny nic sie nie dzieje - wszystkie dostają z powrotem jeden template (ustawiony przez Ciebie zestaw ikon, ustawień etc itp.).
Idealny do szkoleń, kafejek itp.
Przy okazji - skoro jesteś z Krakowa, zapraszam na AGH 16.04.2009, akurat będę pokazywał ten system na wykładach.
http://lumd.linux.pl/wyklady.php#wyk26
Oczywiście jest to open-source :)
Jakub Mrugalski

Jakub Mrugalski Administrator Linux,
Programista,
Edukator ;)

Temat: Ultra-lekka maszyna wirtualna

Dziękuje bardzo wszystkim za odpowiedzi.
Muszę przyznać, że jestem zachwycony szybkością z jaką udzielona została mi odpowiedź na moje pytanie :)

Myślę, że spróbuję odrobinę pobawić się VServerem - to może być właśnie to, czego szukam :)

Odnośnie pakietu DRBL poleconego przez Marcina Bojko, to muszę przyznać, że myślałem bardziej o skupieniu się na e-learningu niż na konkretnych wykładach w sali (choć i tych nie wykluczam) - z tego powodu rozwiązanie to zostawię chyba na później :) Muszę jednak przyznać Marcinie, że zainspirowałeś mnie do głębszego przeanalizowania cuda jakim jest DRBL - bardzo mi się to spodobało. Moją przygodę z tą technologią zacznę prawdopodobnie od Twojego wykładu na AGH - dziękuję za zaproszenie ;)
Artur K.

Artur K. Projektant /
Programista Java

Temat: Ultra-lekka maszyna wirtualna

debian ? w jakich ty czasach zyjesz ?! ta dystrybucja ma min 5 miesiecy opoznien !

Postaw Xen'a lub Vmware a twoi studenci przynajmniej będą mieli obraz tego co się w prawdziwej firmie dzieje
Artur K.

Artur K. Projektant /
Programista Java

Temat: Ultra-lekka maszyna wirtualna

Jeśli chodzi o dystrybucje linuxa to polecam cos co ma komercyjny przeklad. Czylli Opensuse, centcos. Bedziesz mial stery napisane pod ta plaforme ;-)

Temat: Ultra-lekka maszyna wirtualna

Artur K.:
debian ? w jakich ty czasach zyjesz ?! ta dystrybucja ma min 5 miesiecy opoznien !
Chcesz mieć sprawdzone pakiety używaj stable, chcesz mieć najnowsze doinstaluj je z testing albo unstable/experimental i bedziesz miał najnowsze, proszę mi tu dezinformacji nie szerzyć ;]

Jak już autor wątku wspomniał chodzi o lekkie maszyny, a w tym przypadku dla "czystych wirtualek" trzebaby dużo więcej ramu (tak samo więcej procka, miejsca na dysku itd.) ;]

konto usunięte

Temat: Ultra-lekka maszyna wirtualna

Sławomir Kawała:
Ja polecam zerknac rowniez na openvz

OpenVZ to totalna porażka. Nie dość, że powolny, to na maszynach występują różne dziwne błędy, których w nie spotkasz w pracy z "normalnym" softem.

konto usunięte

Temat: Ultra-lekka maszyna wirtualna

pytanie zasadnicze i ideologiczne - dlaczego maszyny wirtualne w takich ilościach na jednym sprzęcie skoro na każdym terminalu można mieć Virtual PC albo inne ustrojstwo. Przecież każdy sprzęt na którym będą pracować studenci ma jakiś system operacyjny, ma też pamięć i moc obliczeniową więc po co kombinować aż tak na siłę, dysk też nie jest problemem zapewne ;)

taki problem jak dystrybucja pliku obrazu do maszyny wirtualnej to szczegół

Temat: Ultra-lekka maszyna wirtualna

Pewnie dlatego że zainstalowanie putty na 60 komputerach jest szybsze od zainstalowania softu i obrazów wirtualek ;]. Chociaż w przypadku instalacji "stacjonarnej" ma to sens. Można by się nawet pokusić o podłączenie obrazów przez sieć, chociaż przy 60 stanowiskach może to byc zbyt wolne.
Artur K.

Artur K. Projektant /
Programista Java

Temat: Ultra-lekka maszyna wirtualna

Debian jest kiepsko rozwijany i nic tego nie usprawiedliwi. Te stabilne pakiety są tak stare że musisz kompilować sobie sam... To co jest w backportach też nie jest najnowsze, a wiadomo niektóre funkcjonalności są potrzebne :)

Temat: Ultra-lekka maszyna wirtualna

Artur K.:
Debian jest kiepsko rozwijany i nic tego nie usprawiedliwi. Te stabilne pakiety są tak stare że musisz kompilować sobie sam... To co jest w backportach też nie jest najnowsze, a wiadomo niektóre funkcjonalności są potrzebne :)
widze że nic nie rozumiesz... gałąź stable, jak sama nazwa wskazuje zawiera pakiety *stabilne* czyli te które przeszły przez inne gałęzie i ludzie za nie odpowiedzialni uznali że jest wystarczająco stabilne żeby można było na ich podstawie zbudować distro

testing jest gałęzią gdzie pakiety trafiają po wstępnym przetestowaniu czyli "wiem że ktoś przynajmniej przejrzał ten pakiet pod wzgl poprawnego działania z resztą systemu"

za to unstabe i experimental jest "wiem że to najnowsza wersja która jest słabo sprawdzona i chce ja sprawdzić na sobie"
poza tym, na chwile obecną np. PHP
Gentoo: 5.2.8
Gentoo "~x86": 5.2.9
Debian stable: 5.2.6
Debian sid 5.2.9
CentOS: 5.1.6 (i na stronie jest napisane "So no, you will generally NOT find the very latest versions of various packages included in an Enterprise-class operating system such as CentOS. It's a feature not a deficiency.") więc jak chcesz paczkę z 5.2.9 to musisz ściągnąć ja sobie sam albo użyć zewnętrznego repo

Jeżeli nie rozumiesz i nie umiesz używać systemu pakietów debiana, nie wypowiadaj się na ten temat.
Paweł R.

Paweł R. System administrator

Temat: Ultra-lekka maszyna wirtualna

Artur K.:
debian ? w jakich ty czasach zyjesz ?! ta dystrybucja ma min 5 miesiecy opoznien !

Nie zebym zaraz bronil debiana ;) Ale niby w RedHat-cie jest lepiej ? :)

~# lsb_release -d
Description: Red Hat Enterprise Linux Server release 5.3 (Tikanga)
~# yum info php | grep Version
Version : 5.1.6
~#

konto usunięte

Temat: Ultra-lekka maszyna wirtualna

Artur K.:
Debian jest kiepsko rozwijany i nic tego nie usprawiedliwi. Te stabilne pakiety są tak stare że musisz kompilować sobie sam... To co jest w backportach też nie jest najnowsze, a wiadomo niektóre funkcjonalności są potrzebne :)

Spoko tylko po co trollowac skoro pytanie bylo zupelnie o co innego?
Artur K.

Artur K. Projektant /
Programista Java

Temat: Ultra-lekka maszyna wirtualna

Więcej mam do czynienia z debianem niż ci się wydaje :) i uwierz mi że są lepsze dystrybucje :)

konto usunięte

Temat: Ultra-lekka maszyna wirtualna

Artur K.:
Więcej mam do czynienia z debianem niż ci się wydaje :) i uwierz mi że są lepsze dystrybucje :)

Popieram.

No i nie mam na mysli tylko Linuksa.

Następna dyskusja:

red hat jako wirtualna masz...




Wyślij zaproszenie do