Sissejuhatus
Avaalood projekt â tasuta ettevĂ”tte taseme virtualiseerimisplatvorm. Sirvides habr, avastasin, et seda ei ole kajastatud nii laialdaselt, nagu see vÀÀrib.
oVirt on tegelikult upstream kaubanduslikule sĂŒsteemile Red Hat Virtualization (RHV, varem RHEV), kasvanud Red Hati tiiva all. Et segadust ei tekiks, see ei on sama, mis CentOS vs RHEL, mudel on lĂ€hemal Fedora vs RHEL-le.
Kapoti all â , juhtimiseks kasutatakse veebi liidest. PĂ”hineb operatsioonisĂŒsteemil RHEL/CentOS 7.
oVirt vĂ”ib olla kasutusel nii 'traditsioonilise' serveri kui ka töölaua virtualiseerimise (VDI) jaoks; erinevalt VMware lahendusest vĂ”ivad mĂ”lemad sĂŒsteemid eksisteerida samas komplektis.
Projekt on hĂ€sti , saavutanud ammu kĂŒpsuse tootmisrakenduseks ja valmis kĂ”rgeks koormuseks.
See artikkel on esimene osa tsĂŒklist, kuidas ehitada töötav talitlushĂ€irete vastane klaster. Nende kaudu liikudes saame lĂŒhikese ajaga (umbes 2 tundi) tĂ€ielikult töötava sĂŒsteemi, kuigi mitmeid kĂŒsimusi, muidugi, ei Ă”nnestu tĂ€ielikult lahendada, pĂŒĂŒan neid jĂ€rgmistes artiklites kĂ€sitleda.
Oleme seda kasutanud mitu aastat, alustades versioonist 4.1. Meie tööstussĂŒsteem töötab praegu HPE Synergy 480 ja ProLiant BL460c 10. pĂ”lvkonna Xeon Gold CPU-de peal.
KĂ€esoleva kirjutamise ajal on aktiivne versioon 4.3.
Artiklid
- Sissejuhatus (Meie siin)
Funktsionaalsed omadused
oVirt-is on kaks peamist ĂŒksust: ovirt-engine ja ovirt-host(s). Neile, kes on hĂ€sti kursis VMware toodetega, on oVirt platvormina sarnane vSphere-ile, ovirt-engine â halduskihina â tĂ€idab samu funktsioone nagu vCenter ning ovirt-host on hypervisoor, nagu ESX(i). Kuna vSphere on vĂ€ga populaarne lahendus, toon vahel vĂ€lja vĂ”rdlusi selle vahel.

Joon. 1 â oVirt juhtpaneel.
Enamiku Linuxi distributsioonide ja Windowsi versioonide jaoks on toetatud kĂŒlalismasinaid. KĂŒlalismasinatele on saadaval agendid ning optimeeritud virtuaalsed seadmed ja virtio draiverid, eelkĂ”ige ketasjuht ja vĂ”rguliides.
TĂ”rketaluvate lahenduste ja muude huvitavate funktsioonide rakendamiseks on vajalik jagatud salvestusruum. Toetatakse nii plokkide FC, FCoE, iSCSI kui ka failide NFS salvestusi ja teisi. TĂ”rketaluvate lahenduste rakendamiseks peab salvestussĂŒsteem olema samuti tĂ”rketaluv (minimaalselt 2 vĂ€ljundkontrollerit, multipassing).
Kohalike salvestuste kasutamine on vĂ”imalik, kuid vaikimisi sobivad tĂ”eliseks klasstriks ainult jagatud salvestused (shared storages). Kohalikud salvestused muudavad sĂŒsteemi killustatuks ja isegi jagatud salvestuse olemasolul ei Ă”nnestu klassrit kokku panna. Ăigeim viis on ketta puudumisega masinad, mis kĂ€ivitavad SAN-ist, vĂ”i minimaalsete mahtudega kettad. TĂ”enĂ€oliselt on kohalikest ketastest tarkvara mÀÀratletud salvestuse (nt Ceph) koostamise vĂ”imalus lĂ€bi vdsm hook ja selle virtuaalmasinatele esitamine, kuid ma ei ole seda tĂ”siselt kaalunud.
Arhitektuur

Joon. 2 â oVirt arhitektuur.
Arhitektuuriga saab tutvuda detailsemalt arendaja.

