XEN şi Debian
25 iulie 2006, 16:27Acum un an m-am hotărât să fac o reformă între serverele de la laborator. Aveam mai multe servicii de găzduit, şi în loc să fie pe acelaşi linux, vroiam să fie separate (din varii motive - securitate, manageability, geek pride, etc). Nu vroiam să am jdemii de servere, nici nu aveam atâta hardware la dispoziţie, aşa că am recurs la virtualizare. Calculatorul era (este) un dual Pentium III 500MHz (mai ţine minte cineva chipset-ul i440BX? :) cu 3 discuri în RAID şi 768MB RAM.
După câteva încercări nereuşite am rămas la soft-ul de virtualizare XEN care la vremea respectivă părea cam brut, iar suportul în Debian era slăbuţ-spre-inexistent (a treubuit să-mi compilez singur kernele, să modific script-uri de boot, etc). Partrea tricky este că XEN are un "hypervisor" care bootează şi care încarcă la rândul lui sistemul de operare "principal" botezat dom0 (master, să-i zicem) - de-aia trebuie kernel special. Cu LVM am făcut mai multe partiţii pentru sistemele "guest", simplu şi elegant. Instalarea guest-urilor a fost destul de uşoară, mulţumită lui debootstrap (Debian rulz!). Am făcut 4 maşini virtuale: una pentru fişiere, alta pentru DHCP+DNS, a treia pentru vpn (OpenVPN, rulz :) şi a patra pentru webserver (în curând mai pun una pentru mail şi alta pentru LDAP). Cu ocazia asta am aflat că un Debian minimal încape confortabil în 12MB RAM :) Things were good.
Acum, recent, am avut nevoie să instalez un XEN pe serverul de acasă - s-a făcut mare şi îl promovez la găzduirea unui domeniu, care se numeşte... ăăă... vă zic mai încolo, nu e "lansat" încă :) Ce să vezi, acum XEN este complet suportat în Debian, există o echipă dedicată care se ocupă de el, kernele precompilate, biblioteca libc6 compilată pentru XEN, program care managerizează maşini virtuale, şi un bootstrapper foarte foarte tare, care ştie să instaleze atât Debian cât şi Fedora, Yellowdog, Mandriva, şi altele - toate ca maşini virtuale. Cât de greu a fost să instalez pachetul de bază XEN (hypervisor-ul şi kernel-ul pentru dom0) şi să-l fac să meargă ca înainte (ca router, firewall, nat şi client de vpn)? Păi am instalat pachetele, am configurat bootloader-ul, şi am rebootat. În rest it just worked. (Nu o să explic de ce asta e big deal; dacă ştii destule despre linux, înţelegi singur; altfel, trust me, e big deal :) În concluzie: Debian rulz! şi de asemenea, XEN rulz!
