Mootori jaoks on miinimumnõuded 2 tuuma / 4 GiB RAM / 25 GiB salvestusruumi. Soovitatav – alates 4 tuumast/16 GiB RAM/50 GiB salvestusruumist. Kasutame suvandit Eraldiseisev haldur, kui mootor töötab spetsiaalses füüsilises või virtuaalses masinas väljaspool hallatavat klastrit. Installimiseks võtame virtuaalse masina, näiteks eraldiseisval ESXi*-l. Mugav on kasutada juurutamise automatiseerimise tööriistu või kloonimist eelnevalt ettevalmistatud malli või kiirkäivitusinstalli alusel.
*Märkus: tootmissüsteemi puhul on see halb mõte, sest... juht töötab reservideta ja muutub kitsaskohaks. Sel juhul on parem kaaluda valikut Self-hosted Engine.
Vajaduse korral kirjeldatakse üksikasjalikult eraldiseisva iseseisvuse hostimiseks teisendamist dokumentatsioon. Eelkõige tuleb hostile anda hostitud mootori toega uuesti installimise käsk.
Installime CentOS 7 VM-i minimaalse konfiguratsiooniga, seejärel värskendame ja taaskäivitame süsteemi:
$ sudo yum update -y && sudo reboot
Kasulik on installida virtuaalmasina külalisagent:
Märkus. Installimiseks on mugav kasutada juurutamise automatiseerimise tööriistu või käivitada installimist.
Kickstart-faili näide
Hoiatus! Olemasolevad partitsioonid kustutatakse automaatselt! Olge ettevaatlikud!
# 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
Salvestage see fail nt. ftp.example.com/pub/labkvm.cfg. Skripti kasutamiseks OS-i installimise alustamisel valige "Install CentOS 7", lubage parameetrite redigeerimise režiim (Tab-klahv) ja lisage lõppu (tühikuga, ilma jutumärkideta)
' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'
.
Installimisskript kustutab /dev/sda olemasolevad partitsioonid, loob uued arendaja soovitused (neid on mugav vaadata pärast installimist käsu lsblk abil). Hostinimeks määratakse kvm01.lab.example.com (pärast installimist saate seda muuta käsuga hostnameectl set-hostname kvm03.lab.example.com), IP-aadress saadakse automaatselt, ajavööndiks on Moskva, Lisatud on vene keele tugi.
Juurkasutaja parool: monteV1DE0, mgmt kasutaja parool: metroP0!is. Tähelepanu! Olemasolevad partitsioonid kustutatakse automaatselt! Ole ettevaatlik!
Kordame (või teostame paralleelselt) kõigil hostidel. Tühja serveri sisselülitamisest valmisolekusse, võttes arvesse 2 pikka allalaadimist, kulub umbes 20 minutit.
Sõlme lisamine oVirti
See on väga lihtne:
Arvuta → Hostid → Uus →…
Nõustaja väljad on Nimi (kuvanimi, nt kvm03), Hostinimi (FQDN, nt kvm03.lab.example.com) ja jaotis Autentimine – juurkasutaja (muutmatu) — parool või SSH avalik võti.
Pärast nupu vajutamist Ok Saate sõnumi "Te pole selle hosti jaoks toitehaldust konfigureerinud. Kas olete kindel, et soovite jätkata?". See on normaalne – me vaatame toitehaldust hiljem, kui host on edukalt ühendatud. Kui aga masinad, millele hostid on installitud, ei toeta haldust (IPMI, iLO, DRAC jne), siis soovitan selle keelata: Compute → Clusters → Default → Edit → Fenceing Ploicy → Enable fencing, tühjenda ruut.
Kui oVirt hoidla ei olnud hostiga ühendatud, siis installimine nurjub, kuid see on okei – peate selle lisama ja seejärel klõpsake nuppu Installi -> Installige uuesti.
Hosti ühendamine ei kesta rohkem kui 5-10 minutit.
Võrguliidese seadistamine
Kuna ehitame tõrketaluvat süsteemi, peab võrguühendus tagama ka üleliigse ühenduse, mida tehakse vahekaardil Arvuta → Hostid → HOST → Võrguliidesed – Hostivõrkude seadistamine.
Sõltuvalt teie võrguseadmete võimalustest ja arhitektuurilistest lähenemisviisidest on võimalikud valikud. Parim on ühendada riiuli ülemise lülitite virnaga, nii et kui üks ebaõnnestub, ei katke võrgu kättesaadavus. Vaatame koondatud LACP kanali näidet. Koondkanali konfigureerimiseks võtke hiirega 2. kasutamata adapter ja viige see 1. juurde. Avaneb aken Looge uus võlakiri, kus vaikimisi on valitud LACP (režiim 4, dünaamiline linkide koondamine, 802.3ad). Lüliti poolel tehakse tavaline LACP grupi konfiguratsioon. Kui lülitite virna koostamine pole võimalik, võite kasutada režiimi Active-Backup (režiim 1). Vaatleme järgmises artiklis VLAN-i sätteid ja käsitleme üksikasjalikumalt dokumendis olevaid võrgu seadistamise soovitusi. Planeerimise ja eelduste juhend.
FC seadistamine
Fibre Channel (FC) on karbist väljas toetatud ja seda on lihtne kasutada. Me ei loo oVirt'i seadistamise raames salvestusvõrku, sealhulgas salvestussüsteemide ja tsoneerimiskangalülitite seadistamist.
FCoE seadistamine
FCoE pole minu arvates salvestusvõrkudes laialt levinud, kuid seda kasutatakse sageli serverites "viimase miilina", näiteks HPE Virtual Connectis.
FCoE seadistamine nõuab täiendavaid lihtsaid samme.
Nagu varem öeldud, kui kasutatakse riistvaralist DCB/DCBX-i, peab säte DCB_REQUIRED olema sisse lülitatud ei ja selle sammu võib vahele jätta.
$ 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õrguliideste puhul kontrollige, kas automaatkäivitus on lubatud:
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3
ONBOOT=yes
Vaadake konfigureeritud FCoE liideseid, käsu väljund ei tohiks olla tühi.
$ sudo fcoeadm -i
FCoE järgnev konfigureerimine toimub nagu tavalise FC puhul.
Edasi tuleb salvestussüsteemide ja võrkude seadistamine – tsoneerimine, SAN-hostid, mahtude/LUN-ide loomine ja esitamine, misjärel saab salvestusruumi ühendada ovirt-hostidega: Salvestus → Domeenid → Uus domeen.
Jätke domeeni funktsioon andmeteks, salvestustüübiks Fiber Channel, hostiks mis tahes, nimeks nt storNN-volMM.
Kindlasti võimaldab teie salvestussüsteem ühendust mitte ainult tee broneerimiseks, vaid ka tasakaalustamiseks. Paljud kaasaegsed süsteemid on võimelised edastama andmeid mööda kõiki teid võrdselt optimaalselt (ALUA aktiivne/aktiivne).
Kõigi aktiivses olekus olevate teede lubamiseks peate konfigureerima multipassi, selle kohta lisateavet järgmistes artiklites.
NFS-i ja iSCSI seadistamine toimub sarnaselt.
ISO-piltide salvestamine
OS-i installimiseks vajate nende installifaile, mis on enamasti saadaval ISO-piltide kujul. Võite kasutada sisseehitatud teed, kuid oVirtis piltidega töötamiseks on välja töötatud spetsiaalne salvestustüüp - ISO, mis võib olla suunatud NFS-serverile. Lisage see:
Salvestusruum → Domeenid → Uus domeen,
Domeeni funktsioon → ISO,
Eksporditee – nt mynfs01.example.com:/exports/ovirt-iso (ühenduse loomise ajal peab kaust olema tühi, haldur peab saama sinna kirjutada),
Nimi – nt mynfs01-iso.
Haldur loob piltide salvestamiseks struktuuri
/eksport/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/
Kui meie NFS-serveris on juba ISO-kujutised, on ruumi säästmiseks mugav need failide kopeerimise asemel sellesse kausta linkida.
Esimene VM
Selles etapis saate juba luua esimese virtuaalmasina, installida sellesse OS-i ja rakendustarkvara.
Arvutamine → Virtuaalmasinad → Uus
Uue masina jaoks määrake nimi (Name), looge ketas (Instance Images → Create) ja ühendage võrguliides (VM-i võrguliideste loomine vNIC-profiili valimisega → valige loendist praegu ainus ovirtmgmt).
Kliendi poolelt vajate kaasaegset brauserit ja SPICE klient konsooliga suhtlemiseks.
Esimene masin on edukalt käivitatud. Süsteemi täielikumaks toimimiseks on aga vaja mitmeid lisaseadeid, mida jätkame järgmistes artiklites.