Joon. 3 â oVirt objektid.
Ieraarhias ĂŒlemine element â Andmekeskus. Ta mÀÀrab kindlaks, kas kasutatakse jagatud (shared) vĂ”i kohalikku salvestusruumi, samuti kasutatavate funktsioonide kogumit (ĂŒhilduvus, alates 4.1 kuni 4.3). VĂ”ib olla ĂŒks vĂ”i mitu. Paljude variantide puhul sobib vaikimisi Data Center â Default.
Data Center koosneb ĂŒhest vĂ”i mitmest Klastrist. Klastri mÀÀrab protsessori tĂŒĂŒbi, migratsioonipoliitikad ja muu. VĂ€ikeste paigalduste jaoks vĂ”ib jÀÀda ka vaikimisi klastrisse.
Klastril on omakorda Hostâe, mis tĂ€idavad pĂ”hitööd â need mahutavad virtuaalmasinad ja neile on ĂŒhendatud salvestusruumid. Klastris eeldatakse 2 vĂ”i enamat hosti. Kuigi tehniliselt on vĂ”imalik luua klaster 1 hostiga, pole sellel praktiliselt kasu.
oVirt toetab mitmeid funktsioone, sealhulgas virtuaalmasinate elavat migratsiooni hĂŒperviisorite (live migration) ja salvestusruumide (storage migration) vahel, lauaarvuti virtualiseerimist (virtual desktop infrastructure) VM-i rĂŒhmades, statefull ja stateless VM-e, NVidia Grid vGPU tuge, sissetoomist vSphere'ist, KVM, ja seal on tugev ja palju muud. KĂ”ik need funktsioonid on saadaval ilma litsentsitasudeta, ja vajadusel saab toetust osta Red Hatilt piirkondlike partnerite kaudu.
RHV hindadest
Hind ei ole kĂ”rge vĂ”rreldes VMware'iga, ostetakse ainult tugi â ilma litsentsi ostmise nĂ”udeta. Tugi on saadaval hĂŒperviisoritele, ovirt-engine'ile, erinevalt vCenter Serverist, millel puuduvad kulud.
Esimese aasta omamise nÀide
Vaatame 4 2-soketise masina klastrit ja jaehindu (ilma projektialaste soodustusteta).
RHV standardtellimus soketi/aasta kohta (premium 365/24/7 â 1499 $), kokku 4*2*999=$7992.
:
- VMware vCenter Server Standard 10 837,13 $ eksemplar; pluss Basic tellimus 2 625,41 $ (Production â 3 125,39 $);
- VMware vSphere Standard 1 164,15 $ + Basic tellimus 552,61 $ (Production 653,82 $);
- VMware vSphere Enterprise Plus 6 309,23 $ + Basic tellimus 1 261,09 $ (Production 1 499,94 $).
Kokku: 10 837,13 + 2 625,41 + 4 * 2 * (1 164,15 + 552,61) = $27 196,62 kÔige madalama variandi puhul. Erinevus umbes 3,5 korda!
Ovirtis on kÔik funktsioonid piiranguteta.
KokkuvÔtlikud omadused ja maksimumid
SĂŒsteemi nĂ”uded
HĂŒperviisori jaoks on vajalik protsessor, millel on sisse lĂŒlitatud riistvaraline virtuaalisatsioon, minimaalne RAM maht kĂ€ivitamiseks â 2 GB, soovitatav salvestusruum OS jaoks â 55 GB (peamiselt logide jms jaoks, ise OS vĂ”tab vĂ€he).
Lisainfot â .
Kuna minimaalsed nĂ”uded 2 tuuma/4 GiB RAM/25 GiB salvestust. Soovitatavad â alates 4 tuuma/16 GiB RAM/50 GiB salvestust.
Nagu igas sĂŒsteemis, on piirangud mahtude ja koguste suhtes, millest enamik ĂŒletab kergesti saadaolevate massiliste Ă€riteenuste serverite vĂ”imalused. NĂ€iteks paar suudab aadressida 2 TiB RAM-i ning annab 40 tuuma (80 teemat), mis on isegi vĂ€hem kui ĂŒhe VM-i piirangud.
Virtuaalmasina maksimumid:
- Maksimaalne samaaegselt töötavate virtuaalmasinate arv: Piiramatu;
- Maksimaalne virtuaal CPU-de arv ĂŒhe virtuaalmasina kohta: 384;
- Maksimaalne mĂ€lu ĂŒhe virtuaalmasina kohta: 4 TiB;
- Maksimaalne ĂŒhe ketta suurus ĂŒhe virtuaalmasina kohta: 8 TiB.
Hosti maksimumid:
- Loogilised CPU tuumad vÔi niidid: 768;
- RAM: 12 TiB;
- Hostitud virtuaalmasinate arv: 250;
- Samaaegsed elavad migratsioonid: 2 sisenemist, 2 vÀljumist;
- Elava migratsiooni ribalaius: Vaikimisi 52 MiB (~436 Mb) iga migratsiooni kohta, kui kasutada traditsioonilist migratsioonipoliitikat. Teised poliitikad kasutavad fĂŒĂŒsilise seadme kiirusest lĂ€htuvaid kohandatud lĂ€bilaskevĂ”ime vÀÀrtusi. QoS poliitikad vĂ”ivad piirata migratsiooni ribalaiust.
Halduse loogilise struktuuri maksimumid:
Versioonis 4.3 on olemas .
- Andmekeskus
- Maksimaalselt andmekeskuste arv: 400;
- Maksimaalselt hostide arv: 400 toetatud, 500 testitud;
- Maksimaalne VM-i arv: 4000 toetatud, 5000 testitud;
- Klastri
- Maksimaalne klastrite arv: 400;
- Maksimaalselt hostide arv: 400 toetatud, 500 testitud;
- Maksimaalne VM-i arv: 4000 toetatud, 5000 testitud;
- VÔrk log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy stats timeout 30s user haproxy group haproxy daemondefaults log global mode http option httplog option dontlognull timeout connect 5000 timeout client 50000 timeout server 50000frontend http_front bind *:80 stats uri /haproxy?stats default_backend http_backbackend http_back balance roundrobin server server_name1 private_ip1:80 check server server_name2 private_ip2:80 check
- Loogilised vÔrgud/klastrid: 300;
- SDN/vÀlimised vÔrgud: 2600 testitud, piirangut ei ole;
- Salvestus
- Maksimaalsed domeenid: 50 toetatud, 70 testitud;
- Is_hostid domeeni kohta: Piirangut ei ole;
- Loogilised mahud plokkide domeenis (rohkem): 1500;
- Maksimaalne LUN-ide arv (rohkem): 300;
- Maksimaalne ketta suurus: 500 TiB (vaikimisi piiratud 8 TiB-iga).
RakendusvÔimalused
Nagu juba mainitud, koosneb oVirt kahest pĂ”hielemendist â ovirt-engine (haldus) ja ovirt-host (hypervisor).
Engine vĂ”ib paikneda kas vĂ€ljaspool platvormi (standalone Manager â see vĂ”ib olla virtuaalmasin, mis töötab teises platvormis vĂ”i eraldi hypervisoril, vĂ”i isegi fĂŒĂŒsiline masin) vĂ”i platvormil (self-hosted engine, sarnaselt VMware VCSAle).
Hypervisorit saab installida nii (EL Host) kui ka (oVirt-Node, pÔhineb el7-l).
RiistvaranÔuded kÔikide variantide jaoks on enam-vÀhem samad.

