oVirt yn 2 oeren. Diel 1: Iepenje Fault Tolerant Virtualization Platform

Ynlieding

iepen boarne projekt oVirt is in fergese virtualisaasjeplatfoarm foar bedriuwsklasse. Troch habr te rôljen, fûn ik dat oVirt wurdt net sa breed behannele as it fertsjinnet.
oVirt is eins streamop foar it kommersjele Red Hat Virtualization (RHV, earder RHEV) systeem, groeit ûnder de wjuk fan Red Hat. Om foar te kommen betizing, dit net itselde as CentOS vs RHEL, model tichter by Fedora vs RHEL.
Under de motorkap - KVM, wurdt de webynterface brûkt foar behear. Basearre op RHEL / CentOS 7 OS.
oVirt kin brûkt wurde foar sawol "tradisjonele" server as buroblêdvirtualisaasje (VDI), yn tsjinstelling ta de VMware-oplossing, kinne beide systemen tegearre bestean yn ien kompleks.
Projekt goed dokumintearre, hat lang berikt folwoeksenheid foar produktyf gebrûk en is klear foar hege loads.
Dit artikel is it earste yn in searje oer hoe't jo in wurkjend failover-kluster kinne bouwe. Nei it trochrinnen fan har, sille wy yn koarte tiid (sawat 2 oeren) in folslein wurkjend systeem krije, hoewol in oantal problemen, fansels, net kinne wurde iepenbiere, ik sil besykje se te dekken yn 'e folgjende artikels.
Wy hawwe it ferskate jierren brûkt, wy binne begon mei ferzje 4.1. Us yndustriële systeem libbet no op 480e generaasje HPE Synergy 460 en ProLiant BL10c komputearret mei Xeon Gold CPU's.
Op it stuit fan dit skriuwen is de hjoeddeistige ferzje 4.3.

artikels

  1. Ynlieding (Wy binne hjir)
  2. Ynstallearje fan de manager (ovirt-motor) en hypervisors (hosts)
  3. Avansearre ynstellings

Funksjonele funksjes

D'r binne 2 haadentiteiten yn oVirt: ovirt-motor en ovirt-host(s). Foar dyjingen dy't bekend binne mei VMware produkten, oVirt as gehiel as platfoarm is vSphere, ovirt-motor - de kontrôle laach - fiert deselde funksjes as vCenter, en ovirt-host is in hypervisor, lykas ESX (ik). Omdat vSphere is in hiel populêre oplossing, soms sil ik ferlykje it mei it.
oVirt yn 2 oeren. Diel 1: Iepenje Fault Tolerant Virtualization Platform
Rys. 1 - oVirt kontrôle paniel.

De measte Linux-distribúsjes en Windows-ferzjes wurde stipe as gastmasines. Foar gastmasines binne d'r aginten en optimalisearre firtuele apparaten en virtio-bestjoerders, foaral in skiifkontrôler en in netwurkynterface.
Om in fouttolerante oplossing en alle nijsgjirrige funksjes út te fieren, sille jo dielde opslach nedich hawwe. Sawol blok FC-, FCoE-, iSCSI- en triem-NFS-opslaggen wurde stipe, ensfh.. Om in fouttolerante oplossing út te fieren, moat it opslachsysteem ek fouttolerant wêze (op syn minst 2 controllers, multipassing).
It gebrûk fan lokale opslach is mooglik, mar standert binne allinich dielde opslach geskikt foar in echte kluster. Lokale opslach makket it systeem in ûngelyke set fan hypervisors, en sels mei dielde opslach kin in kluster net gearstald wurde. De meast korrekte manier is diskless masines mei boot fan SAN, of skiven fan de minimale grutte. Wierskynlik, fia de vdsm-haak, is it mooglik om te bouwen fan lokale skiven fan Software Defined Storage (bygelyks Ceph) en har VM te presintearjen, mar ik haw it net serieus beskôge.

arsjitektuer

