oVirt za 2 hodiny. Časť 2. Inštalácia manažéra a hostiteľov

Tento článok je ďalším zo série o oVirt, začiatok tu.

články

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

Pozrime sa teda na otázky počiatočnej inštalácie komponentov ovirt-engine a ovirt-host.

Podrobnejšie procesy inštalácie nájdete vždy v dokumentáciu.

Obsah

  1. Inštalácia ovirt-engine
  2. Inštalácia ovirt-host
  3. Pridanie uzla do oVirtN
  4. Nastavenie sieťového rozhrania
  5. Nastavenie FC
  6. Nastavenie FCoE
  7. Ukladanie obrazu ISO
  8. Prvý VM

Inštalácia ovirt-engine

Pre Engine sú 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. Možnosť Standalone Manager používame, keď motor beží na vyhradenom fyzickom alebo virtuálnom stroji mimo riadeného klastra. Pre našu inštaláciu si vezmeme virtuálny stroj, napríklad na samostatnom ESXi*. Je vhodné použiť nástroje na automatizáciu nasadenia alebo klonovanie z predtým pripravenej šablóny alebo kickstart inštalácie.

*Poznámka: Pre produkčný systém je to zlý nápad, pretože... manažér pracuje bez výhrad a stáva sa prekážkou. V tomto prípade je lepšie zvážiť možnosť Self-hosted Engine.

Ak je to potrebné, postup konverzie Standalone na Self Hosted je podrobne opísaný v dokumentáciu. Hostiteľovi musí byť zadaný najmä príkaz na preinštalovanie s podporou hosteného enginu.

Nainštalujeme CentOS 7 na VM v minimálnej konfigurácii, potom aktualizujeme a reštartujeme systém:

$ sudo yum update -y && sudo reboot

Je užitočné nainštalovať hosťujúceho agenta pre virtuálny počítač:

$ sudo yum install open-vm-tools

pre hostiteľov VMware ESXi alebo oVirt:

$ sudo yum install ovirt-guest-agent

Pripojte úložisko a nainštalujte správcu:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum install ovirt-engine

Základné nastavenie:

$ sudo engine-setup

Vo väčšine prípadov postačujú predvolené nastavenia, na ich automatické použitie môžete konfiguráciu spustiť pomocou klávesu:

$ sudo engine-setup --accept-defaults

Teraz sa môžeme pripojiť k nášmu novému motoru na adrese ovirt.lab.example.com. Je tu stále prázdno, takže prejdime k inštalácii hypervízorov.

Inštalácia ovirt-host

Nainštalujeme CentOS 7 v minimálnej konfigurácii na fyzického hostiteľa, potom pripojíme úložisko, 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: Na inštaláciu je vhodné použiť nástroje na automatizáciu nasadenia alebo inštaláciu kickstart.

Príklad súboru kickstart
Varovanie! Existujúce oddiely sa automaticky vymažú! 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žte tento súbor napr. ftp.example.com/pub/labkvm.cfg. Ak chcete použiť skript pri spustení inštalácie OS, vyberte „Inštalovať CentOS 7“, povoľte režim úpravy parametrov (kláves Tab) a pridajte na koniec (s medzerou, bez úvodzoviek)

' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'

.
Inštalačný skript vymaže existujúce oddiely na /dev/sda, vytvorí nové odporúčania vývojárov (je vhodné ich zobraziť po inštalácii pomocou príkazu lsblk). Názov hostiteľa je nastavený ako kvm01.lab.example.com (po inštalácii ho môžete zmeniť príkazom hostnamectl set-hostname kvm03.lab.example.com), IP adresa sa získava automaticky, časové pásmo je Moskva, Bola pridaná podpora ruského jazyka.

Heslo používateľa root: monteV1DE0, heslo používateľa mgmt: metroP0!is.
Pozor! Existujúce oddiely sa automaticky vymažú! Buď opatrný!

Opakujeme (alebo vykonávame paralelne) na všetkých hostiteľoch. Od zapnutia „prázdneho“ servera do stavu pripravenosti, berúc do úvahy 2 dlhé sťahovanie, to trvá asi 20 minút.

