oVirt kahe tunni jooksul. Osa 2. Halduri ja hostide installimine

See artikkel on järgmine osa oVirti tsüklist, algus siin.

Artiklid

  1. Sissejuhatus
  2. Halduse (ovirt-engine) ja hüperviisorite (hosts) installimine — Oleme siin
  3. Lisa seadistused

Nii et vaatame ovirt-engine'i ja ovirt-host'i komponentide esialgse paigaldamise küsimusi.

Paigaldamise protsesse saab alati üksikasjalikumalt vaadata dokumentatsioon.

Sisukord

  1. ovirt-engine'i paigaldamine
  2. ovirt-host'i paigaldamine
  3. Sõlme lisamine oVirti
  4. Võrguühenduse seadistamine
  5. FC seadistamine
  6. FCoE seadistamine
  7. ISO-piltide salvestus
  8. Esimene VM

ovirt-engine'i paigaldamine

Engine'i minimaalne nõue on 2 protsessorituuma/4 GB RAM/25 GB salvestusruumi. Soovitatavad nõuded on alates 4 tuumast/16 GB RAM/50 GB salvestusruumi. Kasutame Standalone Manager'i varianti, kui engine töötab eraldi füüsiliselt või virtuaalses masinas väljaspool haldatud klastrit. Meie installimiseks võtame näiteks virtuaalse masina, mis asub eraldi ESXi* peal. Mugav on kasutada juurutamise automatiseerimise tööriistu või kloonimist eelnevalt ette valmistatud šabloonist või kickstarti installimist.

*Märkus: tootmissüsteemi jaoks on see halb idee, kuna juhtimisprogramm töötab ilma varukoopiateta ja muutub kitsaskohaks. Sellisel juhul on parem kaaluda Self-hosted Engine'i varianti.

Kui on vaja, on Standalone'ist Self Hosted'iks konverteerimise protseduur põhjalikult kirjeldatud dokumentatsioon. Eelkõige peab host saama käsku reinstall, mis toetab Hosted Engine'it.

Virtuaalses masinas installime CentOS 7 miinimumkonfiguratsiooniga, seejärel uuendame ja taaskäivitame süsteemi:

$ sudo yum update -y && sudo reboot

Virtuaalmasina jaoks on kasulik paigaldada külalisagent:

$ sudo yum install open-vm-tools

VMware ESXi hostide või oVirti jaoks:

$ sudo yum install ovirt-guest-agent

Külastame repository'd ja installime haldurit:

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

Põhiseaded:

$ sudo engine-setup

Enamikul juhtudel on vaikeseaded piisavad, nende automaatseks kasutamiseks saab konfiguratsiooni käivitada lipuga:

$ sudo engine-setup --accept-defaults

Nüüd saame ühendada oma uue engine'i aadressiga ovirt.lab.example.com. Siin on veel tühi, seega liigume edasi hüperviisorite installimise juurde.

ovirt-host'i paigaldamine

Füüsilisel hostil installime CentOS 7 miinimumkonfiguratsiooniga, seejärel ühendame repository, uuendame ja taaskäivitame süsteemi:

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

Märkus: installimiseks on mugav kasutada juurutamise automatiseerimise tööriistu või kickstarti installimist.

Kickstart faili näidis
Tähelepanu! Olemasolevad jaotised eemaldatakse automaatselt! Olge ettevaatlik!

# 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 näiteks aadressile ftp.example.com/pub/labkvm.cfg. OS-i installimise skripti kasutamiseks valige suvand ‘Install CentOS 7’, aktiveerige parameetrite redigeerimisrežiim (klahv Tab) ja lõpuks (tühikuga, ilma jutumärkideta) lisage

' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'

.
Installimisskript kustutab olemasolevad jaotised /dev/sda-l, loob uued vastavalt arendaja soovitustele (mugav vaadata pärast installimist käsuga lsblk). Hostinimeks seatakse kvm01.lab.example.com (pärast installimist saab muuta käsuga hostnamectl set-hostname kvm03.lab.example.com), IP-aadresse saadakse automaatselt, ajavööndiks on Moskva, lisatud on vene keele tugi.

