oVirt kahe tunni jooksul. Osa 1. Avatud taluvusvÔime platvorm virtualiseerimiseks

Sissejuhatus

Avatud lĂ€htekoodiga projekt oVirt — tasuta ettevĂ”ttesiseseks virtuellusimiseks mĂ”eldud platvorm. Habr'i sirvides leidsin, et oVirt selle kohta pole rÀÀgitud nii palju, kui see vÀÀriks.
oVirt on tegelikult upstream kaubanduslikule sĂŒsteemile Red Hat Virtualization (RHV, varem RHEV), areneb Red Hat'i tiiva all. Et segadust ei tekiks, on see ei sama, mis CentOS vs RHEL, mudel sarnaneb rohkem Fedora vs RHEL.
Kappa all — KVM, haldamiseks kasutatakse veebiliidest. PĂ”hineb RHEL/CentOS 7-l.
oVirt'i saab kasutada nii 'traditsioonilise' serverivirtuelisatsiooni kui ka lauaarvuti virtuelisatsiooni (VDI) jaoks, erinevalt VMware lahendusest, kus mĂ”lemad sĂŒsteemid saavad eksisteerida samas kompleksis.
Projekt on hĂ€sti dokumenditud, on ammu jĂ”udnud kĂŒpsuseastmesse tootmisrakenduseks ja on valmis suurtele koormustele.
See artikkel on esimene osa tsĂŒklist, kuidas ehitada toimiv tĂ”rkekindel klaster. Nende kaudu liikudes saame lĂŒhikese ajaga (umbes 2 tundi) tĂ€ielikult toimiva sĂŒsteemi, kuigi mĂ”ne kĂŒsimuse kĂ€sitlemine ei Ă”nnestu kindlasti, pĂŒĂŒan neid kĂ€sitleda jĂ€rgnevates artiklites.
Oleme seda kasutanud mitu aastat, alustasime versiooniga 4.1. Meie tootmissĂŒsteem töötab praegu HPE Synergy 480 ja ProLiant BL460c 10. pĂ”lvkonna Xeon Gold CPU'Del.
Kirjutamise ajaks on aktiivne versioon 4.3.

Artiklid

  1. Sissejuhatus (Oleme siin)
  2. Halduri (ovirt-engine) ja hĂŒperviisorite (hostid) installimine
  3. Lisa seadistused

Funktsionaalsed omadused

oVirt'is on 2 pĂ”hielementi: ovirt-engine ja ovirt-host(s). Neile, kes on VMware tootega hĂ€sti tuttavad, on oVirt platsina vSphere, ovirt-engine — halduskiht — tĂ€idab samu funktsioone nagu vCenter ja ovirt-host — hĂŒperviisor nagu ESX(i). Kuna vSphere on vĂ€ga populaarne lahendus, vĂ”in aegajalt tuua selle kohta vĂ”rdlusi.
oVirt kahe tunni jooksul. Osa 1. Avatud taluvusvÔime platvorm virtualiseerimiseks
Joon. 1 — oVirt'i juhtpaneel.

KĂŒlalismasinana toetatakse enamikku Linuxi distributsioonidest ning Windowsi versioone. KĂŒlalismasinatele on saadaval agendid ja optimeeritud virtuaalsed seadmed ning virtio draiverid, eelkĂ”ige ketasjuht ja vĂ”rgu liides.
TĂ”rkekindla lahenduse rakendamiseks ja kĂ”igi huvitavate funktsioonide jaoks on vajalik jagatud salvestusruum. Toetatud on nii plokilised FC, FCoE, iSCSI, kui ka failipĂ”hised NFS salvestussĂŒsteemid jne. TĂ”rkekindla lahenduse rakendamiseks peab ka salvestussĂŒsteem olema tĂ”rkekindel (vĂ€hemalt 2 kontrollerit, multipath).
Kohalike salvestuste kasutamine on vĂ”imalik, kuid vaikimisi sobivad tĂ”eliseks klastriks ainult jagatud salvestused (shared storages). Kohalikud salvestused muudavad sĂŒsteemi killustatud hĂŒperviisorite kogumiks ning isegi jagatud salvestuse olemasolul on klastri loomine vĂ”imatu. Parim lĂ€henemine on ilma kettadeta masinad, mis kĂ€ivituvad SAN-ist, vĂ”i minimaalsete mahtude kettad. TĂ”enĂ€oliselt on kohalike kettaste pĂ”hjal tarkvara mÀÀratud salvestuse (nt Ceph) ehitamine ja selle VM-ide esitamine vĂ”imalik lĂ€bi vdsm hook’i, kuid ma ei ole seda tĂ”siselt kaalunud.

