Hyrje
Projekti me kod burim tĂ« hapur â njĂ« platformĂ« falas e virtualizimit tĂ« nivelit tĂ« korporatĂ«s. Duke shfletuar Habr, zbulova se nuk Ă«shtĂ« pĂ«rmendur kĂ«tu aq gjerĂ«sisht sa e meriton.
oVirt është në fakt upstream për sistemin komercial Red Hat Virtualization (RHV, më parë RHEV), duke u rritur nën mbështetje të Red Hat. Për të shmangur konfuzionin, kjo është nuk e njëjtë me CentOS vs RHEL, modeli është më i afërt me Fedora vs RHEL.
NĂ«n kapak â , pĂ«r menaxhim pĂ«rdoret njĂ« ndĂ«rfaqe web. Bazohet nĂ« OS RHEL/CentOS 7.
oVirt mund të përdoret si për virtualizimin e "tradicionalizuar" të serverëve, ashtu edhe për virtualizimin desktop (VDI), ndryshe nga zgjidhja VMware, të dy sistemet mund të jetojnë në një kompleks.
Projekti është mirë , ka arritur me kohë pjekurinë për aplikime produktive dhe është i gatshëm për ngarkesa të larta.
Ky artikull është i pari në një cikël rreth ndërtimit të një klasteri të besueshëm në funksion. Duke kaluar përmes tyre, ne do të kemi një sistem të plotë funksional në një kohë të shkurtër (rreth 2 orë), megjithatë, disa çështje, sigurisht, nuk do të mund t'i zbuloj, do të përpiqem t'i përmend ato në artikujt e ardhshëm.
E përdorim atë për disa vite, kemi filluar me versione 4.1. Sistemi ynë industrial tani funksionon në serverat HPE Synergy 480 dhe ProLiant BL460c të gjenerationit të 10-të me CPU Xeon Gold.
Në momentin e shkrimit, versioni aktual është 4.3.
Artikuj
- Hyrja (Ne jemi këtu)
Karakteristikat funksionale
NĂ« oVirt ka 2 entitete kryesore: ovirt-engine dhe ovirt-host(s). PĂ«r ata qĂ« janĂ« mirĂ« tĂ« njohur me produktet VMware, oVirt si platformĂ« Ă«shtĂ« nĂ« pĂ«rgjithĂ«si si vSphere, ovirt-engine â shtresa e menaxhimit â kryen tĂ« njĂ«jtat funksione si vCenter, dhe ovirt-host â hipervizor, si ESX(i). Duke qenĂ« se vSphere Ă«shtĂ« njĂ« zgjidhje shumĂ« e njohur, ndonjĂ«herĂ« do tĂ« jap krahasime me tĂ«.

Fig. 1 â paneli i kontrollet oVirt.
Si makina mysafire mbështeten shumica e distribucioneve Linux dhe versioneve të Windows. Për makinat mysafire ka agjentë dhe pajisje virtuale të optimizuara dhe drejtues virtio, në radhë të parë kontrolle të diskut dhe ndërfaqe rrjeti.
Për të realizuar një zgjidhje të besueshme dhe të gjitha funksionet interesante, kërkohet ruajtje e përbashkët. Mbështeten si ruajtjet blokore FC, FCoE, iSCSI, ashtu dhe ruajtjet NFS dhe të tjera. Për të realizuar një zgjidhje të besueshme, sistemi i ruajtjes gjithashtu duhet të jetë i besueshëm (të paktën 2 kontrollues, multi-pathing).
Përdorimi i ruajtjeve lokale është i mundur, por automatikisht për një grup të vërtetë pranohen vetëm ruajtjet e përbashkët (shared storages). Ruajtjet lokale e bëjnë sistemin një grup të shpërndarë hiper-vizorësh dhe madje edhe me një ruajtje të përbashkët nuk është e mundur të formohet grupi. Rruga më e saktë është të përdoren makinat pa disk me boot from SAN, ose disqe me kapacitet minimal. Ndoshta, përmes vdsm hook është e mundur të krijohet një variant nga disqet lokale Software Defined Storage (p.sh., Ceph) dhe ta prezantohet atë VM, por nuk e kam konsideruar seriozisht.
Arkitektura

Fig. 2 â arkitektura e oVirt.
Për më shumë mbi arkitekturën mund të njihni në zhvilluesi.