Kasutaja root parool: monteV1DE0, mgmt kasutaja parool: metroP0!is.
Tähelepanu! Olemasolevad jaotised kustutatakse automaatselt! Olge ettevaatlik!

Korrake (või tehke paralleelselt) kõigil hostidel. Alates "tühja" serveri käivitamisest kuni valmisoleku saavutamiseni võtab aega umbes 20 minutit, sealhulgas 2 pikemat käivitust.

Sõlme lisamine oVirt-i

Toimub väga lihtsalt:

Compute → Hosts → New →…

Wizardi kohustuslikud väljad on Name (kuvatav nimi, nt kvm03), Hostname (FQDN, nt kvm03.lab.example.com) ja sektsioon Authentication — kasutaja root (muudatusteta) — parool või SSH Public Key.

Pärast nuppu vajutamist Ok Saate sõnumi «You haven’t configured Power Management for this Host. Are you sure you want to continue?». See on normaalne — toitehaldusest räägime hiljem, pärast hosti edukat ühendamist. Kui aga masinad, kuhu hostid on paigaldatud, ei toeta haldust (IPMI, iLO, DRAC jne), siis soovitan selle välja lülitada: Compute → Clusters → Default → Edit → Fencing Ploicy → Enable fencing, eemaldage linnuke.

Kui hostil ei olnud ühendatud oVirt-i repot, ebaõnnestub installimine, kuid midagi hullu ei juhtu — peate selle lisama, seejärel klõpsake Install -> Reinstall.

Hosti ühendamine võtab aega mitte rohkem kui 5-10 minutit.

Võrguühenduse seadistamine

Kuna ehitame tõrkevaba süsteemi, peab ka võrguühendus tagama varundatud ühenduse, mis teostatakse vahekaardil Compute → Hosts → HOST → Network Interfaces — Setup Host Networks.

Sõltuvalt teie võrguvarustuse võimalustest ja arhitektuuri lähenemistest on võimalikud erinevad variandid. Optimaalselt on ühendada top-of-rack lülitite virnaga, et ühe rikke korral võrguside ei katke. Vaatame näiteks LACP agragateeritud kanalit. Agragateeritud kanali seadistamiseks 'võtke' hiirega teine kasutamata adapter ja 'toimetage' see esimesse. Avaneb aken Loo uus side, kus LACP (režiim 4, dünaamiline lingi agragatsioon, 802.3ad) on vaikimisi valitud. Lülitite poolel tehakse tavaline LACP grupi seadistamine. Kui lülitite virna loomine ei ole võimalik, võib kasutada Active-Backup režiimi (režiim 1). VLAN seadeid vaatame järgmises artiklis, samas kui võrgu seadistamise soovitustega tutvume dokumendis Planeerimise ja eeltingimuste juhend.

FC seadistamine

Fibre Channel (FC) on 'kastist välja' toetatud, selle kasutamine ei tekita raskusi. Me ei käsitle salvestusvõrgu seadistamist, sealhulgas salvestussüsteemide seadistamist ja kommutatorite tsoonimist oVirt seadistamise raames.

FCoE seadistamine

Minu arvates ei ole FCoE laialdast levikut salvestusvõrkudes saanud, kuid seda rakendatakse sageli serverites 'viimase miili' lahendusena, näiteks HPE Virtual Connectis.

FCoE seadistamine nõuab lisaks mõningaid lihtsaid samme.

Seadista FCoE mootor

Artikkel Red Hati veebilehel B.3. Kuidas seadistada Red Hat Virtualization Managerit FCoE kasutamiseks
Juhataja
, järgmise käsuga lisame võtme haldurisse ja taaskäivitame selle:


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

Seadista Node FCoE

oVirt-hostidel tuleb paigaldada

$ sudo yum install vdsm-hook-fcoe