Arhitektuur

oVirt kahe tunni jooksul. Osa 1. Avatud taluvusvÔime platvorm virtualiseerimiseks
Joonis 2 — oVirt arhitektuur.
Arhitektuuriga saab tutvuda dokumentatsioon arendaja.

oVirt kahe tunni jooksul. Osa 1. Avatud taluvusvÔime platvorm virtualiseerimiseks
Joonis 3 — oVirt objektid.

Hierarhia ĂŒlemine element on Andmekeskus. See mÀÀrab, kas kasutatakse jagatud (shared) vĂ”i kohalikke salvestusi, samuti funktsioonide komplekti (ĂŒhilduvus, alates 4.1 kuni 4.3). VĂ”ib olla ĂŒks vĂ”i mitu. Paljude variantide jaoks sobib vaikimisi Data Center — Default.
Data Center koosneb ĂŒhest vĂ”i mitmest Klastrist. Klastri mÀÀrab protsessori tĂŒĂŒbi, migratsiooni poliitikad jne. VĂ€ikeste installeerimiste puhul vĂ”ib samuti piirduda Default klastri kasutamisega.
Klaster koosneb omakorda Hosthost'idest, mis teevad pĂ”hitĂ€idise — nad kannavad virtuaalseid masinaid, neile on ĂŒhendatud salvestused. Klastris on eeldatud 2 vĂ”i enama host'i olemasolu. Kuigi tehniliselt on vĂ”imalik luua klaster 1 hostiga, ei ole sellel praktilist kasu.

oVirt toetab mitmeid funktsioone, sealhulgas virtuaalmasinate elavat migreerimist hĂŒperviisorite vahel (live migration) ja salvestustega (storage migration), töölauavirtualiseerimist (virtual desktop infrastructure) VM-ide basseinidega, statefull ja stateless VM-e, NVidia Grid vGPU toetamist, vSphere impordi, KVM, ning seal on palju muud. KĂ”ik need funktsioonid on saadaval ilma litsentsitasudeta, vajadusel saab tuge osta Red Hat'ilt lĂ€bi piirkondlike partnerite. API ja palju muud. KĂ”ik need funktsioonid on saadaval ilma litsentsitasudeta, vajadusel saab tuge osta Red Hat'ilt lĂ€bi piirkondlike partnerite.

RHV hindadest

Hind ei ole vĂ”rreldes VMware'iga kĂ”rge, ostetakse vaid tugi — ilma litsentsi ostmise nĂ”udeta. Tugi ostetakse ainult hĂŒperviisoritele, ovirt-engine, erinevalt vCenter Serverist, ei nĂ”ua kulusid.

NĂ€idis 1. aasta omamise arvutus

Vaatleme klastrit, mis koosneb 4-st 2-soketmasinast ja jaemĂŒĂŒgihindadest (ilma projektialaste allahindlusteta).
Standardne RHV tellimus maksab 999 dollarit soketi/aasta kohta (premium 365/24/7 — 1499 dollarit), kokku 4*2*999=$7992.
vSphere hind:

  • VMware vCenter Server Standard 10,837.13 $ eksemplar, pluss basis abonnement 2,625.41 $ (Produksjon — 3,125.39 $);
  • VMware vSphere Standard 1,164.15 $ + Basisabonnement 552.61 $ (Produksjon 653.82 $);
  • VMware vSphere Enterprise Plus 6,309.23 $ + Basisabonnement 1,261.09 $ (Produksjon 1,499.94 $).

Totalt: 10,837.13 + 2,625.41 + 4 * 2 * (1,164.15 + 552.61) = $27 196,62 for det mest grunnleggende alternativet. Forskjellen er omtrent 3,5 ganger!
I oVirt er alle funksjoner tilgjengelige uten begrensninger.

Kort spesifikasjon og maksimale

SĂŒsteeminĂ”uded

Hypervisor krever en CPU med aktivert maskinvarevirtualisering, minimum RAM for oppstart — 2 GiB, anbefalt lagringskapasitet for OS — 55 GiB (for det meste for logger etc., selve OS'en tar lite).
Mer informasjon — siin.
Tooge Motor minimumskrav 2 kjerner/4 GiB RAM/25 GiB lagring. Anbefalt — fra 4 kjerner/16 GiB RAM/50 GiB lagring.
Som i alle systemer, er det begrensninger pÄ volum og antall, hvorav de fleste overstiger kapasiteten til tilgjengelige kommersielle servere. SÄ, et par Intel Xeon Gold 6230 kan adressere 2 TiB RAM og gi 40 kjerner (80 trÄder), noe som er mindre enn grensene for en VM.

Maksimale virtuelle maskiner:

  • Maksimalt antall kjĂžrende virtuelle maskiner samtidig: Ubegrenset;
  • Maksimalt antall virtuelle CPU-er per virtuell maskin: 384;
  • Maksimalt minne per virtuell maskin: 4 TiB;
  • Maksimal enkelt diskstĂžrrelse per virtuell maskin: 8 TiB.

Vertskap Maksimale:

  • Logiske CPU-kjerner eller trĂ„der: 768;
  • RAM: 12 TiB;
  • Antall vertede virtuelle maskiner: 250;
  • Samtidige live-migrasjoner: 2 innkommende, 2 utgĂ„ende;
  • Live-migrasjonsbĂ„ndbredde: Standard til 52 MiB (~436 Mb) per migrasjon nĂ„r du bruker den eldre migreringspolitikken. Andre politikker bruker tilpassede gjennomstrĂžmmingsverdier basert pĂ„ hastigheten til den fysiske enheten. QoS-politikker kan begrense migrasjonsbĂ„ndbredden.

Manager Logiske Enhet Maksimale:

I 4.3 er det fĂžlgende grenser.

  • Datacenter
    • Maksimalt antall datsentere: 400;
    • Maksimalt antall verter: 400 stĂžttet, 500 testet;
    • Maksimalt antall VM-er: 4000 stĂžttet, 5000 testet;
  • Cluster
    • Maksimalt antall klynger: 400;
    • Maksimalt antall verter: 400 stĂžttet, 500 testet;
    • Maksimalt antall VM-er: 4000 stĂžttet, 5000 testet;
  • VĂ”rk
    • Logiske nettverk/klynge: 300;
    • SDN/eksterne nettverk: 2600 testet, ingen hĂ„ndhevet grense;
  • Salvestus
    • Maksimalt antall domener: 50 stĂžttet, 70 testet;
    • Verter per domene: Ingen grense;
    • Logiske volumer per blokkdomen (mer): 1500;
    • Maksimalt antall LUN-er (mer): 300;
    • Maksimal diskstĂžrrelse: 500 TiB (begrenset til 8 TiB som standard).

Implementeringsalternativer

Som allerede nevnt, er oVirt bygget opp av 2 grunnleggende elementer — ovirt-engine (administrasjon) og ovirt-host (hypervisor).
Motoren kan plasseres enten utenfor plattformen selv (standalone Manager — dette kan vĂŠre en VM som kjĂžrer pĂ„ en annen plattform eller en separat hypervisor, og til og med en fysisk maskin), eller pĂ„ selve plattformen (self-hosted engine, pĂ„ lignende mĂ„te som tilnĂŠrmingen VCSA fra VMware).
Hypervisor kan installeres bÄde pÄ vanlig OS RHEL/CentOS 7 (EL Host), samt pÄ spesialisert minimal OS (oVirt-Node, basert pÄ el7).
Maskinvarekrev er omtrent de samme for alle alternativer.
oVirt kahe tunni jooksul. Osa 1. Avatud taluvusvÔime platvorm virtualiseerimiseks
Fig. 4 — standardarkitektur.

oVirt kahe tunni jooksul. Osa 1. Avatud taluvusvÔime platvorm virtualiseerimiseks
Joonis 5 — Enesehitatud Engine arhitektuur.

Valisin endale standalone Manageri ja EL Hosts'i variandi:

  • standalone Manager on kĂ€ivitamisprobleemide korral veidi lihtsam, ei ole kana ja muna dilemmat (nagu VCSA puhul — ei saa kĂ€ivitada, enne kui vĂ€hemalt ĂŒks host on tĂ€ielikult ĂŒles tĂ”usnud), kuid tekib sĂ”ltuvus teisest sĂŒsteemist*;
  • EL Host pakub kogu OS-i vĂ”imsust, mis on kasulik vĂ€liseks jĂ€lgimiseks, silumiseks, tĂ”rkeotsinguks jne.

* Siiski ei ole seda kogu kasutusaja jooksul kunagi vaja lÀinud, isegi pÀrast tÔsist toitekatkestust.
Aga nĂŒĂŒd asja juurde!
Eksperimendi jaoks on vÔimalik vabastada paar ProLiant BL460c G7 terast XeonŸ CPU-ga. Just nendel teeme installimisprotsessi.
Noodile anname nimed ovirt.lab.example.com, kvm01.lab.example.com ja kvm02.lab.example.com.
Liigume otse edasi paigaldamiseks.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster