oVirt per 2 valandas. 2 dalis. Tvarkyklės ir prieglobos diegimas

Šis straipsnis yra kitas oVirt serijos straipsnis, pradžia čia.

Straipsniai

  1. įvedimas
  2. Įdiegti tvarkyklę (ovirt-engine) ir hipervizorius (host'us) – mes čia
  3. Papildomi nustatymai

Taigi, panagrinėkime pradinio ovirt-variklio ir ovirt-host komponentų diegimo klausimus.

Išsamesnius diegimo procesus visada galite rasti dokumentacija.

Turinys

  1. Ovirt variklio montavimas
  2. ovirt-host diegimas
  3. Mazgo pridėjimas prie oVirtN
  4. Tinklo sąsajos nustatymas
  5. FC sąranka
  6. FCoE nustatymas
  7. ISO vaizdų saugykla
  8. Pirmasis VM

Ovirt variklio montavimas

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:

$ sudo yum update -y && sudo reboot

Virtualioje mašinoje naudinga įdiegti svečio agentą:

$ sudo yum install open-vm-tools

„VMware ESXi“ pagrindiniams kompiuteriams arba „oVirt“:

$ sudo yum install ovirt-guest-agent

Prijunkite saugyklą ir įdiekite tvarkyklę:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum install ovirt-engine

Pagrindinė sąranka:

$ sudo engine-setup

Daugeliu atvejų pakanka numatytųjų nustatymų; norėdami juos naudoti automatiškai, galite paleisti konfigūraciją mygtuku:

$ sudo engine-setup --accept-defaults

Dabar galime prisijungti prie naujojo variklio adresu ovirt.lab.example.com. Čia vis dar tuščia, todėl pereikime prie hipervizorių diegimo.

ovirt-host diegimas

Mes įdiegiame CentOS 7 minimalia konfigūracija fiziniame pagrindiniame kompiuteryje, tada prijungiame saugyklą, atnaujiname ir perkrauname sistemą:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum update -y && sudo reboot

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.

Root vartotojo slaptažodis: monteV1DE0, mgmt vartotojo slaptažodis: metroP0!is.
Dėmesio! Esami skaidiniai ištrinami automatiškai! Būk atsargus!

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

Nustatykite FCoE variklį

Straipsnis Red Hat svetainėje B.3. Kaip nustatyti „Red Hat“ virtualizacijos tvarkyklę, kad būtų galima naudoti FCoE
Ant Valdytojo
, naudodami šią komandą pridedame raktą prie tvarkyklės ir paleidžiame iš naujo:


$ sudo engine-config -s UserDefinedNetworkCustomProperties='fcoe=^((enable|dcb|auto_vlan)=(yes|no),?)*$'
$ sudo systemctl restart ovirt-engine.service

Sąrankos mazgas FCoE

„oVirt-Hosts“ turite įdiegti

$ sudo yum install vdsm-hook-fcoe

Kitas yra įprastas FCoE sąranka, straipsnis apie Red Hat: 25.5. Skaidulinio kanalo per Ethernet sąsajos konfigūravimas.

„Broadcom CNA“ ieškokite papildomai Vartotojo vadovas FCoE konfigūracija, skirta „Broadcom“ pagrindu veikiantiems adapteriams.

Įsitikinkite, kad paketai yra įdiegti (jau minimaliai):

$ sudo yum install fcoe-utils lldpad

Kitas yra pati sąranka (vietoj ens3f2 ir ens3f3 pakeičiame į saugojimo tinklą įtrauktų CNA pavadinimus):

$ 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

Svarbu,: Jei tinklo sąsaja palaiko DCB/DCBX aparatinėje įrangoje, parametras DCB_REQUIRED turi būti nustatytas į ne.

DCB_REQUIRED="taip" → #DCB_REQUIRED = "taip"

Tada turėtumėte įsitikinti, kad adminStatus yra išjungtas visose sąsajose, įskaitant. be įjungto FCoE:

$ sudo lldptool set-lldp -i ens3f0 adminStatus=disabled
...
$ sudo lldptool set-lldp -i ens3f3 adminStatus=disabled

Jei yra kitų tinklo sąsajų, galite įjungti LLDP:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

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.

Valdytojas sukurs vaizdų saugojimo struktūrą
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/

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.

Šaltinis: www.habr.com

Добавить комментарий