AtvÄrtÄ koda projekts oVirts ā bezmaksas uzÅÄmuma lÄ«meÅa virtualizÄcijas platforma. Ritinot habr, es to atklÄju oVirts Å”eit nav aplÅ«kots tik plaÅ”i, kÄ tas bÅ«tu pelnÄ«jis.
oVirt faktiski ir komerciÄlÄs sistÄmas Red Hat Virtualization (RHV, agrÄk RHEV) augÅ”puse, kas aug Red Hat paspÄrnÄ. Lai izvairÄ«tos no neskaidrÄ«bÄm, Å”is nÄ tÄds pats kÄ CentOS vs RHEL, modelis tuvÄk Fedora vs RHEL.
Zem kapuces - KVM, pÄrvaldÄ«bai tiek izmantota tÄ«mekļa saskarne. Pamatojoties uz RHEL/CentOS 7 OS.
oVirt var izmantot gan ātradicionÄlajaiā servera, gan darbvirsmas virtualizÄcijai (VDI), atŔķirÄ«bÄ no VMware risinÄjuma abas sistÄmas var lÄ«dzÄspastÄvÄt vienÄ kompleksÄ.
Projekts ir labs dokumentÄts, jau sen ir sasniedzis gatavÄ«bu produktÄ«vai lietoÅ”anai un ir gatavs lielÄm slodzÄm.
Å is ir pirmais raksts no sÄrijas par to, kÄ izveidot funkcionÄjoÅ”u kļūmjpÄrlÄces klasteri. Tos izpÄtot, Ä«sÄ laikÄ (apmÄram 2 stundu laikÄ) iegÅ«sim pilnÄ«bÄ strÄdÄjoÅ”u sistÄmu, lai gan vairÄkas problÄmas, protams, netiks atklÄtas, centÄ«Å”os tos aplÅ«kot nÄkamajos rakstos.
MÄs to izmantojam vairÄkus gadus, sÄkot ar versiju 4.1. MÅ«su rÅ«pnieciskÄ sistÄma paÅ”laik darbojas ar HPE Synergy 480 un ProLiant BL460c 10. paaudzes datoriem ar Xeon Gold centrÄlo procesoru.
RakstÄ«Å”anas laikÄ paÅ”reizÄjÄ versija ir 4.3.
oVirt ir 2 galvenÄs entÄ«tijas: ovirt-engine un ovirt-host(s). Tiem, kas ir pazÄ«stami ar VMware produktiem, oVirt kÄ platforma kopumÄ ir vSphere, ovirt-engine - vadÄ«bas slÄnis - veic tÄs paÅ”as funkcijas kÄ vCenter, un ovirt-host ir hipervizors, piemÄram, ESX (i). Jo vSphere ir ļoti populÄrs risinÄjums, dažreiz salÄ«dzinÄÅ”u ar to.
RÄ«si. 1 ā oVirt vadÄ«bas panelis.
LielÄkÄ daļa Linux izplatÄ«jumu un Windows versiju tiek atbalstÄ«tas kÄ viesu maŔīnas. ViesmaŔīnÄm ir aÄ£enti un optimizÄtas virtuÄlÄs ierÄ«ces un virtio draiveri, galvenokÄrt diska kontrolleris un tÄ«kla saskarne.
Lai ieviestu kļūdu izturÄ«gu risinÄjumu un visas interesantÄs funkcijas, jums bÅ«s nepiecieÅ”ama koplietoÅ”anas krÄtuve. Tiek atbalstÄ«tas gan bloku FC, gan FCoE, gan iSCSI, gan NFS failu krÄtuves u.c.. Lai ieviestu kļūdu izturÄ«gu risinÄjumu, arÄ« uzglabÄÅ”anas sistÄmai ir jÄbÅ«t kļūdu tolerantai (vismaz 2 kontrolleri, vairÄkkÄrtÄjas caurlaides).
Ir iespÄjams izmantot vietÄjo krÄtuvi, taÄu pÄc noklusÄjuma reÄlam klasterim ir piemÄrotas tikai koplietotÄs krÄtuves. VietÄjÄ krÄtuve padara sistÄmu par atŔķirÄ«gu hipervizoru kopu, un pat ar kopÄ«gu krÄtuvi nevar izveidot kopu. PareizÄkais veids ir bezdiska maŔīnas ar sÄknÄÅ”anu no SAN vai minimÄla izmÄra diski. DroÅ”i vien caur vdsm ÄÄ·i ir iespÄjama iespÄja salikt Software Defined Storage no lokÄlajiem diskiem (piemÄram, Ceph) un uzrÄdÄ«t VM, bet es to neesmu nopietni apsvÄris.
Arhitektūra
Rīsi. 2 - oVirt arhitektūra.
SÄ«kÄku informÄciju par arhitektÅ«ru var atrast dokumentÄcija izstrÄdÄtÄjs.
RÄ«si. 3 ā oVirt objekti.
Hierarhijas augÅ”Äjais elements ir ā Datu centrs. Tas nosaka, vai tiek izmantota koplietojamÄ vai lokÄlÄ krÄtuve, kÄ arÄ« izmantoto lÄ«dzekļu kopu (saderÄ«ba, 4.1ā4.3). Var bÅ«t viens vai vairÄki. DaudzÄm opcijÄm ir piemÄrota noklusÄjuma datu centra izmantoÅ”ana - NoklusÄjums.
Datu centrs sastÄv no viena vai vairÄkiem Klasteri. Klasteris nosaka procesora veidu, migrÄcijas politikas utt. MazÄm instalÄcijÄm varat arÄ« ierobežot sevi ar NoklusÄjuma kopu.
SavukÄrt klasteris sastÄv no Saimnieks's, kas veic galveno darbu - viÅi pÄrnÄsÄ virtuÄlÄs maŔīnas, ar tÄm ir pievienota krÄtuve. Klasteris uzÅem divus vai vairÄk saimniekdatorus. Lai gan tehniski ir iespÄjams izveidot klasteru ar 2 resursdatoru, tas praktiski neder.
oVirt atbalsta daudzas funkcijas, t.sk. virtuÄlo maŔīnu tieÅ”raides migrÄcija starp hipervizoriem (tieÅ”raides migrÄcija) un krÄtuves migrÄcija (krÄtuves migrÄcija), darbvirsmas virtualizÄcija (virtuÄlÄ darbvirsmas infrastruktÅ«ra) ar VM pÅ«liem, pilnvÄrtÄ«gas un bezstÄvokļa virtuÄlÄs maŔīnas, NVidia Grid vGPU atbalsts, importÄÅ”ana no vSphere, KVM, ir spÄcÄ«gs API un daudz vairÄk. Visas Ŕīs funkcijas ir pieejamas bez autoratlÄ«dzÄ«bas, un, ja ir nepiecieÅ”ams atbalsts, atbalstu var iegÄdÄties no Red Hat, izmantojot reÄ£ionÄlos partnerus.
Par RHV cenÄm
Izmaksas nav augstas, salÄ«dzinot ar VMware, tiek iegÄdÄts tikai atbalsts - bez prasÄ«bas iegÄdÄties paÅ”u licenci. Atbalsts tiek iegÄdÄts tikai hipervizoriem; ovirt-engine atŔķirÄ«bÄ no vCenter Server neprasa nekÄdus izdevumus.
AprÄÄ·ina piemÄrs 1. Ä«paÅ”umtiesÄ«bu gadam
ApskatÄ«sim 4 2-ligzdu maŔīnu kopu un mazumtirdzniecÄ«bas cenas (bez projektu atlaidÄm).
Standarta RHV abonements maksÄ 999 USD par kontaktligzdu gadÄ (piemaksa 365/24/7 ā 1499 USD), kopÄ 4*2*999 USD=$7992. vSphere cena:
VMware vCenter Server Standard 10,837.13 2,625.41 USD par vienu gadÄ«jumu, kÄ arÄ« pamata abonements 3,125.39 XNUMX USD (ražoÅ”ana ā XNUMX XNUMX USD);
VMware vSphere Standard 1,164.15 USD + pamata abonements 552.61 USD (ražoŔanas USD 653.82);
VMware vSphere Enterprise Plus 6,309.23 1,261.09 USD + pamata abonements 1,499.94 XNUMX USD (ražoŔana XNUMX XNUMX USD).
KopÄ: 10 837,13 + 2 625,41 + 4 * 2 * (1 164,15 + 552,61) = $ 27 196,62 jaunÄkajam variantam. AtŔķirÄ«ba ir aptuveni 3,5 reizes!
ProgrammÄ oVirt visas funkcijas ir pieejamas bez ierobežojumiem.
ÄŖsas Ä«paŔības un maksimumi
SistÄmas prasÄ«bas
Hipervizoram ir nepiecieÅ”ams centrÄlais procesors ar iespÄjotu aparatÅ«ras virtualizÄciju, minimÄlais RAM apjoms startÄÅ”anai ir 2 GiB, ieteicamais OS krÄtuves apjoms ir 55 GiB (galvenokÄrt žurnÄliem utt., pati OS aizÅem maz).
SkatÄ«t vairÄk - Å”eit.
Par DzinÄjs minimÄlÄs prasÄ«bas 2 kodoli/4 GiB RAM/25 GiB krÄtuve. Ieteicams - no 4 kodoliem/16 GiB RAM/50 GiB atmiÅas.
TÄpat kÄ jebkurai sistÄmai, pastÄv apjoma un daudzuma ierobežojumi, no kuriem lielÄkÄ daļa pÄrsniedz pieejamo masu komerciÄlo serveru iespÄjas. JÄ, pÄris Intel Xeon Gold 6230 var uzrunÄt 2 TiB RAM un nodroÅ”ina 40 kodolus (80 pavedienus), kas ir mazÄk nekÄ viena virtuÄlÄ maŔīna.
VirtuÄlÄs maŔīnas maksimums:
MaksimÄlais vienlaikus darbinÄmo virtuÄlo maŔīnu skaits: neierobežots;
MaksimÄlais virtuÄlo centrÄlo procesoru skaits vienÄ virtuÄlajÄ maŔīnÄ: 384;
MaksimÄlÄ atmiÅa uz virtuÄlo maŔīnu: 4 TiB;
MaksimÄlais viena diska lielums virtuÄlajÄ maŔīnÄ: 8 TiB.
TieÅ”saistes migrÄcijas joslas platums: pÄc noklusÄjuma 52 MiB (~436 Mb) vienai migrÄcijai, izmantojot mantoto migrÄcijas politiku. Citas politikas izmanto adaptÄ«vÄs caurlaidspÄjas vÄrtÄ«bas, pamatojoties uz fiziskÄs ierÄ«ces Ätrumu. QoS politikas var ierobežot migrÄcijas joslas platumu.
KÄ jau minÄts, oVirt ir veidots no 2 pamatelementiem - ovirt-engine (kontrole) un ovirt-host (hipervizors).
DzinÄjs var atrasties vai nu Ärpus paÅ”as platformas (savrupais pÄrvaldnieks ā tas var bÅ«t VM, kas darbojas citÄ platformÄ vai atseviÅ”Ä·Ä hipervizorÄ, vai pat fiziska maŔīna), vai paÅ”Ä platformÄ (paÅ”mitinÄts dzinÄjs, lÄ«dzÄ«gi kÄ VCSA pieeja no VMware).
Hipervizoru var instalÄt jebkurÄ parastÄ OS RHEL/CentOS 7 (EL Host) un tÄlÄk specializÄta minimÄlÄ OS (oVirt-Node, pamatojoties uz el7).
AparatÅ«ras prasÄ«bas visÄm opcijÄm ir aptuveni vienÄdas.
Sev es izvÄlÄjos opciju Stanalone Manager un EL Hosts:
standalone Manager ir nedaudz vieglÄk, ja runa ir par startÄÅ”anas problÄmÄm, nav vistas un olas dilemmas (kÄ ar VCSA ā jÅ«s nevarat sÄkt, kamÄr vismaz viens saimniekdators nav pilnÄ«bÄ izveidots), taÄu pastÄv atkarÄ«ba no citas sistÄmas*;
EL Host nodroÅ”ina visu OS jaudu, kas ir noderÄ«ga ÄrÄjai uzraudzÄ«bai, atkļūdoÅ”anai, problÄmu novÄrÅ”anai utt.
* TomÄr visÄ darbÄ«bas laikÄ tas nebija nepiecieÅ”ams pat pÄc nopietnas strÄvas padeves pÄrtraukuma.
Bet Ä·ersimies pie lietas!
Eksperimentiem ir iespÄjams izlaist pÄris ProLiant BL460c G7 asmeÅus ar XeonĀ® CPU. MÄs tos izmantosim, lai reproducÄtu instalÄÅ”anas procesu.
PieŔķirsim mezgliem nosaukumus ovirt.lab.example.com, kvm01.lab.example.com un kvm02.lab.example.com.
Dosimies tieÅ”i uz uzstÄdÄ«Å”ana.