Minimální požadavky na motor jsou 2 jádra/4 GiB RAM/25 GiB úložiště. Doporučeno - od 4 jader / 16 GiB RAM / 50 GiB úložiště. Možnost Standalone Manager používáme, když motor běží na vyhrazeném fyzickém nebo virtuálním počítači mimo spravovaný cluster. Pro naši instalaci si vezmeme virtuální stroj například na samostatném ESXi*. Je vhodné použít nástroje pro automatizaci nasazení nebo klonovat z dříve připravené šablony nebo nainstalovat kickstart.
*Poznámka: Toto je špatný nápad pro produkční systém, as manažer pracuje bez rezervy a stává se úzkým hrdlem. V tomto případě je lepší zvážit možnost Self-hosted Engine.
V případě potřeby je postup převodu Standalone na Self Hosted podrobně popsán v dokumentace. Hostiteli musí být poskytnut zejména příkaz pro přeinstalaci s povoleným Hosted Engine.
Na virtuálním počítači nainstalujte CentOS 7 v minimální konfiguraci, poté aktualizujte a restartujte systém:
$ sudo yum update -y && sudo reboot
Pro virtuální počítač je užitečné nainstalovat hostujícího agenta:
Poznámka: Pro instalaci je vhodné použít nástroje pro automatizaci nasazení nebo instalaci kickstart.
Příklad souboru Kickstart
Varování! Stávající sekce se automaticky smažou! 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
Tento soubor uložte např. do ftp.example.com/pub/labkvm.cfg. Chcete-li skript použít při spouštění instalace OS, vyberte položku 'Instalovat CentOS 7', povolte režim úpravy parametrů (klávesa Tab) a na konec (s mezerou, bez uvozovek) přidejte
' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'
.
Instalační skript odstraní existující oddíly na /dev/sda, vytvoří nové doporučení vývojářů (je vhodné je zobrazit po instalaci příkazem lsblk). Název hostitele je nastaven jako kvm01.lab.example.com (po instalaci jej lze změnit příkazem hostnamectl set-hostname kvm03.lab.example.com), získávání IP adresy je automatické, časové pásmo je Moskva, ruský jazyk podpora byla přidána.
Root heslo: monteV1DE0, uživatelské heslo mgmt: metroP0!is. Pozornost! Stávající sekce se automaticky smažou! Buď opatrný!
Opakujte (nebo spusťte paralelně) na všech hostitelích. Od zapnutí „prázdného“ serveru do připraveného stavu, s přihlédnutím ke 2 dlouhým stahováním, to trvá asi 20 minut.
Přidání uzlu do oVirt
Dělá se to velmi jednoduše:
Compute → Hosts → New →…
Pole vyžadovaná v průvodci jsou Name (zobrazovaný název, např. kvm03), Hostname (FQDN, např. kvm03.lab.example.com) a sekce Authentication — uživatel root (invariantní) - heslo nebo veřejný klíč SSH.
Po stisknutí tlačítka Ok Obdržíte zprávu "Nenakonfigurovali jste správu napájení pro tohoto hostitele." Jste si jistý, že chcete pokračovat?". To je normální – na správu napájení se podíváme později, až se hostitel úspěšně připojí. Pokud však stroje, na kterých jsou hostitelé nainstalováni, nepodporují správu (IPMI, iLO, DRAC atd.), doporučuji ji vypnout: Compute → Clusters → Default → Edit → Fencing Ploicy → Enable fencing, zrušte zaškrtnutí.
Pokud úložiště oVirt nebylo připojeno k hostiteli, instalace se nezdaří, ale to je v pořádku – musíte jej přidat a poté klikněte na Instalovat -> Přeinstalovat.
Připojení k hostiteli netrvá déle než 5–10 minut.
Nastavení síťového rozhraní
Protože budujeme systém odolný proti chybám, musí síťové připojení poskytovat také redundantní připojení, což se provádí na záložce Compute → Hosts → HOST → Síťová rozhraní – Nastavení hostitelských sítí.
Možnosti jsou možné v závislosti na možnostech vašeho síťového vybavení a přístupech k architektuře. Nejlepší je připojit se ke hromadě přepínačů typu top-of-rack, aby v případě selhání jednoho nedošlo k přerušení dostupnosti sítě. Zvažte příklad agregovaného kanálu LACP. Chcete-li nastavit agregovaný kanál, „uchopte“ druhý nepoužitý adaptér pomocí myši a „vezměte ho“ k prvnímu. Otevře se okno Vytvořte nový Bond, kde je standardně vybráno LACP (režim 4, dynamická agregace odkazů, 802.3ad). Na straně přepínače se provádí obvyklá konfigurace skupiny LACP. Pokud není možné sestavit zásobník přepínačů, můžete použít režim Active-Backup (režim 1). Nastavení VLAN zvážíme v dalším článku a podrobněji s doporučeními pro nastavení sítě v dokumentu Průvodce plánováním a předpoklady.
Nastavení FC
Fibre Channel (FC) je podporován hned po vybalení a snadno se používá. Nebudeme nastavovat úložnou síť, včetně nastavování úložných systémů a zónových přepínačů jako součást nastavení oVirt.
Nastavení FCoE
FCoE se podle mého názoru v úložných sítích nerozšířilo, ale často se používá na serverech jako „poslední míle“, například v HPE Virtual Connect.
Jak již bylo zmíněno dříve, pokud je použit hardwarový DCB/DCBX, musí být nastavení DCB_REQUIRED zahrnuto v Ne a tento krok lze přeskočit.
$ 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
U síťových rozhraní zkontrolujte, zda je povoleno automatické spouštění:
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3
ONBOOT=yes
Prohlédněte si nakonfigurovaná rozhraní FCoE, výstup příkazu nesmí být prázdný.
$ sudo fcoeadm -i
Následné nastavení FCoE se provádí jako u normálního FC.
Následuje nastavení úložných systémů a sítí - zónování, hostitelé SAN, vytváření a prezentace svazků / LUN, po kterých lze úložiště připojit k hostitelům ovirt: Úložiště → Domény → Nová doména.
Funkce domény ponechat Data, Typ úložiště – Fibre Channel, Host – libovolný, název – například storNN-volMM.
Váš úložný systém vám jistě umožňuje propojovat nejen redundantní cesty, ale také vyvažování. Mnoho moderních systémů je schopno přenášet data po všech cestách stejně optimálně (ALUA aktivní / aktivní).
Chcete-li povolit všechny cesty v aktivním stavu, je třeba nastavit víceprůchodové, více o tom v následujících článcích.
Nastavení NFS a iSCSI se provádí podobným způsobem.
Ukládání ISO obrazů
K instalaci OS budete potřebovat jejich instalační soubory, nejčastěji dostupné jako obrazy ISO. Můžete použít vestavěnou cestu, ale oVirt vyvinul speciální typ úložiště pro práci s obrázky - ISO, které lze zacílit na server NFS. Přidejme to:
Úložiště → Domény → Nová doména,
Funkce domény → ISO,
Export Path – například mynfs01.example.com:/exports/ovirt-iso (v době připojení musí být složka prázdná, manažer do ní musí mít možnost zapisovat),
Název – např. mynfs01-iso.
Pro ukládání obrázků správce vytvoří strukturu
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/
Pokud již na našem NFS serveru jsou obrazy ISO, je vhodné je pro úsporu místa propojit s touto složkou namísto kopírování souborů.
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.
Výpočet → Virtuální stroje → Nový
Pro nový počítač zadejte název (Name), vytvořte disk (Instance Images → Create) a připojte síťové rozhraní (Instanciate VM network interfaces výběrem profilu vNIC → vyberte zatím jediný ovirtmgmt ze seznamu).
Na straně klienta potřebujete moderní prohlížeč a Klient SPICE pro interakci s konzolí.
První stroj byl úspěšně spuštěn. Pro úplnější chod systému je však potřeba řada dalších nastavení, ve kterých budeme pokračovat v následujících článcích.