oVirt yn 2 oeren. Diel 1: Iepenje Fault Tolerant Virtualization Platform
Rys. 2 - oVirt arsjitektuer.
Mear ynformaasje oer de arsjitektuer is te finen yn dokumintaasje developer.

oVirt yn 2 oeren. Diel 1: Iepenje Fault Tolerant Virtualization Platform
Rys. 3 - oVirt foarwerpen.

It boppeste elemint yn 'e hiërargy - Datasintrum. It bepaalt oft dielde of lokale opslach wurdt brûkt, lykas de funksje set brûkt (kompatibiliteit, 4.1 oan 4.3). Der kin ien of mear wêze. Foar in protte opsjes is it brûken fan it standert Data Center Standert.
It Data Center bestiet út ien of mear Klusters. It kluster bepaalt it type prosessor, migraasjebelied, ensfh.. Foar lytse ynstallaasjes kinne jo jo ek beheine ta it Standertkluster.
It kluster, op syn beurt, bestiet út Gasthear's dy't it haadwurk útfiere - se drage firtuele masines, opslach is ferbûn mei har. It kluster nimt 2 of mear hosts oan. Hoewol it technysk mooglik is om in kluster te meitsjen mei 1 host, is dit net fan praktysk nut.

oVirt stipet in protte funksjes, incl. live migraasje fan firtuele masines tusken hypervisors (live migraasje) en opslach (opslachmigraasje), buroblêdvirtualisaasje (firtuele buroblêdynfrastruktuer) mei VM-pools, statefulle en steatleaze VM's, stipe foar NVidia Grid vGPU, ymportearje fan vSphere, KVM, d'r is in krêftige API en safolle mear. Al dizze funksjes binne royaltyfrij beskikber en, as nedich, kin stipe wurde kocht fan Red Hat fia regionale partners.

Oer RHV prizen

De kosten binne net heech yn ferliking mei VMware, allinich stipe wurdt kocht - sûnder de eask om de lisinsje sels te keapjen. Stipe wurdt kocht allinnich foar hypervisors, ovirt-motor, yn tsjinstelling ta vCenter Server, net nedich útjeften.

Berekkeningsfoarbyld foar it 1e jier fan eigendom

Betink in kluster fan 4 2 socket masines en detailhannel prizen (gjin projekt koartingen).
RHV Standert Abonnemint kosten $999 per socket / jier (premium 365/24/7 - $ 1499), totaal 4 * 2 * $ 999 =$7992.
vSphere priis:

  • VMware vCenter Server Standert $ 10,837.13 per eksimplaar plus Basic abonnemint $ 2,625.41 (Produksje $ 3,125.39);
  • VMware vSphere Standert $ 1,164.15 + Basisabonnemint $ 552.61 (Produksje $ 653.82);
  • VMware vSphere Enterprise Plus $ 6,309.23 + Basisabonnemint $ 1,261.09 (Produksje $ 1,499.94).

Totaal: 10 + 837,13 + 2 * 625,41 * (4 + 2) = $ 27 196,62 foar de lytste opsje. It ferskil is sawat 3,5 kear!
Yn oVirt binne alle funksjes beskikber sûnder beheiningen.

Koarte skaaimerken en maksimums

Systeemeasken

De hypervisor fereasket in CPU mei hardware-virtualisaasje ynskeakele, de minimale hoemannichte RAM om te begjinnen is 2 GiB, de oanrikkemandearre hoemannichte opslach foar it OS is 55 GiB (meast foar logs, ensfh., it OS sels nimt net folle op).
Mear details - hjir.
foar Motor minimum easken 2 cores / 4 GiB RAM / 25 GiB opslach. Oanrikkemandearre - fan 4 kearnen / 16 GiB RAM / 50 GiB opslach.
Lykas by elk systeem, binne d'r limiten op folumes en hoemannichten, wêrfan de measte de mooglikheden fan beskikbere massa kommersjele servers binne. Ja, in pear. Intel Xeon Gold 6230 kin adres 2 TiB RAM en jout 40 kearnen (80 triedden), dat is noch minder as de grinzen fan ien VM.

Maksimum fan firtuele masines:

  • Maksimum tagelyk rinnende firtuele masines: Unbeheind;
  • Maksimum firtuele CPUs per firtuele masine: 384;
  • Maksimum ûnthâld per firtuele masine: 4 TiB;
  • Maksimum inkele skiif grutte per firtuele masine: 8 TiB.

Host Maximums:

  • Logyske CPU kearnen of triedden: 768;
  • RAM: 12 TiB
  • Oantal hosted firtuele masines: 250;
  • Simultane live migraasjes: 2 ynkommende, 2 útgeande;
  • Live migraasjebânbreedte: Standert op 52 MiB (~ 436 Mb) per migraasje by it brûken fan it legacy migraasjebelied. Oare belied brûke adaptive trochputwearden basearre op de snelheid fan it fysike apparaat. QoS-belied kin migraasjebânbreedte beheine.

Manager logyske entiteit Maksimum:

Yn 4.3 binne der de folgjende grinzen.

  • Datasintrum
    • Maksimum data sintrum count: 400;
    • Maksimum host count: 400 stipe, 500 hifke;
    • Maksimum VM count: 4000 stipe, 5000 hifke;
  • Cluster
    • Maksimum kluster count: 400;
    • Maksimum host count: 400 stipe, 500 hifke;
    • Maksimum VM count: 4000 stipe, 5000 hifke;
  • netwurk
    • Logyske netwurken/kluster: 300
    • SDN / eksterne netwurken: 2600 hifke, gjin ôftwongen limyt;
  • Opslach
    • Maksimum domeinen: 50 stipe, 70 hifke;
    • Hosts per domein: Gjin limyt;
    • Logyske folumes per blok domein (mear): 1500;
    • Maksimum oantal LUNs (mear): 300;
    • Maksimum skiifgrutte: 500 TiB (standert beheind ta 8 TiB).

Implementaasje opsjes

Lykas al neamd, oVirt is boud út 2 basis eleminten - ovirt-motor (behear) en ovirt-host (hypervisor).
De Engine kin wurde hosted sawol bûten it platfoarm sels (standalone Manager - it kin in VM wêze dy't rint op in oar platfoarm of in aparte hypervisor, en sels in fysike masine), en op it platfoarm sels (sels-hosted motor, fergelykber mei VMware's VCSA oanpak).
De hypervisor kin ynstalleare wurde op gewoane OS RHEL/CentOS 7 (EL Host) en spesjalisearre minimale OS (oVirt-Node, basearre op el7).
De hardware easken foar alle farianten binne likernôch itselde.
oVirt yn 2 oeren. Diel 1: Iepenje Fault Tolerant Virtualization Platform
Rys. 4 - standert arsjitektuer.

oVirt yn 2 oeren. Diel 1: Iepenje Fault Tolerant Virtualization Platform
Rys. 5 - Self-hosted Engine arsjitektuer.

Foar mysels keas ik de standalone Manager en EL Hosts opsje:

  • standalone Manager is in bytsje makliker mei opstartproblemen, der is gjin hin en aai dilemma (as foar VCSA - jo sille net begjinne oant op syn minst ien host is folslein omheech), mar der is in ôfhinklikheid fan in oar systeem *;
  • EL Host leveret de folsleine krêft fan it OS, wat nuttich is foar eksterne tafersjoch, debuggen, troubleshooting, en mear.

* Dit wie lykwols net nedich yn 'e hiele operaasjeperioade, sels nei in serieuze stroomûnderbrekking.
Mar mear nei it punt!
Foar eksperimintearjen is it mooglik om in pear ProLiant BL460c G7-blêden frij te litten mei Xeon® CPU. Wy sille it ynstallaasjeproses op har reprodusearje.
Litte wy de knopen neame ovirt.lab.example.com, kvm01.lab.example.com en kvm02.lab.example.com.
Litte wy direkt nei ynstallaasje.

Boarne: www.habr.com

Add a comment