Taigi, panagrinėkime pradinio ovirt-variklio ir ovirt-host komponentų diegimo klausimus.
Išsamesnius diegimo procesus visada galite rasti dokumentacija.
Varikliui minimalūs reikalavimai yra 2 branduoliai / 4 GiB RAM / 25 GiB saugykla. Rekomenduojama – nuo 4 branduolių/16 GiB RAM/50 GiB saugyklos. Naudojame autonominio tvarkyklės parinktį, kai variklis veikia tam skirtoje fizinėje arba virtualioje mašinoje, esančioje už valdomo klasterio. Diegimui naudosime virtualią mašiną, pavyzdžiui, atskirame ESXi*. Patogu naudoti diegimo automatizavimo įrankius arba klonuoti iš anksčiau paruošto šablono arba paleisties diegimo.
*Pastaba: gamybos sistemai tai yra bloga idėja, nes... vadovas dirba be atsargų ir tampa kliūtimi. Tokiu atveju geriau apsvarstyti galimybę pasirinkti „Self-hosted Engine“.
Jei reikia, autonominio konvertavimo į savarankišką prieglobą procedūra išsamiai aprašyta dokumentacija. Visų pirma, pagrindiniam kompiuteriui turi būti suteikta iš naujo įdiegimo komanda su Hosted Engine palaikymu.
VM įdiegiame CentOS 7 minimalia konfigūracija, tada atnaujiname ir paleidžiame sistemą iš naujo:
Pastaba: Diegimui patogu naudoti diegimo automatizavimo įrankius arba paleisties diegimą.
Kickstart failo pavyzdys
Dėmesio! Esami skaidiniai ištrinami automatiškai! Būk atsargus!
# 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
Išsaugokite šį failą, pvz. ftp.example.com/pub/labkvm.cfg. Norėdami naudoti scenarijų pradėdami OS diegimą, pasirinkite „Įdiegti CentOS 7“, įjunkite parametrų redagavimo režimą (Tab klavišas) ir pabaigoje pridėkite (su tarpu, be kabučių)
' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'
.
Diegimo scenarijus ištrina esamus /dev/sda skaidinius, sukuria naujus kūrėjų rekomendacijos (patogu juos peržiūrėti įdiegus naudojant komandą lsblk). Pagrindinio kompiuterio pavadinimas nustatytas kaip kvm01.lab.example.com (įdiegę jį galite pakeisti komanda hostnameectl set-hostname kvm03.lab.example.com), IP adresas gaunamas automatiškai, laiko juosta Maskva, Pridėtas rusų kalbos palaikymas.
Kartojame (arba vykdome lygiagrečiai) visuose pagrindiniuose kompiuteriuose. Nuo „tuščio“ serverio įjungimo iki parengties būsenos, atsižvelgiant į 2 ilgus atsisiuntimus, užtrunka apie 20 minučių.
Mazgo pridėjimas prie oVirt
Tai labai paprasta:
Apskaičiuoti → Priegloba → Nauja →…
Būtini vedlio laukai yra Vardas (rodomas pavadinimas, pvz., kvm03), Prieglobos serverio pavadinimas (FQDN, pvz., kvm03.lab.example.com) ir Autentifikavimo skiltis – root naudotojas (nekeičiamas) — slaptažodis arba viešasis SSH raktas.
Paspaudus mygtuką Ok Gausite žinutę „Nesukonfigūravote šio pagrindinio kompiuterio maitinimo valdymo. Ar tikrai norite tęsti?". Tai normalu – maitinimo valdymą peržiūrėsime vėliau, kai priegloba bus sėkmingai prijungta. Tačiau, jei mašinos, kuriose yra įdiegti pagrindiniai kompiuteriai, nepalaiko valdymo (IPMI, iLO, DRAC ir kt.), rekomenduoju jį išjungti: Compute → Clusters → Default → Edit → Fencing Ploicy → Enable fencing, panaikinkite varnelę.
Jei oVirt saugykla nebuvo prijungta prie pagrindinio kompiuterio, diegimas nepavyks, bet tai gerai – turite ją pridėti, tada spustelėkite Įdiegti -> Įdiegti iš naujo.
Prieglobos prijungimas trunka ne ilgiau kaip 5-10 minučių.
Tinklo sąsajos nustatymas
Kadangi kuriame gedimams atsparią sistemą, tinklo ryšys taip pat turi užtikrinti perteklinį ryšį, o tai daroma skirtuke Apskaičiuoti → Prieglobos → HOST → Tinklo sąsajos – Nustatykite pagrindinius tinklus.
Atsižvelgiant į tinklo įrangos galimybes ir architektūrinius metodus, galimos pasirinktys. Geriausia jungtis prie krūvos viršutinių stovo jungiklių, kad, jei vienas nepavyktų, tinklo pasiekiamumas nebūtų pertrauktas. Pažvelkime į agreguoto LACP kanalo pavyzdį. Norėdami sukonfigūruoti apibendrintą kanalą, pele „paimkite“ 2-ąjį nenaudojamą adapterį ir „nuneškite“ į 1-ąjį. Atsidarys langas Sukurkite naują obligaciją, kur pagal numatytuosius nustatymus pasirinktas LACP (4 režimas, dinaminis saitų agregavimas, 802.3ad). Jungiklio pusėje atliekama įprasta LACP grupės konfigūracija. Jei neįmanoma sukurti jungiklių krūvos, galite naudoti aktyvaus atsarginio kopijavimo režimą (1 režimas). Kitame straipsnyje apžvelgsime VLAN nustatymus, o dokumente pateiksime rekomendacijas dėl tinklo nustatymo. Planavimo ir prielaidų vadovas.
FC sąranka
Šviesolaidinis kanalas (FC) palaikomas iš karto ir yra paprastas naudoti. Mes nenustatysime saugojimo tinklo, įskaitant saugojimo sistemų ir zonavimo audinių jungiklių nustatymą kaip „oVirt“ nustatymo dalį.
FCoE nustatymas
Mano nuomone, FCoE nėra plačiai paplitęs saugojimo tinkluose, tačiau dažnai naudojamas serveriuose kaip „paskutinė mylia“, pavyzdžiui, „HPE Virtual Connect“.
Norint nustatyti FCoE, reikia papildomų paprastų veiksmų.
Kaip minėta anksčiau, jei naudojama aparatinė įranga DCB/DCBX, DCB_REQUIRED nustatymas turi būti įjungtas ne ir šį žingsnį galima praleisti.
$ 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
Jei naudojate tinklo sąsajas, patikrinkite, ar įjungtas automatinis paleidimas:
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3
ONBOOT=yes
Peržiūrėkite sukonfigūruotas FCoE sąsajas, komandos išvestis neturi būti tuščia.
$ sudo fcoeadm -i
Tolesnė FCoE konfigūracija atliekama kaip ir įprastai FC.
Toliau seka saugojimo sistemų ir tinklų konfigūracija – zonavimas, SAN hostai, tomų/LUN kūrimas ir pateikimas, po to saugykla gali būti prijungta prie ovirt-hosts: Saugykla → Domenai → Naujas domenas.
Palikite domeno funkciją kaip duomenis, saugyklos tipą kaip pluošto kanalą, pagrindinį kompiuterį kaip bet kurį, pavadinimą, pvz., storNN-volMM.
Žinoma, jūsų saugojimo sistema leidžia prisijungti ne tik kelio rezervavimui, bet ir balansavimui. Daugelis šiuolaikinių sistemų gali vienodai optimaliai perduoti duomenis visais keliais (ALUA aktyvus/aktyvus).
Norėdami įjungti visus kelius aktyvioje būsenoje, turite sukonfigūruoti kelių įvedimą, daugiau apie tai kituose straipsniuose.
NFS ir iSCSI nustatymas atliekamas panašiai.
ISO vaizdų saugykla
Norėdami įdiegti OS, jums reikės jų diegimo failų, dažniausiai pasiekiamų ISO atvaizdų pavidalu. Galite naudoti įmontuotą kelią, tačiau darbui su vaizdais oVirt buvo sukurtas specialus saugyklos tipas - ISO, kuris gali būti nukreiptas į NFS serverį. Pridėkite:
Saugykla → Domenai → Naujas domenas,
Domeno funkcija → ISO,
Eksporto kelias – pvz., mynfs01.example.com:/exports/ovirt-iso (prisijungimo metu aplankas turi būti tuščias, valdytojas turi turėti galimybę į jį rašyti),
Pavadinimas – pvz., mynfs01-iso.
Jei mūsų NFS serveryje jau yra ISO vaizdų, norint sutaupyti vietos, patogu juos susieti su šiuo aplanku, o ne kopijuoti failus.
Pirmasis VM
Šiame etape jau galite sukurti pirmąją virtualią mašiną, įdiegti joje OS ir taikomąją programinę įrangą.
Apskaičiuoti → Virtualios mašinos → Nauja
Naujam įrenginiui nurodykite pavadinimą (Name), sukurkite diską (Instance Images → Create) ir prijunkite tinklo sąsają (Ikivaizduokite VM tinklo sąsajas pasirinkdami vNIC profilį → pasirinkite kol kas vienintelį ovirtmgmt iš sąrašo).
Kliento pusėje jums reikia modernios naršyklės ir SPICE klientas bendrauti su konsole.
Pirmoji mašina sėkmingai paleista. Tačiau norint, kad sistema veiktų visapusiškiau, reikia atlikti keletą papildomų nustatymų, kuriuos tęsime kituose straipsniuose.