oVirt za 2 hodiny. Časť 1: Virtualizačná platforma odolná voči otvoreným chybám

Úvod

open source projekt oVirt je bezplatná virtualizačná platforma na podnikovej úrovni. Keď som listoval habr, našiel som to oVirt nie je pokrytá tak široko, ako by si zaslúžila.
oVirt je vlastne upstream pre komerčný systém Red Hat Virtualization (RHV, predtým RHEV), ktorý rastie pod krídlami Red Hat. Aby nedošlo k zámene, toto nie rovnaký ako CentOS vs RHEL, model bližšie k Fedore vs RHEL.
Pod kapotou - KVM, na správu slúži webové rozhranie. Založené na OS RHEL/CentOS 7.
oVirt je možné použiť pre „tradičnú“ virtualizáciu serverov aj desktopov (VDI), na rozdiel od riešenia VMware môžu oba systémy koexistovať v jednom komplexe.
Projektovať dobre zdokumentované, už dávno dozrel na produktívne použitie a je pripravený na vysoké zaťaženie.
Tento článok je prvým zo série o tom, ako vytvoriť funkčný klaster prepnutia pri zlyhaní. Po ich prejdení sa v krátkom čase (asi 2 hodiny) dočkáme plne funkčného systému, aj keď množstvo problémov, samozrejme, nemožno zverejniť, pokúsim sa ich pokryť v nasledujúcich článkoch.
Používame ho už niekoľko rokov, začínali sme s verziou 4.1. Náš priemyselný systém teraz žije na počítačoch HPE Synergy 480 a ProLiant BL460c 10. generácie s procesormi Xeon Gold.
V čase písania tohto článku je aktuálna verzia 4.3.

články

  1. Úvod (Sme tu)
  2. Inštalácia manažéra (ovirt-engine) a hypervízorov (hostiteľov)
  3. Rozšírené nastavenia

Funkčné funkcie

V oVirt sú 2 hlavné entity: ovirt-engine a ovirt-host(i). Pre tých, ktorí poznajú produkty VMware, oVirt ako celok ako platforma je vSphere, ovirt-engine - riadiaca vrstva - vykonáva rovnaké funkcie ako vCenter a ovirt-host je hypervízor, ako ESX (i). Pretože vSphere je veľmi obľúbené riešenie, občas ho s ním porovnám.
oVirt za 2 hodiny. Časť 1: Virtualizačná platforma odolná voči otvoreným chybám
Ryža. 1 - Ovládací panel oVirt.

Väčšina distribúcií Linuxu a verzií Windowsu je podporovaná ako hosťovské počítače. Pre hosťovské počítače existujú agenti a optimalizované virtuálne zariadenia a virtio ovládače, predovšetkým radič disku a sieťové rozhranie.
Na implementáciu riešenia odolného voči chybám a všetkých zaujímavých funkcií budete potrebovať zdieľané úložisko. Podporované sú blokové FC, FCoE, iSCSI a súborové NFS úložiská atď. Na implementáciu riešenia odolného voči chybám musí byť úložný systém odolný aj voči chybám (aspoň 2 radiče, viacpriechodové).
Použitie lokálnych úložísk je možné, ale štandardne sú pre skutočný klaster vhodné iba zdieľané úložiská. Lokálne úložiská robia zo systému nesúrodú množinu hypervízorov a dokonca ani so zdieľaným úložiskom nie je možné zostaviť klaster. Najsprávnejším spôsobom sú bezdiskové stroje s bootovaním zo SAN, alebo disky minimálnej veľkosti. Pravdepodobne cez hák vdsm je možné zostaviť z lokálnych diskov Software Defined Storage (napríklad Ceph) a prezentovať jeho VM, ale vážne som o tom neuvažoval.

architektúra

oVirt za 2 hodiny. Časť 1: Virtualizačná platforma odolná voči otvoreným chybám
Ryža. 2 - architektúra oVirt.
Viac informácií o architektúre nájdete v dokumentáciu vývojár.

