7 March 2010
by Razvan Dobre
0 comments
A.k.a. Solaris Zones pe Linux.
Da intr-adevar este o implementare pe Linux a containerelor de pe Solaris. Ce inseamna asta?
In primult rand OpenVZ este o solutie de virtualizare la nivelul sistemului de operare. Practic este vorba despre p metoda de izolare de procese similar cu chroot. Acest lucru presupune un consum de resurse minim din partea layerului de virtualizare deoarece nu trebuie sa emuleze o masina completa. Masinile virtuale se numesc containere si aceasta ruleaza direct peste hardware ceea ce inseamna un spor de performanta net superior oricarei solutii de virtualizare existente.
Fiind o solutie de virtualizare la nivelul sistemului de operare, mai exact Linux, inseamna ca nu poate rula in conainere decat Linux, orice distributie de Linux dar sa fie Linux.
OpenVZ poate fi utilizat cu succes in solutii de VPS (Virtual Private Servers), in platforme de testare si de ce nu pentru economisirea de resurse hardware: densitatea de containere este mult mai mare comparativ cu alte solutii de virtualizare. Toate acestea datorita modului usor de administrare a platformei prin utilitarul vzctl.
Printre facilitatile oferite de OpenVZ se numara salvarea starii curente (suspend/resume), migrarea pe alte masini, live sau offline si un control fin al resurselor consumate in format soft_limit:hard_limit. Se pot crea topologii diverse folosind sistemul de bridge-ing din linux (brctl).
Linkuri utile:
Uncategorized
7 March 2010
by Razvan Dobre
0 comments
Momentan serverul meu este o masina mai putin capabila de a rula sisteme de virtualizare Open Source moderne cum ar fi kvm sau xen (am incercat sa rulez xen dar masina virtuala booteaza partial). Mai exact serverul este tinut de un AMD Athlon 1600+ la 1.4GHz si 1.5GB RAM.
Si pentru ca vroiam neaparat sa rulez o solutie de virtualizare alta decat una la nivelul sistemului de operare (OpenVZ) am ales VMWare Server 2 pentru ca are interfata web de administrare (prea mult CLI strica). Totul bun si frumos pana cand a venit momentul instalarii.
Prima problema de care m-am lovit a fost VMWare: modulele de kernel pe care aceasta trebuie sa le compileze pentru a functiona dadeau eroare de compilare (Slackware 13 are un kernel 2.6.29, cred ca prea nou pentru VMWare Server 2). Si cum vroiam neaparat sa rulez VMWare Server am luat google-ul la puricat iar dupa scurt timp am gasit si patch-urile necesare. Le puteti lua de aici: vmware-server-modules-2629tar. Aceastea trebuiesc puse in vmware-server-distrib/lib/modules/source inlocuind modulele existente. Reinstall.
A doua problema de care am dat este cea de autentificare in panoul de control al VMWare. Iar google a fost salvarea. Slackware este printre putinele distributii de linux care inca nu foloseste PAM. PAM (Plugable Authentication Module) este o librarie ce permite antentificarea utilizatorilor folosind surse multiple de stocare a credentialelor. PAM ofera un api standard pentru aflarea parolei pentru un user dat indiferent de backendul de stocare folosit pentru stocarea ei. Solutia este aici si consta in compilarea surselor pentru PAM. Pentru aceasta trebuie descarcat tot exista pe acel site intr-un director si rulat ./linux-pam.SlackBuild dupa ce este in prealabil facut executabil (exista sanse de eroare la “requiredbuilder -v -y -s $CWD $PKG” ce se rezolva cu un comment). Dupa compilare se instaleaza pachetul rezultat cu pkgtool.
Dupa ce am rezolvat acesti 2 pasi am reusit sa rulez VMWare Server 2 cu succes.
Uncategorized