Pridanie uzla do oVirt

Je to veľmi jednoduché:

Vypočítať → Hostitelia → Nové →…

Povinné polia v sprievodcovi sú Name (zobrazovaný názov, napr. kvm03), Hostname (FQDN, napr. kvm03.lab.example.com) a Autentifikácia – užívateľ root (nezmeniteľný) — heslo alebo verejný kľúč SSH.

Po stlačení tlačidla Ok Dostanete správu "Nenakonfigurovali ste správu napájania pre tohto hostiteľa." Ste si istý, že chcete pokračovať?". Je to normálne – na správu napájania sa pozrieme neskôr, po úspešnom pripojení hostiteľa. Ak však počítače, na ktorých sú nainštalovaní hostitelia, nepodporujú správu (IPMI, iLO, DRAC atď.), odporúčam ju vypnúť: Compute → Clusters → Default → Edit → Fencing Ploicy → Enable fencing, zrušte začiarknutie políčka.

Ak úložisko oVirt nebolo pripojené k hostiteľovi, inštalácia zlyhá, ale to je v poriadku – musíte ho pridať a potom kliknite na Inštalovať -> Preinštalovať.

Pripojenie hostiteľa netrvá dlhšie ako 5-10 minút.

Nastavenie sieťového rozhrania

Keďže budujeme systém odolný voči chybám, sieťové pripojenie musí poskytovať aj redundantné pripojenie, čo sa robí v záložke Compute → Hosts → HOST → Sieťové rozhrania – Nastavenie hostiteľských sietí.

V závislosti od možností vášho sieťového zariadenia a architektonických prístupov sú možné možnosti. Najlepšie je pripojiť sa k hromade prepínačov typu top-of-rack, aby sa v prípade zlyhania jedného z nich neprerušila dostupnosť siete. Pozrime sa na príklad agregovaného kanála LACP. Ak chcete nakonfigurovať agregovaný kanál, „vezmite“ druhý nepoužitý adaptér pomocou myši a „vezmite“ ho do prvého. Otvorí sa okno Vytvorte novú väzbu, kde je štandardne vybratá LACP (režim 4, dynamická agregácia odkazov, 802.3ad). Na strane prepínača sa vykonáva obvyklá konfigurácia skupiny LACP. Ak nie je možné zostaviť stoh prepínačov, môžete použiť režim Active-Backup (režim 1). Na nastavenia VLAN sa pozrieme v ďalšom článku a v dokumente si rozoberieme odporúčania na nastavenie siete Sprievodca plánovaním a predpokladmi.

Nastavenie FC

Fibre Channel (FC) je podporovaný hneď po vybalení a ľahko sa používa. Nebudeme nastavovať úložnú sieť, vrátane nastavovania úložných systémov a zónových prepínačov ako súčasť nastavenia oVirt.

Nastavenie FCoE

FCoE sa podľa môjho názoru v úložných sieťach nerozšírilo, ale často sa používa na serveroch ako „posledná míľa“, napríklad v HPE Virtual Connect.

Nastavenie FCoE vyžaduje ďalšie jednoduché kroky.

Nastavte FCoE Engine

Článok na stránke Red Hat B.3. Ako nastaviť Red Hat Virtualization Manager na používanie FCoE
Na Správcovi
, pomocou nasledujúceho príkazu pridáme kľúč do manažéra a reštartujeme ho:


$ sudo engine-config -s UserDefinedNetworkCustomProperties='fcoe=^((enable|dcb|auto_vlan)=(yes|no),?)*$'
$ sudo systemctl restart ovirt-engine.service

Nastavenie uzla FCoE

Na oVirt-Hosts musíte nainštalovať

$ sudo yum install vdsm-hook-fcoe

Ďalej je obvyklé nastavenie FCoE, článok o Red Hat: 25.5. Konfigurácia Fibre Channel cez rozhranie Ethernet.

Pre Broadcom CNA hľadajte dodatočne Používateľská príručka Konfigurácia FCoE pre adaptéry založené na Broadcom.

Uistite sa, že balíky sú nainštalované (už minimálne):

