oVirt za 2 hodiny. Část 2. Instalace správce a hostitelů

Tento článek je dalším v cyklu o oVirt, začátek zde.

Články

  1. Úvod
  2. Instalace správce (ovirt-engine) a hypervizorů (hosts) — jsme zde
  3. Další nastavení

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 dokumentaci.

Obsah

  1. Instalace ovirt-engine
  2. Instalace ovirt-host
  3. Přidání uzlu do oVirt
  4. Nastavení síťového rozhraní
  5. Nastavení FC
  6. Nastavení FCoE
  7. Úložiště ISO obrazů
  8. První VM

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 dokumentaci. 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 reboot

Pro virtuální stroj je užitečné nainstalovat hostitelského agenta:

$ sudo yum install open-vm-tools

pro hosty VMware ESXi, nebo pro oVirt:

$ sudo yum install ovirt-guest-agent

Př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-setup

Ve 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 ovirt.lab.example.com. 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 ftp.example.com/pub/labkvm.cfg. 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 doporučení vývojáře (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 Průvodce plánováním a požadavky.

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 B.3. Jak nastavit Red Hat Virtualization Manager pro použití FCoE
Na Manageru
, 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-fcoe

Dále běžné nastavení FCoE, článek na Red Hat: 25.5. Konfigurace Fibre Channel over Ethernet rozhraní.

Pro Broadcom CNA se dodatečně podíváme na Uživatelská příručka FCoE konfigurace pro adaptéry na bázi Broadcom.

Ujistěte se, že jsou nainstalovány balíčky (již jsou součástí minimal):

$ sudo yum install fcoe-utils lldpad

Dá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=yes

Zobrazte nastavená FCoE rozhraní, výstup příkazu by neměl být prázdný.

$ sudo fcoeadm -i

Další 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 SPICE klient 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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster