oVirt in 2 uur. Deel 1: Maak fouttolerante virtualiseringsplatform oop

Inleiding

oopbronprojek oVirt is 'n gratis ondernemingsgraad-virtualiseringsplatform. Deur deur habr te blaai, het ek dit gevind oVirt word nie so wyd gedek as wat dit verdien nie.
oVirt is eintlik stroomop vir die kommersiële Red Hat Virtualization (RHV, voorheen RHEV) stelsel, wat onder die vlerk van Red Hat groei. Om verwarring te voorkom, dit geen dieselfde as CentOS vs RHEL, model nader aan Fedora vs RHEL.
Onder die enjinkap - KVM, word die webkoppelvlak vir bestuur gebruik. Gebaseer op RHEL/CentOS 7 OS.
oVirt kan gebruik word vir beide "tradisionele" bediener- en lessenaarvirtualisering (VDI), anders as die VMware-oplossing, kan beide stelsels saam in een kompleks bestaan.
Projekteer goed gedokumenteer, het lankal volwassenheid bereik vir produktiewe gebruik en is gereed vir hoë vragte.
Hierdie artikel is die eerste in 'n reeks oor hoe om 'n werkende failover-kluster te bou. Nadat ons deur hulle gegaan het, sal ons binne 'n kort tyd (ongeveer 2 uur) 'n ten volle werkende stelsel kry, hoewel 'n aantal kwessies natuurlik nie bekend gemaak kan word nie, sal ek probeer om dit in die volgende artikels te dek.
Ons gebruik dit al 'n paar jaar, ons het begin met weergawe 4.1. Ons industriële stelsel leef nou op 480de generasie HPE Synergy 460 en ProLiant BL10c rekenaars met Xeon Gold SVE's.
Met die skryf hiervan is die huidige weergawe 4.3.

Artikels

  1. Inleiding (Ons is hier)
  2. Die installering van die bestuurder (ovirt-enjin) en hipervisors (gashere)
  3. Gevorderde instellings

Funksionele kenmerke

Daar is 2 hoofentiteite in oVirt: ovirt-enjin en ovirt-gasheer(e). Vir diegene wat vertroud is met VMware-produkte, is oVirt as geheel as 'n platform vSphere, ovirt-engine - die beheerlaag - voer dieselfde funksies as vCenter uit, en ovirt-host is 'n hipervisor, soos ESX (i). Omdat vSphere is 'n baie gewilde oplossing, soms sal ek dit daarmee vergelyk.
oVirt in 2 uur. Deel 1: Maak fouttolerante virtualiseringsplatform oop
Rys. 1 - oVirt-kontrolepaneel.

Die meeste Linux-verspreidings en Windows-weergawes word as gasmasjiene ondersteun. Vir gasmasjiene is daar agente en geoptimaliseerde virtuele toestelle en virtio-drywers, hoofsaaklik 'n skyfbeheerder en 'n netwerkkoppelvlak.
Om 'n foutverdraagsame oplossing en al die interessante kenmerke te implementeer, sal jy gedeelde berging nodig hê. Beide blok FC-, FCoE-, iSCSI- en lêer-NFS-bergings word ondersteun, ens. Om 'n foutverdraagsame oplossing te implementeer, moet die bergingstelsel ook foutverdraagsaam wees (ten minste 2 beheerders, meervoudig deurlaat).
Die gebruik van plaaslike bergings is moontlik, maar by verstek is slegs gedeelde bergings geskik vir 'n regte groepering. Plaaslike bergings maak die stelsel 'n uiteenlopende stel hipervisers, en selfs met gedeelde berging kan 'n groepie nie saamgestel word nie. Die mees korrekte manier is skyflose masjiene met selflaai vanaf SAN, of skywe van die minimum grootte. Waarskynlik, deur die vdsm-haak, is dit moontlik om van plaaslike skywe van Software Defined Storage (byvoorbeeld Ceph) te bou en sy VM aan te bied, maar ek het dit nie ernstig oorweeg nie.

Argitektuur

