Open source virtualizace pro pitomce
Viděli jste někdy kolik stojí licence na VMWare vSphere? Jedná se o desítky tisíc korun pokud si chcete zakoupit profesionálnější verzi, která není nikterak omezená, i když samotné ESXi s omezením disků tuším do 2TB lze získat zdarma. Proto zde nastupuje open source virtualizace, která přináší netušené možnosti a zdarma.
Kde je háček?
Dneska se budeme bavit o dvou nejpopulárnějších platformách pro open source virtualizaci, jimiž je XEN a Linux KVM, jež jsi jsou velmi podobné z uživatelského hlediska. Základní rozdíl u těchto virtualizačních platforem oproti VMWare je obtížnost ovládání. Hodně věcí je potřeba řešit z přízové řádky, například virtuálu nastartujete příkazem „xm create /etc/xen/auto/virt.conf“ namísto stisku jediného tlačítka ve VMWare.
Ke konzoli virtuály se připojíte pak pomocí VNC, kde vidíte obrazovku virtuály, je to vlastně podobné jako byste seděli u přímo u obrazovky počítače.
Jak vidíte, u KVM/XEN virtualizace nemáte žádného klienta jako v případě VMWare vSphere, kterým můžete kompletně spravovat mašiny. Celé ovládání je pro začátečníka tak trošku krkolomné, i když lze sehnat grafické nástavby pro různé virtualizační platformy na Linuxu, obecně je potřeba rozumět i tomu co se děje „pod tím“.
Výhody / Nevýhody
Prakticky lze říci, že když si nainstalujete RHEL (RedHat Enterprise Linux) nebo jeho klon CentOS, dostanete jako virtualizaci v základní distribuci Linux KVM, nějaké základní ovládací balíčky jako virsh nebo libvirt pro ovládání všeho z příkazové řádky. K tomu, abyste vše rozchodili musíte být tak trošku guru, a to i podle návodů dostupných na internetu, neboť ty jsou mnohdy zastaralé a neúplné (až budu mít někdy čas, tak sepíšu svůj návod jak to rozchodit).
Velkým mínusem těchto virtualizačních řešení je tedy jakási roztříštěnost a horší ovládání. Naopak to samé je hlavním benefitem, když se naučíte vše ovládat s příkazové řádky (i když existují i grafické nástroje), automaticky se naučíte i skriptovat ovládání virtuálních mašin. Možná se vám tento benefit zdá nepodstatný, pokud máte 5 virtuálních strojů, ale jakmile jich začnete mít 1.000 kousků, je skriptování a porozumění tomu jak vše interně funguje dosti důležité. Navíc například u KVM si můžete přizpůsobit velké množství věcí přesně podle vašich představ. Také finance, které ušetříte za provoz 1.000 virtuál na open source oproti VMWare jsou velmi zajímavé.
KVM vs XEN
KVM i XEN si jsou ovládáním velmi podobné (narozdíl od VMWare, které se hodně odlišuje), pokud se podíváte na hlavní rozdíly, tak ty jsou v architektuře a podpoře. Většina informací dostupných na internetu u obou technologiích (alespoň co mi vyjelo v prvních výsledcích Google) je zastaralá, dnes v roce 2013 je jasnou volbou mnohem více podporované KVM (alespoň dle inženýra z RedHatu, viz. tento článek). Jednoduše řečeno, KVM je pouze modul kernelu, zatímco XEN vyžaduje speciální úpravy Linuxu na míru. Celková podpora KVM je nyní znatelně vyšší (Ubuntu, Debian, CentOS, RHEL, …) než podpora XENu (Citrix, Oracle).
To co se mi na KVM hodně líbí je to, že je to součást OS, takže můžu využívat plnou podporu všech skriptovacích jazyků a nástrojů operačního systému Linux, které již znám. Naopak u XENu jsem často vázaný na propriertální řešení výrobce, které neobsahuje všechny linuxové příkazy (například nepodporuje SW RAID apod…), a nemůžu si tedy vše plně přizpůsobit.
Závěr
Pokud chcete provozovat 5 virtuálních mašin, je asi jasnou volbou ESXi, i když je z mé zkušenosti méně stabilní než KVM/XEN (ESXi jsem již viděl několikrát lehnout), a to hlavně z důvodu snadného managementu. Naopak, pokud chcete například naskriptovat automatický deployment mašin pro vývoj, je KVM velmi zajímavou volbou, která vám nabízí téměř neomezené možnosti skriptování za nulovou cenu.
Zobrazeno: 3446x
Další články: