Tento článek je dalším v cyklu o oVirt, začátek .
Články
- Instalace správce (ovirt-engine) a hypervizorů (hosts) — jsme zde
Nyní se podíváme na otázky počáteční instalace komponentů ovirt-engine a ovirt-host.
Podrobnosti o instalačních procesech lze vždy najít v .
Obsah
Instalace ovirt-engine
Pro Engine jsou minimální požadavky 2 jádra / 4 GiB RAM / 25 GiB úložiště. Doporučeno — od 4 jader / 16 GiB RAM / 50 GiB úložiště. Používáme variantu Standalone Manager, kdy engine běží na samostatném fyzickém nebo virtuálním stroji mimo spravovaný klastr. Pro naši instalaci vezmeme virtuální stroj například na samostatném ESXi*. Je výhodné použít nástroje pro automatizaci nasazení nebo klonování z dříve připravené šablony nebo instalaci kickstart.
*Poznámka: pro produkční systém to není dobrý nápad, protože správce běží bez zálohy a stává se úzkým místem. V tomto případě je lepší zvažovat variantu Self-hosted Engine.
Pokud je to nutné, postup konverze Standalone na Self Hosted je podrobně popsán v . Konkrétně je potřeba hostu dát příkaz reinstall s podporou Hosted Engine.
Na VM nainstalujeme CentOS 7 v minimální konfiguraci, poté systém aktualizujeme a restartujeme:
$ sudo yum update -y && sudo rebootPro virtuální stroj je užitečné nainstalovat hostitelského agenta:
$ sudo yum install open-vm-toolspro hosty VMware ESXi, nebo pro oVirt:
$ sudo yum install ovirt-guest-agentPřipojíme repozitář a nainstalujeme správce:
$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum install ovirt-engine
Základní nastavení:
$ sudo engine-setupVe většině případů jsou výchozí nastavení dostatečná, pro jejich automatické použití lze spustit konfiguraci s přepínačem:
$ sudo engine-setup --accept-defaults Nyní se můžeme připojit k našemu novému engine na adrese . Je zde ještě prázdno, takže přejdeme k instalaci hypervizorů.
Instalace ovirt-host
Na fyzický host nainstalujeme CentOS 7 v minimální konfiguraci, poté připojíme repozitář, aktualizujeme a restartujeme systém:
$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum update -y && sudo reboot
Poznámka: pro instalaci je výhodné použít nástroje pro automatizaci nasazení nebo instalaci kickstart.
Příklad kickstart souboru
Pozor! Existující oddíly jsou automaticky odstraňovány! 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 soubor například na . Při používání skriptu během instalace OS je třeba zvolit položku ‘Install CentOS 7’, zapnout režim úpravy parametrů (klávesa Tab) a na konci (se mezerou, bez uvozovek) doplnit
' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'.
Instalační skript mazání existujících oddílů na /dev/sda, vytváří nové podle (svoje zkontrolujete po instalaci pomocí příkazu lsblk). Hostitelské jméno je nastaveno jako kvm01.lab.example.com (po instalaci ho můžete změnit pomocí příkazu hostnamectl set-hostname kvm03.lab.example.com), IP adresa se získává automaticky, časové pásmo — moskevské, přidána podpora pro ruštinu.
Heslo uživatele root: monteV1DE0, heslo uživatele mgmt: metroP0!is.
Pozor! Existující oddíly jsou automaticky odstraňovány! Buďte opatrní!
Opakujeme (nebo provádíme paralelně) na všech hostech. Od zapnutí 'prázdného' serveru do plně funkčního stavu, včetně 2 dlouhých zavádění, to trvá přibližně 20 minut.
Přidání uzlu do oVirt
Provádí se velmi jednoduše:
Compute → Hosts → New →…
V průvodci jsou povinná pole Název (zobrazované jméno, například kvm03), Hostname (FQDN, například kvm03.lab.example.com) a sekce Autentizace — uživatel root (neměnné) — heslo nebo SSH Public Key.
Po stisknutí tlačítka Ok Obdržíte zprávu „Nakonfigurujete Power Management pro tento Host. Opravdu chcete pokračovat?“. To je normální — správu napájení probereme dál, po úspěšném připojení hosta. Pokud však stroje, na které jsou instalovány hosty, nepodporují správu (IPMI, iLO, DRAC atd.), doporučuji ji vypnout: Compute → Clusters → Default → Edit → Fencing Policy → Enable fencing, zrušit zaškrtnutí.
Pokud nebylo na hostu připojeno úložiště oVirt, instalace skončí neúspěchem, ale není to nic hrozného — musíte ho přidat, poté stisknout Install -> Reinstall.
Připojení hosta zabere maximálně 5-10 minut.
Nastavení síťového rozhraní
Jelikož budujeme vysoce dostupný systém, síťové připojení by také mělo poskytovat záložní připojení, což se provádí na kartě Compute → Hosts → HOST → Network Interfaces — Nastavit hostitelské sítě.
V závislosti na schopnostech vašeho síťového vybavení a architektonických přístupech existují různé možnosti. Nejoptimálnější je připojit se ke stacku top-of-rack switchů, aby se při selhání jednoho zařízení síťová dostupnost nepřerušila. Podívejme se na příklad agregovaného kanálu LACP. Pro nastavení agregovaného kanálu „vezměte“ myší 2. nevyužitý adaptér a „přetáhněte“ ho k 1. Otevře se okno Vytvořit nový bond, kde je LACP (Režim 4, dynamická agregace odkazů, 802.3ad) vybrán jako výchozí. Na straně switchů se provede běžné nastavení LACP skupiny. Pokud není možné vytvořit stack switchů, lze použít režim Active-Backup (Režim 1). Nastavení VLAN probereme v následujícím článku, podrobněji s doporučeními na nastavení sítě v dokumentu .
Nastavení FC
Fibre Channel (FC) je podporováno „out of the box“, jeho použití nezpůsobuje potíže. Nastavení úložiště sítě, zahrnující nastavení úložných systémů a zónování fabric switchů v rámci nastavení oVirt, nebudeme probírat.
Nastavení FCoE
FCoE podle mého názoru stále nezískalo široké rozšíření v úložných sítích, ale často se používá na serverech jako „poslední míle“, například v HPE Virtual Connect.
Nastavení FCoE vyžaduje další jednoduché kroky.
Nastavit engine FCoE
Článek na webu Red Hat , následujícím příkazem přidáme klíč do manageru a restartujeme ho:
$ sudo engine-config -s UserDefinedNetworkCustomProperties='fcoe=^((enable|dcb|auto_vlan)=(yes|no),?)*$'
$ sudo systemctl restart ovirt-engine.service
Nastavit Node FCoE
Na oVirt-Hostech je potřeba nainstalovat
$ sudo yum install vdsm-hook-fcoeDále běžné nastavení FCoE, článek na Red Hat: .
Pro Broadcom CNA se dodatečně podíváme na .
Ujistěte se, že jsou nainstalovány balíčky (již jsou součástí minimal):
$ sudo yum install fcoe-utils lldpadDále následuje samotné nastavení (místo ens3f2 a ens3f3 použijte názvy CNA, zapojených do úložiště):
$ 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 důležité: pokud síťové rozhraní hardwarově podporuje DCB/DCBX, parametr DCB_REQUIRED by měl být nastaven na no.
DCB_REQUIRED="yes" → #DCB_REQUIRED="yes"
Dále je potřeba zajistit, že adminStatus je vypnut na všech rozhraních, včetně těch bez zapnutého FCoE:
$ sudo lldptool set-lldp -i ens3f0 adminStatus=disabled
...
$ sudo lldptool set-lldp -i ens3f3 adminStatus=disabled
Pokud existují další síťové rozhraní, můžete zapnout LLDP:
$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad
Jak bylo uvedeno dříve, pokud je používán hardwarový DCB/DCBX, musí být nastavení DCB_REQUIRED povoleno v ne a tento krok může být přeskoč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
Pro síťové rozhraní zkontrolujte, zda je povoleno automatické spuštění:
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3
ONBOOT=yesZobrazte nastavená FCoE rozhraní, výstup příkazu by neměl být prázdný.
$ sudo fcoeadm -iDalší nastavení FCoE se provádí jako u běžného FC.
Následuje konfigurace systémů a sítí pro ukládání — zónování, SAN-hostitelé, vytváření a prezentace svazků/LUN, po kterých lze úložiště připojit k ovirt-hostitelům: Storage → Domains → New Domain.
Funkci Domény ponecháme na Datě, Typ úložiště — Fibre Channel, Host — libovolný, název — např. storNN-volMM.
Vaše úložiště pravděpodobně podporuje připojení nejen redundance cest, ale také vyvažování zátěže. Mnoho moderních systémů dokáže přenášet data přes všechny cesty rovnoměrně optimálně (ALUA active/active).
Pro povolení všech cest do aktivního stavu je nutné nastavit multipath, o tom v následujících článcích.
Nastavení NFS a iSCSI se provádí obdobně.
Úložiště ISO obrazů
Pro instalaci OS budou potřebné instalační soubory, které jsou nejčastěji dostupné ve formě ISO obrazů. Můžete použít interní cestu, ale pro práci s obrazy v oVirt byl navržen speciální typ úložiště — ISO, který lze zaměřit na NFS server. Přidáváme ho:
Storage → Domains → New Domain,
Funkce Domény → ISO,
Export Path — např. mynfs01.example.com:/exports/ovirt-iso (v době připojení by měla být složka prázdná, správce by do ní měl mít možnost zapisovat),
Jméno — např. mynfs01-iso.
Pro úložiště obrazů vytvoří správce strukturu
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/
Pokud na našem NFS serveru již existují ISO obrazy, pro úsporu místa je vhodné místo kopírování souborů je pouze propojit do této složky.
První VM
V této fázi již můžete vytvořit první virtuální stroj, nainstalovat na něj OS a aplikační software.
Compute → Virtual Machines → New
Pro nový stroj zadejte jméno (Name), vytvořte disk (Instance Images → Create) a připojte síťové rozhraní (Instantiate VM network interfaces by picking a vNIC profile → vyberte ze seznamu zatím jediný ovirtmgmt).
Na straně klienta je potřeba moderní prohlížeč a pro interakci s konzolí.
První stroj byl úspěšně spuštěn. Pro plnější funkčnost systému je však nutné provést řadu dalších nastavení, o kterých budeme pokračovat v následujících článcích.
Zdroj: habr.com