oVirt in 2 uur. Deel 1: Maak fouttolerante virtualiseringsplatform oop
Rys. 2 - oVirt argitektuur.
Meer inligting oor die argitektuur kan gevind word in dokumentasie ontwikkelaar.

oVirt in 2 uur. Deel 1: Maak fouttolerante virtualiseringsplatform oop
Rys. 3 - oVirt voorwerpe.

Die boonste element in die hiërargie − Data sentrum. Dit bepaal of gedeelde of plaaslike berging gebruik word, sowel as die kenmerkstel wat gebruik word (versoenbaarheid, 4.1 tot 4.3). Daar kan een of meer wees. Vir baie opsies is die gebruik van die verstekdatasentrum Standaard.
Die datasentrum bestaan ​​uit een of meer Clusters. Die groepie bepaal die tipe verwerker, migrasiebeleide, ens. Vir klein installasies kan jy jouself ook beperk tot die verstekgroepering.
Die cluster, op sy beurt, bestaan ​​uit Hosts wat die hoofwerk verrig - hulle dra virtuele masjiene, bergings is daaraan gekoppel. Die groep neem 2 of meer gashere aan. Alhoewel dit tegnies moontlik is om 'n groepering met 1 gasheer te maak, is dit nie van praktiese nut nie.

oVirt ondersteun baie funksies, insluitend. lewendige migrasie van virtuele masjiene tussen hipervisors (regstreekse migrasie) en bergings (bergingmigrasie), lessenaarvirtualisering (virtuele rekenaarinfrastruktuur) met VM-poele, staatvolle en staatlose VM's, ondersteuning vir NVidia Grid vGPU, invoer vanaf vSphere, KVM, daar is 'n kragtige API en baie meer. Al hierdie kenmerke is tantièmevry beskikbaar en, indien nodig, kan ondersteuning by Red Hat deur streeksvennote gekoop word.

Oor RHV pryse

Die koste is nie hoog in vergelyking met VMware nie, slegs ondersteuning word aangekoop - sonder die vereiste om die lisensie self te koop. Ondersteuning word slegs vir hipervisors gekoop, ovirt-enjin, anders as vCenter Server, vereis nie besteding nie.

Berekeningsvoorbeeld vir die 1ste jaar van eienaarskap

Oorweeg 'n groep van 4 2-sokmasjiene en kleinhandelpryse (geen projekafslag).
RHV Standaard Inskrywing kos $999 per sok/jaar (premie 365/24/7 - $1499), totaal 4*2*$999=$7992.
vSphere prys:

  • VMware vCenter Server Standard $10,837.13 per instansie plus Basiese intekening $2,625.41 (Produksie $3,125.39);
  • VMware vSphere Standard $1,164.15 552.61 + Basiese Intekening $653.82 (Produksie $XNUMX);
  • VMware vSphere Enterprise Plus $6,309.23 1,261.09 + Basiese intekening $1,499.94 XNUMX (produksie $XNUMX XNUMX).

Totaal: 10 837,13 + 2 625,41 + 4 * 2 * (1 164,15 + 552,61) = $ 27 196,62 vir die kleinste opsie. Die verskil is ongeveer 3,5 keer!
In oVirt is alle funksies sonder beperkings beskikbaar.

Kort eienskappe en maksimums

System Requirements

Die hypervisor vereis 'n SVE met hardeware-virtualisering aangeskakel, die minimum hoeveelheid RAM om te begin is 2 GiB, die aanbevole hoeveelheid berging vir die bedryfstelsel is 55 GiB (meestal vir logs, ens., die bedryfstelsel self neem min op).
Meer besonderhede - hier.
Vir Engine minimum vereistes 2 kerns/4 GiB RAM/25 GiB berging. Aanbeveel - van 4 kerns / 16 GiB RAM / 50 GiB berging.
Soos met enige stelsel, is daar beperkings op volumes en hoeveelhede, waarvan die meeste die vermoëns van beskikbare massa kommersiële bedieners oorskry. Ja, 'n paartjie. Intel Xeon Gold 6230 kan 2 TiB RAM aanspreek en gee 40 kerne (80 drade), wat selfs minder is as die limiete van een VM.

Virtuele masjien maksimum:

  • Maksimum gelyktydig lopende virtuele masjiene: Onbeperk;
  • Maksimum virtuele SVE's per virtuele masjien: 384;
  • Maksimum geheue per virtuele masjien: 4 TiB;
  • Maksimum enkele skyfgrootte per virtuele masjien: 8 TiB.

Gasheer maksimum:

  • Logiese SVE-kerne of -drade: 768;
  • RAM: 12 TiB
  • Aantal virtuele masjiene wat aangebied word: 250;
  • Gelyktydige regstreekse migrasies: 2 inkomende, 2 uitgaande;
  • Regstreekse migrasiebandwydte: Verstek na 52 MiB (~436 Mb) per migrasie wanneer die verouderde migrasiebeleid gebruik word. Ander beleide gebruik aanpasbare deursetwaardes gebaseer op die spoed van die fisiese toestel. QoS-beleide kan migrasiebandwydte beperk.

Bestuurder Logiese Entiteit Maksimum:

In 4.3 is daar die volgende perke.

  • Data sentrum
    • Maksimum datasentrumtelling: 400;
    • Maksimum gasheertelling: 400 ondersteun, 500 getoets;
    • Maksimum VM-telling: 4000 ondersteun, 5000 getoets;
  • Cluster
    • Maksimum groeptelling: 400;
    • Maksimum gasheertelling: 400 ondersteun, 500 getoets;
    • Maksimum VM-telling: 4000 ondersteun, 5000 getoets;
  • Netwerk
    • Logiese netwerke/groepering: 300
    • SDN/eksterne netwerke: 2600 getoets, geen gedwonge limiet nie;
  • stoor
    • Maksimum domeine: 50 ondersteun, 70 getoets;
    • Gashere per domein: Geen limiet nie;
    • Logiese volumes per blokdomein (meer): 1500;
    • Maksimum aantal LUN'e (meer): 300;
    • Maksimum skyfgrootte: 500 TiB (by verstek beperk tot 8 TiB).

Implementering opsies

Soos reeds genoem, is oVirt gebou uit 2 basiese elemente - ovirt-enjin (bestuur) en ovirt-gasheer (hipervisor).
Die enjin kan beide buite die platform self gehuisves word (selfstandige Bestuurder - dit kan 'n VM wees wat op 'n ander platform loop of 'n aparte hiperviser, en selfs 'n fisiese masjien), en op die platform self (self-gasheer enjin, soortgelyk aan VMware se VCSA benadering).
Die hipervisor kan op geïnstalleer word gewone OS RHEL/CentOS 7 (EL Gasheer) en gespesialiseerde minimale bedryfstelsel (oVirt-Node, gebaseer op el7).
Die hardewarevereistes vir alle variante is ongeveer dieselfde.
oVirt in 2 uur. Deel 1: Maak fouttolerante virtualiseringsplatform oop
Rys. 4 - standaard argitektuur.

oVirt in 2 uur. Deel 1: Maak fouttolerante virtualiseringsplatform oop
Rys. 5 - Self-gasheer enjin argitektuur.

Vir myself het ek die selfstandige Bestuurder en EL Hosts opsie gekies:

  • selfstandige Bestuurder is 'n bietjie makliker met opstartprobleme, daar is geen hoender-en-eier-dilemma nie (soos vir VCSA - jy sal nie begin voordat ten minste een gasheer heeltemal op is nie), maar daar is 'n afhanklikheid van 'n ander stelsel *;
  • EL Host bied die volle krag van die bedryfstelsel, wat nuttig is vir eksterne monitering, ontfouting, probleemoplossing, en meer.

* Dit was egter nie gedurende die hele bedryfsperiode nodig nie, selfs na 'n ernstige kragonderbreking.
Maar meer tot die punt!
Vir eksperimentering is dit moontlik om 'n paar ProLiant BL460c G7 lemme met Xeon® CPU vry te stel. Ons sal die installasieproses daarop weergee.
Kom ons noem die nodusse ovirt.lab.example.com, kvm01.lab.example.com en kvm02.lab.example.com.
Kom ons gaan direk na installasie.

Bron: will.com

Voeg 'n opmerking