oVirt za 2 sata. Dio 1: Otvorena virtuelizirana platforma otporna na greške

Uvod

projekat otvorenog koda oVirt je besplatna platforma za virtualizaciju poslovnog nivoa. Skrolajući kroz habr, našao sam to oVirt nije pokriven tako široko koliko zaslužuje.
oVirt je zapravo uzvodno za komercijalni Red Hat Virtualization (RHV, ranije RHEV) sistem, koji raste pod okriljem Red Hata. Da ne bude zabune, ovo ne isto kao CentOS vs RHEL, model bliži Fedora vs RHEL.
Ispod haube - KVM, za upravljanje se koristi web interfejs. Zasnovan na RHEL/CentOS 7 OS.
oVirt se može koristiti i za "tradicionalnu" serversku i desktop virtualizaciju (VDI), za razliku od VMware rješenja, oba sistema mogu koegzistirati u jednom kompleksu.
Projektujte dobro dokumentovano, odavno je dostigao zrelost za produktivnu upotrebu i spreman je za velika opterećenja.
Ovaj članak je prvi u nizu o tome kako izgraditi radni klaster za uklanjanje greške. Nakon što ih prođemo, za kratko vrijeme (oko 2 sata) dobićemo potpuno funkcionalan sistem, iako se niz problema, naravno, ne može otkriti, pokušat ću ih obraditi u sljedećim člancima.
Koristimo ga nekoliko godina, počeli smo sa verzijom 4.1. Naš industrijski sistem sada živi na 480. generaciji HPE Synergy 460 i ProLiant BL10c računarima sa Xeon Gold CPU-ima.
U vrijeme pisanja, trenutna verzija je 4.3.

Članci

  1. Uvod (tu smo)
  2. Instaliranje upravitelja (ovirt-engine) i hipervizora (hostovi)
  3. Dodatna podešavanja

Funkcionalne funkcije

Postoje 2 glavna entiteta u oVirt-u: ovirt-engine i ovirt-host(s). Za one koji su upoznati sa VMware proizvodima, oVirt kao cjelina kao platforma je vSphere, ovirt-engine - kontrolni sloj - obavlja iste funkcije kao vCenter, a ovirt-host je hipervizor, poput ESX (i). Jer vSphere je vrlo popularno rješenje, ponekad ću ga uporediti s njim.
oVirt za 2 sata. Dio 1: Otvorena virtuelizirana platforma otporna na greške
Rice. 1 - oVirt kontrolna tabla.

Većina Linux distribucija i Windows verzija su podržane kao gostujuće mašine. Za gostujuće mašine postoje agenti i optimizovani virtuelni uređaji i virtio drajveri, prvenstveno disk kontroler i mrežni interfejs.
Za implementaciju rješenja otpornog na greške i svih zanimljivih funkcija, trebat će vam zajednička pohrana. Podržana su oba blok FC, FCoE, iSCSI i NFS skladišta datoteka itd. Da bi se implementiralo rješenje otporno na greške, sistem za skladištenje također mora biti otporan na greške (najmanje 2 kontrolera, multipassing).
Korištenje lokalnih skladišta je moguće, ali prema zadanim postavkama samo su dijeljena skladišta prikladna za pravi klaster. Lokalna skladišta čine sistem odvojenim skupom hipervizora, a čak i sa zajedničkim skladištem, klaster se ne može sastaviti. Najispravniji način su mašine bez diska sa pokretanjem iz SAN-a ili diskovi minimalne veličine. Vjerovatno je preko vdsm kuke moguće napraviti sa lokalnih diskova Software Defined Storage (na primjer, Ceph) i predstaviti njegov VM, ali nisam to ozbiljno razmatrao.

arhitektura

oVirt za 2 sata. Dio 1: Otvorena virtuelizirana platforma otporna na greške
Rice. 2 - oVirt arhitektura.
Više informacija o arhitekturi možete pronaći u dokumentaciju developer.

oVirt za 2 sata. Dio 1: Otvorena virtuelizirana platforma otporna na greške
Rice. 3 - oVirt objekti.

Najviši element u hijerarhiji − Data centar. Određuje da li se koristi zajednička ili lokalna pohrana, kao i korišteni skup funkcija (kompatibilnost, 4.1 do 4.3). Može biti jedan ili više. Za mnoge opcije, korištenje zadanog centra podataka je Default.
Data centar se sastoji od jednog ili više Klasteri. Klaster određuje tip procesora, politike migracije, itd. Za male instalacije, također se možete ograničiti na Default klaster.
Klaster se, pak, sastoji od domaćinOni obavljaju glavni posao - nose virtuelne mašine, skladišta su povezana sa njima. Klaster pretpostavlja 2 ili više hostova. Iako je tehnički moguće napraviti klaster sa 1 hostom, to nije od praktične koristi.

oVirt podržava mnoge funkcije, uklj. živa migracija virtuelnih mašina između hipervizora (živa migracija) i skladišta (migracija pohrane), virtualizacija desktopa (virtualna desktop infrastruktura) sa VM skupovima, statefull i stateless VM, podrška za NVidia Grid vGPU, uvoz iz vSphere, KVM, postoji moćna API i mnogo više. Sve ove funkcije dostupne su bez naknade i, ako je potrebno, podrška se može kupiti od Red Hata preko regionalnih partnera.

O cijenama RHV-a

Cijena nije visoka u odnosu na VMware, kupuje se samo podrška - bez potrebe za kupnjom same licence. Podrška se kupuje samo za hipervizore, ovirt-engine, za razliku od vCenter Servera, ne zahtijeva trošenje.

Primjer obračuna za 1. godinu vlasništva

Razmotrite klaster od 4 2 utičnice i maloprodajne cijene (bez popusta na projekte).
RHV standardna pretplata košta 999 dolara po utičnici/godini (premium 365/24/7 - 1499$), ukupno 4*2*999$=$7992.
vSphere cijena:

  • VMware vCenter Server Standard 10,837.13 USD po instanci plus osnovna pretplata 2,625.41 USD (Proizvodna 3,125.39 USD);
  • VMware vSphere Standard 1,164.15 USD + Osnovna pretplata 552.61 USD (Proizvodnja 653.82 USD);
  • VMware vSphere Enterprise Plus 6,309.23 USD + osnovna pretplata 1,261.09 USD (Proizvodna 1,499.94 USD).

Ukupno: 10 + 837,13 + 2 * 625,41 * (4 + 2) = $ 27 196,62 za najmanju opciju. Razlika je oko 3,5 puta!
U oVirt-u su sve funkcije dostupne bez ograničenja.

Kratke karakteristike i maksimumi

Sistemski zahtjevi

Za hipervizor je potreban CPU sa omogućenom hardverskom virtuelizacijom, minimalna količina RAM-a za pokretanje je 2 GiB, preporučena količina memorije za OS je 55 GiB (uglavnom za logove itd., sam OS zauzima malo).
Više detalja - ovdje.
Do motor minimalni zahtjevi 2 jezgre/4 GiB RAM/25 GiB memorije. Preporučeno - od 4 jezgre / 16 GiB RAM-a / 50 GiB memorije.
Kao i kod svakog sistema, postoje ograničenja u količini i količini, od kojih većina premašuje mogućnosti dostupnih masovnih komercijalnih servera. Da, par. Intel Xeon Gold 6230 može adresirati 2 TiB RAM-a i daje 40 jezgara (80 niti), što je čak i manje od ograničenja jedne VM.

Maksimum virtuelne mašine:

  • Maksimalan broj istovremeno pokrenutih virtuelnih mašina: Neograničeno;
  • Maksimalan broj virtuelnih procesora po virtuelnoj mašini: 384;
  • Maksimalna memorija po virtuelnoj mašini: 4 TiB;
  • Maksimalna veličina jednog diska po virtuelnoj mašini: 8 TiB.

Maksimum domaćina:

  • Logičke CPU jezgre ili niti: 768;
  • RAM: 12 TiB
  • Broj hostovanih virtuelnih mašina: 250;
  • Simultane žive migracije: 2 dolazne, 2 odlazne;
  • Propusnost migracije uživo: Podrazumevano na 52 MiB (~436 Mb) po migraciji kada se koristi stara politika migracije. Druge politike koriste prilagodljive vrijednosti propusnosti zasnovane na brzini fizičkog uređaja. QoS politike mogu ograničiti propusni opseg migracije.

Maksimum logičkog entiteta menadžera:

U 4.3 postoje sljedeća ograničenja.

  • data centar
    • Maksimalni broj data centara: 400;
    • Maksimalni broj hostova: 400 podržano, 500 testirano;
    • Maksimalni broj VM-a: 4000 podržano, 5000 testirano;
  • jato
    • Maksimalni broj klastera: 400;
    • Maksimalni broj hostova: 400 podržano, 500 testirano;
    • Maksimalni broj VM-a: 4000 podržano, 5000 testirano;
  • mreža
    • Logičke mreže/klaster: 300
    • SDN/eksterne mreže: 2600 testirano, bez prinudnog ograničenja;
  • skladištenje
    • Maksimalan broj domena: 50 podržanih, 70 testiranih;
    • Hostovi po domeni: Bez ograničenja;
    • Logički volumeni po blok domeni (više): 1500;
    • Maksimalan broj LUN-ova (više): 300;
    • Maksimalna veličina diska: 500 TiB (podrazumevano ograničeno na 8 TiB).

Mogućnosti implementacije

Kao što je već spomenuto, oVirt je izgrađen od 2 osnovna elementa - ovirt-engine (upravljanje) i ovirt-host (hipervizor).
Engine može biti hostovan i izvan same platforme (samostalni menadžer - može biti VM koji radi na drugoj platformi ili zasebnom hipervizoru, pa čak i na fizičkoj mašini), i na samoj platformi (samo-hostovani motor, sličan VMware-ovom VCSA-u pristup).
Hipervizor se može instalirati na obični OS RHEL/CentOS 7 (EL Host) i specijalizovani minimalni OS (oVirt-Node, baziran na el7).
Hardverski zahtjevi za sve varijante su približno isti.
oVirt za 2 sata. Dio 1: Otvorena virtuelizirana platforma otporna na greške
Rice. 4 - standardna arhitektura.

oVirt za 2 sata. Dio 1: Otvorena virtuelizirana platforma otporna na greške
Rice. 5 - Arhitektura motora sa vlastitim hostom.

Za sebe sam izabrao samostalnu opciju Manager i EL Hosts:

  • samostalni Manager je malo lakši sa problemima pri pokretanju, nema dileme kokoš i jaje (što se tiče VCSA - nećete pokrenuti dok se barem jedan host ne pokrene), ali postoji zavisnost od drugog sistema *;
  • EL Host pruža punu snagu OS-a, što je korisno za vanjsko praćenje, otklanjanje grešaka, rješavanje problema i još mnogo toga.

* Međutim, to nije bilo potrebno tokom čitavog perioda rada, čak ni nakon ozbiljnog nestanka struje.
Ali više na stvar!
Za eksperimentisanje, moguće je izdati par ProLiant BL460c G7 blejdova sa Xeon® CPU-om. Na njima ćemo reproducirati proces instalacije.
Nazovimo čvorove ovirt.lab.example.com, kvm01.lab.example.com i kvm02.lab.example.com.
Idemo direktno na instalacija.

izvor: www.habr.com

Dodajte komentar