Fig. 3 â objektet e oVirt.
Elementi mĂ« i lartĂ« nĂ« hierarki â Data Center. Ai pĂ«rcakton nĂ«se pĂ«rdoren depo tĂ« ndara (shared) ose lokale, si dhe grupin e funksioneve tĂ« pĂ«rdorura (kompatibiliteti, nga 4.1 deri nĂ« 4.3). Mund tĂ« ketĂ« njĂ« ose mĂ« shumĂ«. PĂ«r shumĂ« variante Ă«shtĂ« e pĂ«rshtatshme pĂ«rdorimi i QendrĂ«s sĂ« TĂ« DhĂ«nave sipas parazgjedhjes â Default.
Qendra e Të Dhënave përbëhet nga një ose më shumë Klusterë. Klusterri përcakton llojin e procesorit, politikën e migrimit dhe të tjera. Për instalime të vogla, mund të mjaftohet edhe me klusterin Default.
Klusterri, nga ana tjetĂ«r, pĂ«rbĂ«het nga Hosthost-a, qĂ« kryejnĂ« punĂ«n kryesore â ata mbajnĂ« makinat virtuale, tĂ« cilave iu janĂ« lidhur depo. NĂ« njĂ« kluster pritet tĂ« kenĂ« 2 ose mĂ« shumĂ« hosta. MegjithatĂ«, teknikisht Ă«shtĂ« e mundur tĂ« krijoni njĂ« kluster me njĂ« host, por kjo nuk ka dobi praktike.
Në oVirt mbështeten shumë funksione, përfshirë migrimin e gjallë të makinave virtuale midis hiperatorëve (live migration) dhe depo (storage migration), virtualizimin desktop (virtual desktop infrastructure) me grupe VM, VM statefull dhe stateless, mbështetje për NVidia Grid vGPU, import nga vSphere, KVM, ka një dhe shumë të tjera. Të gjitha këto funksione janë të disponueshme pa pagesa licencash, dhe nëse është e nevojshme për mbështetje, ajo mund të blihen nga Red Hat përmes partnerëve rajonalë.
Për çmimet e RHV
Kostoja nuk Ă«shtĂ« e lartĂ« krahasuar me VMware, blihen vetĂ«m shĂ«rbimet â pa kĂ«rkesĂ«n pĂ«r blerjen e licencĂ«s vetĂ«. ShĂ«rbimi merret vetĂ«m pĂ«r hipervizorĂ«t, ovirt-engine, ndryshe nga vCenter Server qĂ« nuk kĂ«rkon shpenzime.
Shembuj i llogaritjes për vitin e 1-rë të pronësisë
Të shqyrtojmë një klaster prej 4 makinash me 2 socket dhe çmimet e shitjes me pakicë (pa zbritje projekti).
Abonimi standard i RHV pĂ«r socket/vit (premium 365/24/7 â $1499), totali 4*2*$999=$7992.
:
- VMware vCenter Server Standard $10,837.13 pĂ«r instancĂ«, plus abonimi Basic $2,625.41 (Produksioni â $3,125.39);
- VMware vSphere Standard $1,164.15 + Abonimi Basic $552.61 (Produksioni $653.82);
- VMware vSphere Enterprise Plus $6,309.23 + Abonimi Basic $1,261.09 (Produksioni $1,499.94).
Totali: 10,837.13 + 2,625.41 + 4 * 2 * (1,164.15 + 552.61) = $27 196,62 për opsionin më të ulët. Diferenca rreth 3.5 herë!
Në oVirt, të gjitha funksionet janë të disponueshme pa kufizime.
Karakteristikat e shkurtuara dhe maksimumet
Kërkesat sisteme
PĂ«r hipervizorin, kĂ«rkohet CPU me virtualizim tĂ« aktivizuar fizikisht, minimumi i RAM pĂ«r tĂ« filluar â 2 GB, sasia e rekomanduar e ruajtjes pĂ«r OS â 55 GB (nĂ« shumicĂ« pĂ«r regjistrat etj., vetĂ« OS zĂ« pak).
MĂ« shumĂ«â .
PĂ«r kĂ«rkesat minimale 2 bĂ«rthama/4 GB RAM/25 GB ruajtjeje. TĂ« rekomanduara â nga 4 bĂ«rthama/16 GB RAM/50 GB ruajtjeje.
Si në çdo sistem, ka kufizime mbi volumet dhe sasinë, shumica e të cilave e kalon kapacitetin e serverëve komercialë masivë të disponueshëm. Kështu, një çift mund të adresojë 2 TiB RAM dhe ofron 40 bërthama (80 hilo), që është më pak se kufijtë e një VM.
Maksimumet e Makinerisë Virtuale:
- Maksimumi i makinave virtuale që mund të funksionojnë paralelisht: Pa kufij;
- Maksimumi i CPU-ve virtuale për makinë virtuale: 384;
- Maksimumi i RAM-it për makinë virtuale: 4 TiB;
- Maksimumi i madhësisë së diskut të vetme për makinë virtuale: 8 TiB.
Maksimumet e Hostit:
- Bërthamat logjike të CPU-ve ose fijet: 768;
- RAM: 12 TiB;
- Numri i makinave virtuale të hostuara: 250;
- Migrozimet e drejtpërdrejta të njëkohshme: 2 në ardhje, 2 në dalje;
- Gjerësia e bandës për migrozimin e drejtpërdrejtë: Default në 52 MiB (~436 Mb) për migrozim kur përdoret politika e migrimit të trashëguar. Politikat e tjera përdorin vlera të kalueshmërisë adaptive bazuar në shpejtësinë e pajisjes fizike. Politikat QoS mund të kufizojnë gjerësinë e bandës të migrimit.
Maksimumet e Entiteteve Logjike të Menaxherit:
Në 4.3 ekzistojnë .
- Qendra të të dhënave
- Maksimumi i numrit të qendrave të të dhënave: 400;
- Maksimumi i numrit të hosteve: 400 të mbështetur, 500 të testuar;
- Maksimumi i numrit të VM: 4000 të mbështetur, 5000 të testuar;
- Cluster
- Maksimumi i numrit të grupeve: 400;
- Maksimumi i numrit të hosteve: 400 të mbështetur, 500 të testuar;
- Maksimumi i numrit të VM: 4000 të mbështetur, 5000 të testuar;
- Rrjeti regjistro log /dev/log local0 regjistro log /dev/log local1 notice chroot /var/lib/haproxy stats timeout 30s përdorues haproxy grup haproxy daemondefaults log global mode http opsion httplog opsion dontlognull timeout connect 5000 timeout client 50000 timeout server 50000frontend http_front bind *:80 stats uri /haproxy?stats default_backend http_backbackend http_back balance roundrobin server server_name1 private_ip1:80 check server server_name2 private_ip2:80 check
- Rrjetet logjike/grup: 300;
- Rrjetet SDN/eksit: 2600 të testuara, pa kufizim të imponuar;
- Storage
- Maksimumi i domains: 50 të mbështetur, 70 të testuar;
- Hostet për domain: Pa kufizim;
- Vëllimet logjike për domenin blok (më shumë): 1500;
- Maksimumi i numrit të LUN-eve (më shumë): 300;
- Maksimumi i madhësisë së diskut: 500 TiB (i kufizuar në 8 TiB me parazgjedhje).
Opsionet e implementimit
Siç Ă«shtĂ« pĂ«rmendur tashmĂ«, oVirt ndĂ«rtohet nga dy elementĂ« bazĂ« â ovirt-engine (menaxhim) dhe ovirt-host (hipervizori).
Engine mund tĂ« vendoset si jashtĂ« vetĂ« platformĂ«s (Menaxher standalone â kjo mund tĂ« jetĂ« njĂ« VM e ekzekutuar nĂ« njĂ« platformĂ« tjetĂ«r ose njĂ« hipervizor tĂ« veçantĂ«, madje edhe njĂ« makinĂ« fizike), ashtu edhe nĂ« vetĂ« platformĂ«n (engine i hostuar vetĂ«, nĂ« mĂ«nyrĂ« tĂ« ngjashme me qasjen VCSA nga VMware).
Hipervizori mund të instalohet si në (EL Host), ashtu edhe në (oVirt-Node, e bazuar në el7).
Kërkesat harduerike për të gjitha variantet janë afërsisht të njëjta.

Fig. 4 â arkitektura standarde.

Fig. 5 â arkitektura e engine i hostuar vetĂ«.
Kam zgjedhur variantin Menaxher të pavarur dhe EL Hosts:
- Menaxheri standalone Ă«shtĂ« pak mĂ« i thjeshtĂ« nĂ« rastet e problemeve nĂ« nisje, nuk ka dilemĂ«n e vezĂ«s dhe pulĂ«s (ashtu si pĂ«r VCSA â nuk e nisin derisa tĂ« ngrihet plotĂ«sisht sĂ« paku njĂ« host), por krijon varĂ«si nga njĂ« sistem tjetĂ«r*;
- EL Host ofron të gjithë forcën e sistemit operativ, që është e dobishme për monitorimin e jashtëm, debugging, gjetjen e gabimeve, etj.
* Megjithatë, gjatë gjithë kohës së përdorimit kjo nuk është kërkuar, madje edhe pas një aksidenti serioz me energjinë.
Por tani po i afrohemi çështjes!
Për eksperimentin ka mundësinë për të lënë disa blades ProLiant BL460c G7 me CPU XeonŸ. Aty do të realizojmë procesin e instalimit.
Dëgjuar do t'u japim emrat ovirt.lab.example.com, kvm01.lab.example.com dhe kvm02.lab.example.com.
Kalim direkt në .
Burimi: habr.com