oVirt za 2 hodiny. Časť 1: Virtualizačná platforma odolná voči otvoreným chybám
Ryža. 3 - oVirt predmety.

Najvyšší prvok v hierarchii − Dátové centrum. Určuje, či sa použije zdieľané alebo lokálne úložisko, ako aj použitý súbor funkcií (kompatibilita, 4.1 až 4.3). Môže byť jeden alebo viac. Pri mnohých možnostiach je použitie predvoleného dátového centra predvolené.
Dátové centrum pozostáva z jedného alebo viacerých klastre. Klaster určuje typ procesora, migračné politiky atď. Pri malých inštaláciách sa môžete obmedziť aj na Predvolený klaster.
Klaster zase pozostáva z Hostiteľ's, ktoré vykonávajú hlavnú prácu - nesú virtuálne stroje, sú k nim pripojené úložiská. Klaster predpokladá 2 alebo viac hostiteľov. Technicky je síce možné vytvoriť klaster s 1 hostiteľom, ale nie je to praktické.

oVirt podporuje mnoho funkcií, vrát. živá migrácia virtuálnych strojov medzi hypervízormi (živá migrácia) a úložiskami (migrácia úložiska), virtualizácia desktopov (infraštruktúra virtuálnych desktopov) s fondmi VM, stavové a bezstavové VM, podpora pre NVidia Grid vGPU, import z vSphere, KVM, existuje výkonný API a oveľa viac. Všetky tieto funkcie sú k dispozícii bez licenčných poplatkov a v prípade potreby je možné zakúpiť podporu od spoločnosti Red Hat prostredníctvom regionálnych partnerov.

O cenách RHV

Náklady nie sú v porovnaní s VMware vysoké, kupuje sa len podpora – bez požiadavky na zakúpenie samotnej licencie. Podpora je zakúpená iba pre hypervízory, ovirt-engine na rozdiel od vCenter Server nevyžaduje výdavky.

Príklad výpočtu za 1. rok vlastníctva

Zvážte skupinu 4 2 zásuvkových automatov a maloobchodné ceny (bez projektových zliav).
Štandardné predplatné RHV stojí 999 dolárov na zásuvku/rok (prémiové 365/24/7 - 1499 4 USD), celkom 2*999*XNUMX USD=$7992.
cena vSphere:

  • VMware vCenter Server Standard 10,837.13 2,625.41 USD za inštanciu plus základné predplatné 3,125.39 XNUMX USD (výroba XNUMX XNUMX USD);
  • VMware vSphere Standard 1,164.15 552.61 $ + základné predplatné 653.82 $ (výroba XNUMX $);
  • VMware vSphere Enterprise Plus 6,309.23 1,261.09 USD + základné predplatné 1,499.94 XNUMX USD (výroba XNUMX XNUMX USD).

Celkom: 10 837,13 + 2 625,41 + 4 * 2 * (1 164,15 + 552,61) = $ 27 196,62 pre najmenšiu možnosť. Rozdiel je asi 3,5 krát!
V oVirt sú všetky funkcie dostupné bez obmedzení.

Stručná charakteristika a maximá

Požiadavky na systém

Hypervízor vyžaduje CPU s povolenou hardvérovou virtualizáciou, minimálna veľkosť pamäte RAM na spustenie je 2 GiB, odporúčaná veľkosť úložiska pre OS je 55 GiB (väčšinou pre protokoly atď., OS samotný zaberá málo).
Viac informácií - tu.
pre Motor minimálne požiadavky 2 jadrá/4 GiB RAM/25 GiB úložisko. Odporúčané – od 4 jadier / 16 GiB RAM / 50 GiB úložiska.
Ako pri každom systéme, aj tu sú limity na objemy a množstvá, z ktorých väčšina presahuje možnosti dostupných masových komerčných serverov. Áno, pár. Intel Xeon Gold 6230 dokáže adresovať 2 TiB RAM a dáva 40 jadier (80 vlákien), čo je ešte menej ako limity jedného VM.