$ sudo yum install fcoe-utils lldpad

Ďalej je samotné nastavenie (namiesto ens3f2 a ens3f3 nahradíme názvy CNA zahrnutých v úložnej sieti):

$ 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

Je to dôležité,: Ak sieťové rozhranie podporuje DCB/DCBX v hardvéri, parameter DCB_REQUIRED musí byť nastavený na no.

DCB_REQUIRED=“áno“ → #DCB_REQUIRED=“áno“

Ďalej by ste sa mali uistiť, že adminStatus je zakázaný na všetkých rozhraniach, vrátane. bez povolenej FCoE:

$ sudo lldptool set-lldp -i ens3f0 adminStatus=disabled
...
$ sudo lldptool set-lldp -i ens3f3 adminStatus=disabled

Ak existujú ďalšie sieťové rozhrania, môžete povoliť LLDP:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

Ako už bolo uvedené, ak sa používa hardvér DCB/DCBX, nastavenie DCB_REQUIRED musí byť povolené v žiadny a tento krok je možné preskočiť.

$ 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

V prípade sieťových rozhraní skontrolujte, či je povolené automatické spustenie:

$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3

ONBOOT=yes

Pozrite si nakonfigurované rozhrania FCoE, výstup príkazu by nemal byť prázdny.

$ sudo fcoeadm -i

Následná konfigurácia FCoE sa vykoná ako pri bežnom FC.

Nasleduje konfigurácia úložných systémov a sietí - zónovanie, SAN hostitelia, vytváranie a prezentácia zväzkov/LUN, po ktorej je možné úložisko pripojiť k ovirt-hostom: Úložisko → Domény → Nová doména.

Ponechajte funkciu domény ako Údaje, Typ úložiska ako Fibre Channel, Hostiteľ ako ľubovoľný, názov ako napr. storNN-volMM.

Váš úložný systém určite umožňuje pripojenie nielen na rezerváciu trasy, ale aj na vyváženie. Mnohé moderné systémy sú schopné prenášať dáta po všetkých cestách rovnako optimálne (ALUA active/active).

Ak chcete povoliť všetky cesty v aktívnom stave, musíte nakonfigurovať viacnásobné prechody, viac o tom v nasledujúcich článkoch.

Nastavenie NFS a iSCSI sa vykonáva podobným spôsobom.

Ukladanie obrazu ISO

Na inštaláciu OS budete potrebovať ich inštalačné súbory, najčastejšie dostupné vo forme ISO obrazov. Môžete použiť vstavanú cestu, ale na prácu s obrázkami v oVirt bol vyvinutý špeciálny typ úložiska - ISO, ktoré môže byť zamerané na server NFS. Pridajte to:

Úložisko → Domény → Nová doména,
Funkcia domény → ISO,
cesta exportu - napr. mynfs01.example.com:/exports/ovirt-iso (pri pripájaní musí byť priečinok prázdny, manažér musí mať možnosť zapisovať doň),
Názov – napr. mynfs01-iso.

Manažér vytvorí štruktúru na ukladanie obrázkov
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/

Ak už na našom serveri NFS existujú obrazy ISO, z dôvodu úspory miesta je vhodné ich prepojiť s týmto priečinkom namiesto kopírovania súborov.

Prvý VM

V tejto fáze už môžete vytvoriť prvý virtuálny stroj, nainštalovať naň OS a aplikačný softvér.

Výpočet → Virtuálne stroje → Nové

Pre nový počítač zadajte názov (Názov), vytvorte disk (Obrázky inštancie → Vytvoriť) a pripojte sieťové rozhranie (Okamžite vytvorte sieťové rozhrania VM výberom profilu vNIC → vyberte zatiaľ jediný ovirtmgmt zo zoznamu).

Na strane klienta potrebujete moderný prehliadač a Klient SPICE na interakciu s konzolou.

Prvý stroj bol úspešne spustený. Pre kompletnejšie fungovanie systému je však potrebných množstvo dodatočných nastavení, v ktorých budeme pokračovať v nasledujúcich článkoch.

Zdroj: hab.com

Pridať komentár