Seejärel toimub tavaline FCoE seadistamine, artikkel Red Hatis: 25.5. Fibre Channel over Ethernet liidese seadistamine.

Broadcom CNA jaoks vaatame lisaks Kasutaja juhend FCoE seadistamiseks Broadcom-põhistes adapterites.

Veenduge, et paketid (juba minimas) on paigaldatud:

$ sudo yum install fcoe-utils lldpad

Seejärel toimub seadistamine (ens3f2 ja ens3f3 asemel asendage CNA nimed, mis on ühendatud salvestusvõrku):

$ 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

Oluline: kui võrgu liides toetab riistvara DCB/DCBX, peab parameeter DCB_REQUIRED olema seadistatud 'no'.

DCB_REQUIRED='yes' → #DCB_REQUIRED='yes'

Seejärel peate veenduma, et adminStatus on kõikides liidestes, sealhulgas ilma FCoE-ita, välja lülitatud:

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

Kui on muid võrgu liideseid, saab LLDP lubada:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

Nagu eelnevalt mainitud, kui kasutatakse riistvaralist DCB/DCBX, tuleb DCB_REQUIRED seade lubada no ja see samm võib jääda vahele.

$ 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

Verifitseerimine, kas võrgu liidestel on automaatne käivitamine lubatud:

$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3

ONBOOT=yes

Kontrollige seadistatud FCoE liideste olekut, käsu väljund ei tohiks olla tühi.

$ sudo fcoeadm -i

Edasi tuleb FCoE seadistus nagu tavalise FC puhul.

Seejärel tuleb seadistada salvestussüsteemid ja võrgu salvestamine — tsoonimine, SAN-hostid, mahtude/LUN'ide loomine ja esitamine, pärast mida saab salvestuse ühendada ovirt-host'idega: Storage → Domains → New Domain.

Domain Function jätke Data, Storage Type — Fibre Channel, Host — ükskõik, nimi — näiteks storNN-volMM.

Teie salvestussüsteem võib kindlasti toetada mitte ainult teede varundamist, vaid ka koormuse tasakaalustamist. Paljud kaasaegsed süsteemid suudavad edastada andmeid kõigi teede kaudu ühtlaselt optimaalselt (ALUA active/active).

Kõikide teede aktiveerimiseks tuleb seadistada multipath, sellest räägitakse järgmistes artikelites.

NFS ja iSCSI seadistamine toimub sarnasel viisil.

ISO-piltide salvestus

OS-i installimiseks vajate nende installifailide, mis on enamasti saadaval ISO piltidena. Võite kasutada sisseehitatud teed, kuid oVirtis on ISO piltide töötlemiseks välja töötatud spetsiaalne salvestustüüp — ISO, mille saab suunata NFS serverisse. Lisage see:

Storage → Domains → New Domain,
Domain Function → ISO,
Export Path — näiteks mynfs01.example.com:/exports/ovirt-iso (ühendamise ajal peab kaust olema tühi, halduril peab olema võimalus sinna kirjutada),
Name — näiteks mynfs01-iso.

Piltide salvestamiseks loob haldur struktuuri
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/

Kui meie NFS serveris on juba ISO pildid olemas, on ruumi kokkuhoiu huvides mugav, et failide kopeerimise asemel linkida need sellesse kausta.

Esimene VM

Sel hetkel on juba võimalik luua esimene virtuaalne masin, installida sellele OS ja rakendustarkvara.

Compute → Virtual Machines → New

Uue masina puhul määrake nimi (Name), looge ketas (Instance Images → Create) ja ühendage võrgu liides (Instantiate VM network interfaces by picking a vNIC profile → valige loendist praegu ainus ovirtmgmt).

Kliendi poolel on vajalik kaasaegne brauser ja SPICE client konsoli kasutamiseks.

Esimene masin on edukalt käivitatud. Kuid süsteemi täielikuks toimimiseks on vaja teha rida täiendavaid seadistusi, millest jätkame järgmistes artiklites.

Allikas: habr.com

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster