Tento článok je ďalší v cykle o oVirt, začiatok .
Články
- Inštalácia manažéra (ovirt-engine) a hypervízorov (hosts) — Tu sme
Takže sa pozrime na otázky primárnej inštalácie komponentov ovirt-engine a ovirt-host.
Podrobnejšie procesy inštalácie si môžete vždy pozrieť v .
Obsah
Inštalácia ovirt-engine
Pre Engine minimálne požiadavky 2 jadrá/4 GiB RAM/25 GiB úložiska. Odporúčané — od 4 jadier/16 GiB RAM/50 GiB úložiska. Používame variant Standalone Manager, keď engine beží na vyhradenej fyzickej alebo virtuálnej mašine mimo spravovaného klastera. Pre našu inštaláciu vezmeme virtuálnu mašinu napr., na samostatnom ESXi*. Je pohodlné použiť prostriedky automatizácie nasadenia alebo klonovanie z predtým pripraveného šablónu alebo inštaláciu kickstart.
*Poznámka: pre produkčný systém to nie je dobrý nápad, pretože manažér funguje bez rezervy a stáva sa bottleneckom. V tomto prípade je lepšie zvážiť variant Self-hosted Engine.
V prípade potreby je postup konverzie Standalone na Self Hosted podrobne popísaný v . Konkrétne, hostu je potrebné dať príkaz reinstall s podporou Hosted Engine.
Na VM inštalujeme CentOS 7 v minimálnej konfigurácii, potom aktualizujeme a reštartujeme systém:
$ sudo yum update -y && sudo rebootPre virtuálny stroj je užitočné nainštalovať hosťovského agenta:
$ sudo yum install open-vm-toolspre hostiteľov VMware ESXi, alebo pre oVirt:
$ sudo yum install ovirt-guest-agentPripojíme repozitár a nainštalujeme manažéra:
$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum install ovirt-engine
Základné nastavenie:
$ sudo engine-setupVo väčšine prípadov sú vybrané predvolené nastavenia dostatočné, na ich automatické použitie môžeme spustiť konfiguráciu s kľúčom:
$ sudo engine-setup --accept-defaults Teraz sa môžeme pripojiť k nášmu novému engine na adrese . Tu je ešte prázdno, takže prechádzame k inštalácii hypervízorov.
Inštalácia ovirt-host
Na fyzický hostiteľ inštalujeme CentOS 7 v minimálnej konfigurácii, potom pripojíme repozitár, aktualizujeme a reštartujeme systém:
$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum update -y && sudo reboot
Poznámka: pre inštaláciu je pohodlné použiť prostriedky automatizácie nasadenia alebo inštaláciu kickstart.
Príklad kickstart súboru
Pozor! Existujúce oddiely sa automaticky odstraňujú! Buďte opatrní!
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us','ru' --switch='grp:alt_shift_toggle'
# System language
lang ru_RU.UTF-8
# Network information
network --bootproto=dhcp --device=ens192 --ipv6=auto --activate
network --hostname=kvm01.lab.example.com
# Root password 'monteV1DE0'
rootpw --iscrypted $6$6oPcf0GW9VdmJe5w$6WBucrUPRdCAP.aBVnUfvaEu9ozkXq9M1TXiwOm41Y58DEerG8b3Ulme2YtxAgNHr6DGIJ02eFgVuEmYsOo7./
# User password 'metroP0!is'
user --name=mgmt --groups=wheel --iscrypted --password=$6$883g2lyXdkDLbKYR$B3yWx1aQZmYYi.aO10W2Bvw0Jpkl1upzgjhZr6lmITTrGaPupa5iC3kZAOvwDonZ/6ogNJe/59GN5U8Okp.qx.
# System services
services --enabled="chronyd"
# System timezone
timezone Europe/Moscow --isUtc
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype xfs --size=1024 --ondisk=sda --label=boot
part pv.01 --size=45056 --grow
volgroup HostVG pv.01 --reserved-percent=20
logvol swap --vgname=HostVG --name=lv_swap --fstype=swap --recommended
logvol none --vgname=HostVG --name=HostPool --thinpool --size=40960 --grow
logvol / --vgname=HostVG --name=lv_root --thin --fstype=ext4 --label="root" --poolname=HostPool --fsoptions="defaults,discard" --size=6144 --grow
logvol /var --vgname=HostVG --name=lv_var --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=16536
logvol /var/crash --vgname=HostVG --name=lv_var_crash --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=10240
logvol /var/log --vgname=HostVG --name=lv_var_log --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=8192
logvol /var/log/audit --vgname=HostVG --name=lv_var_audit --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=2048
logvol /home --vgname=HostVG --name=lv_home --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024
logvol /tmp --vgname=HostVG --name=lv_tmp --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024
%packages
@^minimal
@core
chrony
kexec-tools
%end
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
# Reboot when the install is finished.
reboot --eject
Uložiť tento súbor napr., na . Na použitie skriptu pri spustení inštalácie OS je potrebné vybrať položku 'Install CentOS 7', zapnúť režim úpravy parametrov (kláves Tab) a na konci (s medzerou, bez úvodzoviek) pridať
' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'.
Inštalačný skript odstraňuje existujúce oddiely na /dev/sda, vytvára nové podľa (pozrieť ich po inštalácii je pohodlné príkazom lsblk). Názov hostiteľa je nastavený na kvm01.lab.example.com (po inštalácii ho môžete zmeniť príkazom hostnamectl set-hostname kvm03.lab.example.com), získanie IP adresy — automaticky, časové pásmo — moskovské, pridaná podpora pre ruštinu.
Heslo používateľa root: monteV1DE0, heslo používateľa mgmt: metroP0!is.
Pozor! Existujúce oddiely sa automaticky odstraňujú! Buďte opatrní!
Opakujeme (alebo vykonávame paralelne) na všetkých hostiteľoch. Od zapnutia 'prázdneho' servera po pripravený stav, s ohľadom na 2 dlhé nabíjania trvá okolo 20 minút.
Pridanie uzla do oVirt
Prebieha veľmi jednoducho:
Compute → Hosts → New →…
V sprievodcovi sú povinné polia Názov (zobrazované meno, napr., kvm03), Hostname (FQDN, napr. kvm03.lab.example.com) a sekcia Autentifikácia — používateľ root (nemenné) — heslo alebo SSH verejný kľúč.
Po stlačení tlačidla Ok Dostanete hlásenie «You haven’t configured Power Management for this Host. Are you sure you want to continue?». To je v poriadku — správu napájania preskúmame ďalej, po úspešnom pripojení hostiteľa. Avšak, ak stroje, na ktoré sú nainštalované hostitelia, nepodporujú správu (IPMI, iLO, DRAC a pod.), odporúčam to vypnúť: Compute → Clusters → Default → Edit → Fencing Policy → Enable fencing, zrušiť zaškrtnutie.
Ak nebol na hostiteľovi pripojený repozitár oVirt, inštalácia skončí neúspešne, ale nič sa neděje — treba ho pridať, potom stlačiť Install -> Reinstall.
Pripojenie hostiteľa trvá maximálne 5-10 minút.
Nastavenie sieťového rozhrania
Pretože budujeme systém s vysokou dostupnosťou, sieťové pripojenie by malo tiež zabezpečiť záložné pripojenie, čo sa vykonáva na karte Compute → Hosts → HOST → Network Interfaces — Nastavenie hostiteľských sietí.
V závislosti od možností vašich sieťových zariadení a architektonických prístupov sú možné rôzne varianty. Najoptimálnejšie je pripojiť sa k zloženému stacku top-of-rack switchov, aby sa sieťová dostupnosť neprerušila v prípade zlyhania jedného. Pozrime sa na príklad agregovaného kanála LACP. Na nastavenie agregovaného kanála „vezmite“ myškou 2. nepoužitý adaptér a „presuňte“ ho k 1. Otvorí sa okno Vytvoriť nový zväzok, kde je LACP (Režim 4, dynamické zoskupovanie odkazov, 802.3ad) predvolene vybrané. Na strane switchov sa vykonáva bežné nastavenie LACP skupiny. Ak nie je možné postaviť stack switchov, možno použiť režim Active-Backup (Režim 1). Nastavenia VLAN sa budú podrobne riešiť v nasledujúcom článku, zatiaľ čo podrobnejšie odporúčania pre nastavenie siete sa nachádzajú v dokumente .
Nastavenie FC
Fibre Channel (FC) je podporovaný „out of the box“, jeho použitie nenarazí na žiadne problémy. Nastavenie siete pre ukladanie dát, vrátane nastavenia systémov ukladania a zónovania fabric switchov v rámci nastavenia oVirt, nebudeme rozoberať.
Nastavenie FCoE
FCoE podľa môjho názoru nikdy nezískal široké rozšírenie v sieťach na ukladanie dát, no často sa používa na serveroch ako „posledná míľa“, napríklad v HPE Virtual Connect.
Nastavenie FCoE si vyžaduje ďalšie, relatívne jednoduché kroky.
Nastaviť FCoE Engine
Článok na stránke Red Hat , nasledujúcim príkazom pridáme kľúč do správcu a reštartujeme ho:
$ sudo engine-config -s UserDefinedNetworkCustomProperties='fcoe=^((enable|dcb|auto_vlan)=(yes|no),?)*$'
$ sudo systemctl restart ovirt-engine.service
Nastaviť uzol FCoE
Na hostiteľoch oVirt je potrebné nainštalovať
$ sudo yum install vdsm-hook-fcoeĎalej bežné nastavenie FCoE, článok na Red Hat: .
Pre Broadcom CNA pozrieme navyše .
Uistiť sa, že sú nainštalované balíčky (už sú v minimal):
$ sudo yum install fcoe-utils lldpadĎalej samotné nastavenie (namiesto ens3f2 a ens3f3 dosadíme názvy CNA, zapojené do siete ukladania):
$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f2
$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f3
$ sudo vim /etc/fcoe/cfg-ens3f2
$ sudo vim /etc/fcoe/cfg-ens3f3
Dôležité: ak sieťový rozhranie hardvérovo podporuje DCB/DCBX, parameter DCB_REQUIRED musí byť nastavený na no.
DCB_REQUIRED=„yes“ → #DCB_REQUIRED=„yes“
Následne je potrebné zabezpečiť, že adminStatus je vypnutý na všetkých rozhraniach, vrátane tých, ktoré nemajú zapnuté FCoE:
$ sudo lldptool set-lldp -i ens3f0 adminStatus=disabled
...
$ sudo lldptool set-lldp -i ens3f3 adminStatus=disabled
Ak sú iné sieťové rozhrania, LLDP je možné zapnúť:
$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad
Ako bolo uvedené skôr, ak sa používa hardvérový DCB/DCBX, nastavenie DCB_REQUIRED by malo byť zapnuté v nie a tento krok môže byť preskočený.
$ sudo dcbtool sc ens3f2 dcb on
$ sudo dcbtool sc ens3f3 dcb on
$ sudo dcbtool sc ens3f2 app:fcoe e:1
$ sudo dcbtool sc ens3f3 app:fcoe e:1
$ sudo ip link set dev ens3f2 up
$ sudo ip link set dev ens3f3 up
$ sudo systemctl start fcoe
$ sudo systemctl enable fcoe
Pre sieťové rozhrania skontrolujte, či je povolený automatický štart:
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3
ONBOOT=yesKontrola nastavených FCoE rozhraní, výstup príkazu by nemal byť prázdny.
$ sudo fcoeadm -iĎalšie nastavenie FCoE sa vykonáva ako pre bežnú FC.
Následná konfigurácia systémov a siete úložiska — zónovanie, SAN-hosty, vytváranie a prezentácia objemov/LUN, po čom môže byť úložisko pripojené k ovirt-hostom: Storage → Domains → New Domain.
Funkciu domény necháme Data, Typ úložiska — Fibre Channel, Host — akýkoľvek, názov — napr., storNN-volMM.
Určite váš systém úložiska umožňuje pripojiť nielen rezervovanie ciest, ale aj vyváženie. Mnohé moderné systémy dokážu prenášať dáta po všetkých cestách rovnakým optimálnym spôsobom (ALUA active/active).
Na aktiváciu všetkých ciest je potrebné nastaviť multi-pathing, o tomto v nasledujúcich článkoch.
Nastavenie NFS a iSCSI prebieha podobným spôsobom.
Úložisko ISO obrazov
Na inštaláciu OS budú potrebné ich inštalačné súbory, najčastejšie dostupné vo forme ISO obrazov. Môžete použiť vstavanú cestu, ale pre prácu s obrazmi v oVirt bol vytvorený špeciálny typ úložiska — ISO, ktorý môžete nasmerovať na NFS server. Pridáme ho:
Storage → Domains → New Domain,
Funkcia domény → ISO,
Export Path — napr., mynfs01.example.com:/exports/ovirt-iso (v čase pripojenia by mala byť priečinok prázdny, správca by mal mať možnosť do nej písať),
Názov — napr., mynfs01-iso.
Pre ukladanie obrazov správca vytvorí štruktúru
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/
Ak sú na našom NFS serveri už ISO obrazy, pre úsporu miesta je výhodné namiesto kopírovania súborov prepojiť ich do tohto priečinka.
Prvá VM
V tomto štádiu už môžete vytvoriť prvý virtuálny stroj, nainštalovať na neho OS a aplikačný softvér.
Compute → Virtual Machines → New
Pre nový stroj zadajte názov (Name), vytvorte disk (Instance Images → Create) a pripojte sieťové rozhranie (Instantiate VM network interfaces by picking a vNIC profile → vyberte zo zoznamu zatiaľ jediný ovirtmgmt).
Na strane klienta je potrebný moderný prehliadač a na interakciu s konzolou.
Prvá mašina bola úspešne spustená. Na úplné fungovanie systému je však potrebné vykonať niekoľko dodatočných nastavení, o ktorých budeme pokračovať v nasledujúcich článkoch.
Zdroj: habr.com
