oVirt za 2 sata. Dio 1. Otvorena virtualizacijska platforma otporna na pogreške

Uvod

Projekt otvorenog koda oVirt — besplatna virtualizacijska platforma na razini poduzeća. Nakon skrolanja po habru, otkrio sam to oVirt ovdje nije pokriven onoliko koliko zaslužuje.
oVirt je zapravo upstream za komercijalni sustav Red Hat Virtualization (RHV, bivši RHEV), 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 sučelje. Temeljen na RHEL/CentOS 7 OS.
oVirt se može koristiti i za “tradicionalnu” virtualizaciju poslužitelja i desktopa (VDI), za razliku od VMware rješenja, oba sustava mogu koegzistirati u jednom kompleksu.
Projekt je dobar dokumentirano, odavno je dostigao zrelost za produktivnu upotrebu i spreman je za velika opterećenja.
Ovaj je članak prvi u nizu o tome kako izgraditi radni failover cluster. Nakon što ih prođemo, u kratkom vremenu (oko 2 sata) dobit ćemo potpuno funkcionalan sustav, iako se niz problema, naravno, neće otkriti; pokušat ću ih pokriti u sljedećim člancima.
Koristimo ga već nekoliko godina, počevši od verzije 4.1. Naš industrijski sustav trenutno radi na računalima HPE Synergy 480 i ProLiant BL460c 10. generacije s Xeon Gold CPU-om.
U vrijeme pisanja, trenutna verzija je 4.3.

Članci

  1. Uvod (tu smo)
  2. Instalacija upravitelja (ovirt-engine) i hipervizora (hostova)
  3. Dodatne postavke

Funkcionalne značajke

Postoje 2 glavna entiteta u oVirt-u: ovirt-engine i ovirt-host(ovi). Za one koji su upoznati s VMware proizvodima, oVirt kao cjelina kao platforma je vSphere, ovirt-engine - kontrolni sloj - obavlja iste funkcije kao i vCenter, a ovirt-host je hipervizor, poput ESX (i). Jer vSphere je vrlo popularno rješenje, ponekad ću ga usporediti s njim.
oVirt za 2 sata. Dio 1. Otvorena virtualizacijska platforma otporna na pogreške
Riža. 1 — oVirt upravljačka ploča.

Većina Linux distribucija i verzija Windowsa podržane su kao gostujući strojevi. Za gostujuće strojeve tu su agenti i optimizirani virtualni uređaji te virtio driveri, prvenstveno disk kontroler i mrežno sučelje.
Da biste implementirali rješenje otporno na greške i sve zanimljive značajke, trebat će vam zajednička pohrana. Podržana su i blok FC, FCoE, iSCSI i NFS pohrana datoteka, itd. Za implementaciju rješenja otpornog na pogreške, sustav pohrane također mora biti tolerantan na pogreške (barem 2 kontrolera, višestruki prolaz).
Korištenje lokalne pohrane je moguće, ali prema zadanim postavkama samo su zajedničke pohrane prikladne za pravi klaster. Lokalna pohrana čini sustav različitim skupom hipervizora, a čak ni sa zajedničkom pohranom, klaster se ne može sastaviti. Najispravniji način su strojevi bez diska s pokretanjem iz SAN-a ili diskovi minimalne veličine. Vjerojatno je putem vdsm kuke moguća opcija sastavljanja softverski definirane pohrane s lokalnih diskova (na primjer, Ceph) i predstavljanja VM-u, ali nisam o tome ozbiljno razmišljao.

arhitektura

oVirt za 2 sata. Dio 1. Otvorena virtualizacijska platforma otporna na pogreške
Riža. 2 - oVirt arhitektura.
Više detalja o arhitekturi možete pronaći u dokumentacija programer.

oVirt za 2 sata. Dio 1. Otvorena virtualizacijska platforma otporna na pogreške
Riža. 3 — oVirt objekti.

Najviši element u hijerarhiji je − Data Center. Određuje hoće li se koristiti dijeljena ili lokalna pohrana, kao i korišteni skup značajki (kompatibilnost, 4.1 do 4.3). Može biti jedan ili više njih. Za mnoge opcije prikladno je korištenje zadanog podatkovnog centra - Zadano.
Podatkovni 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 Zadani klaster.
Klaster se pak sastoji od Nalog Domaćina,koji obavljaju glavni posao - nose virtualne strojeve, s njima je povezana pohrana. Klaster pretpostavlja 2 ili više hostova. Iako je tehnički moguće napraviti klaster s 1 hostom, to nema praktične koristi.

oVirt podržava mnoge funkcije, uklj. migracija virtualnih računala uživo između hipervizora (migracija uživo) i migracija pohrane (migracija pohrane), virtualizacija radne površine (infrastruktura virtualne radne površine) s VM skupovima, VM s punim stanjem i bez stanja, podrška za NVidia Grid vGPU, uvoz iz vSphere, KVM, postoji snažan API i mnogo više. Sve ove značajke dostupne su bez naknade, a ako je potrebna podrška, podrška se može kupiti od Red Hata preko regionalnih partnera.

O RHV cijenama

Cijena nije visoka u usporedbi s VMwareom, 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 nikakve troškove.

Primjer obračuna za 1. godinu vlasništva

Razmotrimo klaster od 4 stroja s 2 utičnice i maloprodajne cijene (bez projektnih popusta).
Standardna RHV 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 (Proizvodnja — 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 (proizvodnja 1,499.94 USD).

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

Kratke karakteristike i maksimumi

Zahtjevi sustava

Hipervizor zahtijeva CPU s omogućenom hardverskom virtualizacijom, minimalna količina RAM-a za pokretanje je 2 GiB, preporučena količina pohrane za OS je 55 GiB (uglavnom za zapisnike itd., sam OS zauzima malo).
Više detalja - здесь.
za Motor minimalni zahtjevi 2 jezgre/4 GiB RAM-a/25 GiB pohrane. Preporučeno - od 4 jezgre/16 GiB RAM-a/50 GiB pohrane.
Kao i kod svakog drugog sustava, postoje ograničenja volumena i količina, od kojih većina premašuje mogućnosti dostupnih masovnih komercijalnih poslužitelja. Da, par Intel Xeon Gold 6230 može adresirati 2 TiB RAM-a i daje 40 jezgri (80 niti), što je čak manje od ograničenja jednog VM-a.

Maksimalni virtualni stroj:

  • Maksimalan broj istodobno pokrenutih virtualnih strojeva: Neograničeno;
  • Maksimalan broj virtualnih procesora po virtualnom stroju: 384;
  • Maksimalna memorija po virtualnom stroju: 4 TiB;
  • Maksimalna veličina pojedinačnog diska po virtualnom stroju: 8 TiB.

Maksimum domaćina:

  • Logičke CPU jezgre ili niti: 768;
  • RAM: 12 TiB;
  • Broj hostiranih virtualnih strojeva: 250;
  • Simultane žive migracije: 2 dolazne, 2 odlazne;
  • Propusnost migracije uživo: Zadano je 52 MiB (~436 Mb) po migraciji kada se koristi naslijeđena politika migracije. Druge politike koriste prilagodljive vrijednosti protoka na temelju brzine fizičkog uređaja. QoS pravila mogu ograničiti propusnost migracije.

Maksimum logičkog entiteta upravitelja:

U 4.3 postoje sljedeća ograničenja.

  • Podatkovni centar
    • Maksimalan broj podatkovnih centara: 400;
    • Maksimalan broj hostova: 400 podržanih, 500 testiranih;
    • Maksimalan broj VM-a: 4000 podržano, 5000 testirano;
  • grozd
    • Maksimalni broj klastera: 400;
    • Maksimalan broj hostova: 400 podržanih, 500 testiranih;
    • Maksimalan broj VM-a: 4000 podržano, 5000 testirano;
  • mreža
    • Logičke mreže/klaster: 300;
    • SDN/vanjske mreže: 2600 testirano, bez nametnutog ograničenja;
  • skladištenje
    • Maksimalni broj domena: 50 podržanih, 70 testiranih;
    • Domaćini 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 (ograničeno na 8 TiB prema zadanim postavkama).

Mogućnosti implementacije

Kao što je već spomenuto, oVirt je izgrađen od 2 osnovna elementa - ovirt-engine (kontrola) i ovirt-host (hipervizor).
Motor se može nalaziti ili izvan same platforme (samostalni upravitelj - to može biti VM koji radi na drugoj platformi ili zasebnom hipervizoru, ili čak fizički stroj) ili na samoj platformi (samostojeći motor, sličan VCSA pristupu iz VMware-a).
Hipervizor se može instalirati na bilo koji regularni OS RHEL/CentOS 7 (EL Host), i dalje specijalizirani minimalni OS (oVirt-Node, temeljen na el7).
Hardverski zahtjevi za sve opcije približno su isti.
oVirt za 2 sata. Dio 1. Otvorena virtualizacijska platforma otporna na pogreške
Riža. 4 - standardna arhitektura.

oVirt za 2 sata. Dio 1. Otvorena virtualizacijska platforma otporna na pogreške
Riža. 5 - Samostalna arhitektura motora.

Za sebe sam odabrao opciju standalone Manager i EL Hosts:

  • samostalni upravitelj malo je lakši kada su u pitanju problemi s pokretanjem, nema dileme o kokoši i jajetu (kao kod VCSA - ne možete se pokrenuti dok se barem jedan host potpuno ne pokrene), ali postoji ovisnost o drugom sustavu*;
  • EL Host pruža svu snagu OS-a, što je korisno za vanjski nadzor, otklanjanje pogrešaka, rješavanje problema itd.

* Međutim, tijekom cijelog razdoblja rada to nije bilo potrebno, čak ni nakon ozbiljnog nestanka struje.
Ali prijeđimo na stvar!
Za eksperimentiranje, moguće je izdati par ProLiant BL460c G7 bladeova s ​​Xeon® CPU-om. Koristit ćemo ih za reprodukciju procesa instalacije.
Dodijelimo čvorovima imena ovirt.lab.example.com, kvm01.lab.example.com i kvm02.lab.example.com.
Idemo izravno na montaža.

Izvor: www.habr.com

Dodajte komentar