Maximum virtuálneho počítača:

  • Maximálny počet súčasne bežiacich virtuálnych strojov: Neobmedzený;
  • Maximálny počet virtuálnych CPU na virtuálny stroj: 384;
  • Maximálna pamäť na virtuálny stroj: 4 TiB;
  • Maximálna veľkosť jedného disku na virtuálny stroj: 8 TiB.

Maximálny počet hostiteľov:

  • Logické CPU jadrá alebo vlákna: 768;
  • RAM: 12 TiB
  • Počet hostovaných virtuálnych počítačov: 250;
  • Súčasné živé migrácie: 2 prichádzajúce, 2 odchádzajúce;
  • Šírka pásma živej migrácie: Predvolená hodnota je 52 MiB (~ 436 Mb) na migráciu pri použití staršej migračnej politiky. Ostatné politiky používajú adaptívne hodnoty priepustnosti založené na rýchlosti fyzického zariadenia. Politiky QoS môžu obmedziť šírku pásma migrácie.

Maximálne hodnoty manažérskych logických entít:

V 4.3 sú nasledujúce limity.

  • Dátové centrum
    • Maximálny počet dátových centier: 400;
    • Maximálny počet hostiteľov: 400 podporovaných, 500 testovaných;
    • Maximálny počet VM: 4000 podporovaných, 5000 testovaných;
  • Zhluk
    • Maximálny počet klastrov: 400;
    • Maximálny počet hostiteľov: 400 podporovaných, 500 testovaných;
    • Maximálny počet VM: 4000 podporovaných, 5000 testovaných;
  • sieť
    • Logické siete/klaster: 300
    • SDN/externé siete: 2600 testovaných, žiadny vynútený limit;
  • Uskladnenie
    • Maximálny počet domén: 50 podporovaných, 70 testovaných;
    • Hostitelia na doménu: Bez obmedzenia;
    • Logické objemy na blokovú doménu (viac): 1500;
    • Maximálny počet LUN (viac): 300;
    • Maximálna veľkosť disku: 500 TiB (štandardne obmedzená na 8 TiB).

Možnosti implementácie

Ako už bolo spomenuté, oVirt je zostavený z 2 základných prvkov – ovirt-engine (manažment) a ovirt-host (hypervisor).
Engine môže byť hosťovaný tak mimo samotnej platformy (samostatný manažér – môže to byť VM bežiaci na inej platforme alebo samostatnom hypervízore a dokonca aj fyzický stroj), ako aj na samotnej platforme (vlastne hostený engine, podobný VMware VCSA prístup).
Hypervízor je možné nainštalovať na bežný OS RHEL/CentOS 7 (hostiteľ EL) a špecializovaný minimálny OS (oVirt-Node, založený na el7).
Hardvérové ​​nároky pre všetky varianty sú približne rovnaké.
oVirt za 2 hodiny. Časť 1: Virtualizačná platforma odolná voči otvoreným chybám
Ryža. 4 - štandardná architektúra.

oVirt za 2 hodiny. Časť 1: Virtualizačná platforma odolná voči otvoreným chybám
Ryža. 5 - Architektúra enginu s vlastným hosťovaním.

Pre seba som si vybral možnosť samostatného manažéra a EL hostiteľov:

  • samostatný manažér je o niečo jednoduchší pri problémoch so spustením, nevzniká tu dilema sliepky a vajca (ako v prípade VCSA – nespustíte, kým nie je plne zapnutý aspoň jeden hostiteľ), ale existuje závislosť od iného systému *;
  • EL Host poskytuje plný výkon operačného systému, ktorý je užitočný na externé monitorovanie, ladenie, riešenie problémov a ďalšie.

* Toto však nebolo potrebné počas celej doby prevádzky ani po vážnom výpadku prúdu.
Ale viac k veci!
Pre experimentovanie je možné uvoľniť pár čepelí ProLiant BL460c G7 s procesorom Xeon®. Budeme na nich reprodukovať proces inštalácie.
Uzly pomenujme ovirt.lab.example.com, kvm01.lab.example.com a kvm02.lab.example.com.
Poďme priamo na inštalácia.

Zdroj: hab.com

Pridať komentár