Joonis 4 â standardne arhitektuur.

Joonis 5 â Self-hosted Engine arhitektuur.
Olen valinud variandi standalone Manager ja EL Hosts:
- standalone Manager on kĂ€ivitamisprobleemide korral veidi lihtsam, puudub kana ja muna dilemma (nagu VCSAs â seda ei saa kĂ€ivitada enne, kui vĂ€hemalt ĂŒks host tĂ€ielikult tĂ”stetakse), kuid see sĂ”ltub teisest sĂŒsteemist*;
- EL Host pakub kogu operatsioonisĂŒsteemi jĂ”udlust, mis on kasulik vĂ€liseks jĂ€lgimiseks, tĂ”rkeotsinguks, vigade leidmiseks jne.
* Kuid kogu kasutamise ajal pole see vajalikuks osutunud, isegi pÀrast tÔsist toitekatkestust.
Aga nĂŒĂŒd asume juba asjade juurde!
Eksperimendi jaoks on vÔimalik vabastada paar ProLiant BL460c G7 terasest nuga koos XeonŸ CPU-ga. Just nende peal hakkame installimisprotsessi arendama.
Anname sÔlmedele nimed ovirt.lab.example.com, kvm01.lab.example.com ja kvm02.lab.example.com.
Liigume otse edasi .
Allikas: habr.com
