See artikkel on jĂ€tk eelnevale â «».
Selles kÀsitletakse oVirt 4.3 klastrite pÔhiseadistamise ja seadistamise protsessi, et majutada kÔrge kÀttesaadavusega virtuaalmasinaid, eeldades, et kÔik eelnevad infrastruktuuri ettevalmistamise sammud on juba varem tehtud.
Sissejuhatus
Artikli peamine eesmĂ€rk ei ole anda samm-sammult juhendit stiilis «Next -> Jah -> LĂ”peta», vaid nĂ€idata mĂ”ningaid eripĂ€ra selle seadistamisel ja seadistamisel. Teie klastrite seadistamise protsess ei pruugi alati kattuda selle artiklis kirja pandud protsessiga, sĂ”ltuvalt infrastruktuuri ja keskkonna eripĂ€rast, kuid ĂŒldised pĂ”himĂ”tted jÀÀvad samaks.
Subjektiivsest vaatenurgast on oma funktsionaalsuses sarnane VMware vSphere 5.x versiooniga, kuid loomulikult on tal oma seadistamise ja toimimise eripÀrad.
Huvi korral saate kÔik erinevused RHEV (aka oVirt) ja VMware vSphere'i vahel leida Internetist, nÀiteks , kuid siiski tahan mÔningaid erinevusi vÔi sarnasusi vahel kindlasti vÀlja tuua artikli vÀltel.
Sooviksin eraldi natuke vÔrrelda virtuaalmasinate vÔrgutööd. oVirtis on rakendatud sarnane pÔhimÔte virtuaalmasinate (edaspidi VMs) vÔrkude haldamiseks nagu VMware vSphere:
- standardse Linuxi sildiga (VMware â Standard vSwitch), mis töötab virtualiseerimisklientide pĂ”hjal;
- Open vSwitchi (OVS) abil (VMware â Distributed vSwitch) â see on hajutatud virtuaalne lĂŒliti, mis koosneb kahest pĂ”hikomponendist: keskserver OVN ja OVN-i kontrollpunktid hallatavates hostides.
Oluline on mĂ€rkida, et rakendatuse lihtsuse tĂ”ttu kĂ€sitletakse artiklis virtuaalmasinate vĂ”rkude seadistamist oVirtis standardse Linuxi silla abil, mis on KVM hĂŒperviisori kasutamisel tavaline valik.
Seoses sellega on mÔned pÔhireeglid vÔrgu haldamiseks klastris, millest ei tasu kinni pidada:
- KÔik vÔrgu seadistused hostides peavad enne nende lisamist oVirti olema identilised, vÀlja arvatud IP-aadressid.
- PÀrast seda, kui host on allutatud oVirtile, ei soovita vÔrgu seadistustes kÀsitsi muudatusi teha ilma tÀieliku kindluse saamata, kuna oVirti agent lihtsalt taastab need eelnevatele, pÀrast hosti vÔi agendi taaskÀivitamist.
- Uue vÔrgu lisamine VM-ile ja selle haldamine tuleb teostada ainult oVirt halduskeskkonnast.
Veel ĂŒks tĂ€htis mĂ€rkus â vĂ€ga kriitilise keskkonna (mis on rahaliste kaotuste suhtes vĂ€ga tundlik) jaoks oleks siiski soovitav kasutada tasulist tuge ja rakendada oVirt klastrit kasutades vĂ”ivad ilmneda olukorrad, kus on soovitatav vĂ”imalikult kiiresti saada kvalifitseeritud abi, mitte proovida ise hakkama saada.
Ja lÔpuks, soovitatakse tutvuda oVirt klastrite juurutamisel , et olla kursis vÀhemalt pÔhimÔisted ja mÀÀratlemised, vastasel juhul on artikli lugemine natuke keeruline.
Ovit klastrite tööpÔhimÔtete ja artikli arusaamise aluseks on need juhised:
Maht seal pole vĂ€ga suur, tunni-kahe jooksul vĂ”ib tĂ€iesti omandada pĂ”hialused, ning neile, kes armastavad ĂŒksikasju, soovitatakse lugeda â RHEV ja oVirt on tegelikult ĂŒhesugused.
Nii et kui kĂ”ik pĂ”hiseaded hostides, lĂŒlitites ja SAN-is on tehtud, liigume edasi oVirt-i juurutamise juurde.
Osa 2. Ovirt 4.3 klastrite installimine ja seadistamine
Selleks et oleks lihtne orienteeruda, loetlen artiklis pÔhiosemed, mis tuleb jÀrjestikku tÀita:
- oVirt haldussĂŒsteemi installimine
- Uue andmekeskuse loomine
- Uue klastrite loomine
- Lisahostide installimine Self-Hosted keskkonnas
- Salvestusala vÔi Storage Domains loomine
- Virtuaalmasinate jaoks vÔrgu loomine ja seadistamine
- Virtuaalmasina juurutamiseks installitava pildi loomine
- Virtuaalmasina loomine
oVirt haldussĂŒsteemi installimine
oVirt haldussĂŒsteem â on peamine element oVirt infrastruktuuris, mis vĂ”ib olla virtuaalne masin, host vĂ”i virtuaalne seade, mis haldab kogu oVirt infrastruktuuri.
Selle lÀhimad analoogid virtualiseerimise maailmas on:
- VMware vSphere â vCenter Server
- Microsoft Hyper-V â System Center Virtual Machine Manager (VMM).
oVirt haldussĂŒsteemi installimiseks on meil kaks varianti:
Variant 1
Serveri juurutamine spetsialiseeritud VM-ina vÔi hostina.
See variant works well, but on the condition that such a VM operates independently of the cluster, i.e. it is not running on any host of the cluster as a regular virtual machine managed by KVM.
Why can't such a VM be deployed on the cluster hosts?
At the very start of the oVirt management server deployment process, we have a dilemma â we need to install the management VM, but the cluster itself doesn't actually exist yet, so what can we come up with on the fly? Right â install KVM on the future cluster node, then create a virtual machine on it, for example, with CentOS OS, and deploy the oVirt engine on it. This is usually done for complete control over such a VM, but this intention is erroneous because, in this case, there will 100% be problems with such a management VM in the future:
- it cannot be migrated in the oVirt console between the cluster hosts (nodes);
- when migrating via KVM using virsh migrate, this VM will be unavailable for management from the oVirt console.
- cluster hosts cannot be taken into Maintenance mode if you migrate this VM from host to host using virsh migrate.
So, do everything by the rules â use either a separate host or an independent VM running on it for the oVirt management server, or better follow the guidelines from the second option.
Option 2
Installing the oVirt Engine Appliance on the host it manages.
This option will be discussed further as it is more correct and suitable in our case.
The requirements for such a VM are described below; I would just add that it is recommended to have at least two hosts in the infrastructure on which the management VM can be run to make it fault-tolerant. Here I would like to add that as I have already mentioned in the comments in the previous article, I still couldn't achieve splitbrain on the oVirt cluster from two hosts, with the possibility of running the hosted-engine VM on them.
Installing the oVirt Engine Appliance on the first cluster host
Link to the official documentation â , section â»
The document specifies the prerequisites that must be fulfilled before deploying the hosted-engine VM, as well as detailing the installation process itself, so it makes little sense to repeat it verbatim, thus we will focus on some important details.
- Enne kÔiki toiminguid, lubage kindlasti BIOS-i seadetes virtualiseerimise tugi hostis.
- Installime hostile paketi hosted-engine installer jaoks:
yum -y install http://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
yum -y install epel-release
yum install screen ovirt-hosted-engine-setup- KĂ€ivitage hostis oVirt Hosted Engine'i juurutamise protsess screen'is (sisseheitmiseks saate kasutada Ctrl-A + D, sulgemiseks Ctrl-D):
screen
hosted-engine --deploySoovi korral saab installatsiooni kÀivitada eelnevalt ettevalmistatud vastuste failiga:
hosted-engine --deploy --config-append=/var/lib/ovirt-hosted-engine-setup/answers/answers-ohe.conf- Hosted-engine'i juurutamise ajal mÀÀrake kÔik vajalikud parameetrid:
- klastrinimi
- vCPU ja vRAM arv (soovitatav on 4 vCPU ja 16 GB)
- paroolid
- salvestustĂŒĂŒp hosted engine VM jaoks â meie juhul FC
- LUN number hosted engine'i installimiseks
- kus asub hosted engine'i andmebaas â soovitan lihtsuse huvides valida Local (see on PostgreSQL andmebaas, mis töötab selle VM sees)
ja jne. - KĂ”rge kĂ€ttesaadavusega VM-i jaoks hosted engine'iga olime me ette valmistanud spetsiaalse LUNi numbriga 4 ja suurusega 150 GB, misjĂ€rel see esitati klastrihostidele â vaata .
Varem kontrollisime ka, et selle nÀhtavust hostides:
multipath -ll
âŠ
3600a098000e4b4b3000003c95d171065 dm-3 DELL , MD38xxf
size=150G features='3 queue_if_no_path pg_init_retries 50' hwhandler='1 rdac' wp=rw
|-+- policy='service-time 0' prio=14 status=active
| `- 15:0:0:4 sdc 8:32 active ready running
`-+- policy='service-time 0' prio=9 status=enabled
`- 18:0:0:4 sdj 8:144 active ready running- Hosted-engine'i juurutamise protsess ei sisalda midagi keerulist, lÔpus peaksime saama umbes sellise sÔnumi:
[ INFO ] Generating answer file '/var/lib/ovirt-hosted-engine-setup/answers/answers-20191129131846.conf'
[ INFO ] Generating answer file '/etc/ovirt-hosted-engine/answers.conf'
[ INFO ] Stage: Pre-termination
[ INFO ] Stage: Termination
[ INFO ] Hosted Engine successfully deployedKontrollime oVirt teenuste olemasolu hostis:

Kui kÔik on Ôigesti tehtud, siis pÀrast installatsiooni lÔppu siseneme veebibrauseriga aadressile administraatori arvutist ja klÔpsame [Administration Portal].
Kuvake "Administration Portal"

Sisestades oma kasutajanime ja parooli (installimise kÀigus mÀÀratud) aknasse nagu ekraanipildil, siseneme Open Virtualization Manageri juhtpaneelile, kus saame teostada kÔiki toiminguid virtuaalse infrastruktuuriga:
- lisada andmekeskuse
- lisada ja seadistada klastrit
- lisada hoste ja neid hallata
- lisada salvestusruume vÔi Storage Domains virtuaalmasinate ketaste jaoks
- lisada ja konfigureerida vÔrgud virtuaalmasinate jaoks
- lisada virtuaalmasinad, installatsioonipildid, VM-mallid ja hallata neid

KĂ”iki neid toiminguid kĂ€sitletakse hiljem, mĂ”nedest suurte detailide sees, mĂ”nedest aga pĂ”hjalikult ja nĂŒansirikkalt.
Aga esmalt soovitaksin lugeda seda lisa, mis kindlasti paljudele kasuks tuleb.
TĂ€iendav
1) PĂ”himĂ”tteliselt, kui on vajadus, siis ei takista miski eelnevalt KVM hĂŒperviisori installimist klastrite sĂ”lmedele, kasutades pakette libvirt ja qemu-kvm (vĂ”i qemu-kvm-ev) soovitud versioon, kuigi oVirt klastrite sĂ”lme ĂŒles seadmise ajal vĂ”ib ta seda ise teha.
Aga kui libvirt ja qemu-kvm oli installitud mitte kĂ”ige uuem versioon, siis vĂ”ib selline viga ilmuda hosted engine'i ĂŒles seadmisel:
error: unsupported configuration: unknown CPU feature: md-clearSt. on vajalik omada libvirt kaitsega , mis toetab sellist poliitikat:
<feature policy='require' name='md-clear'/>Paigaldame libvirt v.4.5.0-10.el7_6.12, mis toetab md-clear:
yum-config-manager --disable mirror.centos.org_centos-7_7_virt_x86_64_libvirt-latest_
yum install centos-release-qemu-ev
yum update
yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer libguestfs libguestfs-tools dejavu-lgc-sans-fonts virt-top libvirt libvirt-python libvirt-client
systemctl enable libvirtd
systemctl restart libvirtd && systemctl status libvirtdKontrollime 'md-clear' toe olemasolu:
virsh domcapabilities kvm | grep requirePÀrast seda saab jÀtkata hosted engine'i installimist.
2) oVirt 4.3 puhul on tulemĂŒĂŒr olemasolu ja kasutamine firewalld kohustuslik nĂ”ue.
Kui hosted-engine'i virtuaalmasinate ĂŒles seadmise ajal saame sellise vea:
[ ERROR ] fatal: [localhost]: FAILED! => {"changed": false, "msg": "firewalld peab olema vÔimaldatud ja aktiivne, et hosted-engine Ôigesti paigaldada. Palun kontrollige, parandage vastavalt ja paigaldage uuesti."}
[ ERROR ] EbaÔnnestus etapi 'Sulgemine': ebaÔnnestus ansible-playbook'i tÀitmine
[https://bugzilla.redhat.com/show_bug.cgi?id=1608467Siis tuleb keelata teine tulemĂŒĂŒr (kui see on kasutusel) ja installida ning kĂ€ivitada firewalld:
yum install firewalld
systemctl enable firewalld
systemctl start firewalld
firewall-cmd --state
firewall-cmd --get-default-zone
firewall-cmd --get-active-zones
firewall-cmd --get-zonesEdasi, ovirt agendi installimisel uuel hostil klastris, seadistab ta vajalikud portid firewalld automaatsetÀ.
3) Hosti taaskÀivitamine, kus töötab virtuaalmasin koos hosted engine'iga.
Nagu alati, ja juhendite dokumentide kohta.
Kogu hosted engine VM haldamine toimub AINULT kĂ€su kaudu hosted-engine hostis, kus see töötab, unustage virsh ka, nagu ka see, et sellele VM-ile saab sisse logida SSH kaudu ja seal kĂ€ivitada kĂ€sku âshutdown».
Ăleminek protseduur VMi hooldusreĆŸiimi:
hosted-engine --set-maintenance --mode=global
hosted-engine --vm-status
!! Kluster on GLOBAL MAINTENANCE reĆŸiimis !!
--== Host host1.test.local (id: 1) olek ==--
conf_on_shared_storage: True
Olek ajakohane: True
Hostname: host1.test.local
Host ID: 1
Mootori olek: {"health": "good", "vm": "up", "detail": "Up"}
Skoor: 3400
stopped: False
Kohalik hooldus: False
crc32: dee1a774
local_conf_timestamp: 1821
Host timestamp: 1821
Lisa metaandmed (kehtivad ajatempli juures):
metadata_parse_version=1
metadata_feature_version=1
timestamp=1821 (Laup Nov 29 14:25:19 2019)
host-id=1
skoor=3400
vm_conf_refresh_time=1821 (Laup Nov 29 14:25:19 2019)
conf_on_shared_storage=True
maintenance=False
state=GlobalMaintenance
stopped=False
hosted-engine --vm-shutdownTaaskÀivitame hosti koos hosted engine agentiga ja teeme selleks, mida vajame.
Peale taaskÀitamist kontrollime VMi olekut koos hosted engine'iga:
hosted-engine --vm-statusKui meie VM hosted-engine'iga ei kÀivitu ja kui nÀeme sarnaseid vigu teenuse logis:
Teenuse logis on viga:
journalctl -u ovirt-ha-agent
...
Jun 29 14:34:44 host1 journal: ovirt-ha-agent ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine ERROR EbaÔnnestus vajalikku monitori kÀivitada
Jun 29 14:34:44 host1 journal: ovirt-ha-agent ovirt_hosted_engine_ha.agent.agent.Agent ERROR JÀlgimise alguse jÀlgimise viga (#012 Fail "\/usr\/lib\/python2.7\/site-packages\/ovirt_hosted_engine_ha\/agent\/agent.py", rida 131, _run_agent()#012return action(he)#012 Fail "\/usr\/lib\/python2.7\/site-packages\/ovirt_hosted_engine_ha\/agent\/agent.py", rida 55, action_proper()#012return he.start_monitoring()#012 Fail "\/usr\/lib\/python2.7\/site-packages\/ovirt_hosted_engine_ha\/agent\/hosted_engine.py", rida 413, start_monitoring()#012self._initialize_broker()#012 Fail "\/usr\/lib\/python2.7\/site-packages\/ovirt_hosted_engine_ha\/agent\/hosted_engine.py", rida 537, _initialize_broker()#012m.get('options', {}))#012 Fail "\/usr\/lib\/python2.7\/site-packages\/ovirt_hosted_engine_ha\/lib\/brokerlink.py", rida 86, start_monitor()#012).format(t=type, o=options, e=e)#012RequestError: brokerlink - ebaÔnnestus monitori kÀivitamine ovirt-ha-broker'i kaudu: [Errno 2] Faili vÔi katalooge ei leitud, [monitor: 'ping', options: {'addr': '172.20.32.32'}]
Jun 29 14:34:44 host1 journal: ovirt-ha-agent ovirt_hosted_engine_ha.agent.agent.Agent ERROR Proovitakse agenti taaskĂ€ivitadaSeega ĂŒhendame andmesalvestuse ja taaskĂ€ivitame agendi:
hosted-engine --connect-storage
systemctl restart ovirt-ha-agent
systemctl status ovirt-ha-agent
hosted-engine --vm-start
hosted-engine --vm-statusPĂ€rast hosted-engine'iga VMi kĂ€ivitamist, viime selle hooldusreĆŸiimist vĂ€lja:
Protseduur VMi hooldusreĆŸiimist vĂ€ljastamiseks:
hosted-engine --check-liveliness
hosted-engine --set-maintenance --mode=none
hosted-engine --vm-status
--== Host host1.test.local (id: 1) status ==--
conf_on_shared_storage : True
Status up-to-date : True
Hostname : host1.test.local
Host ID : 1
Engine status : {"health": "good", "vm": "up", "detail": "Up"}
Score : 3400
stopped : False
Local maintenance : False
crc32 : 6d1eb25f
local_conf_timestamp : 6222296
Host timestamp : 6222296
Extra metadata (valid at timestamp):
metadata_parse_version=1
metadata_feature_version=1
timestamp=6222296 (Fri Jan 17 11:40:43 2020)
host-id=1
score=3400
vm_conf_refresh_time=6222296 (Fri Jan 17 11:40:43 2020)
conf_on_shared_storage=True
maintenance=False
state=EngineUp
stopped=False4) Hosted engine ja sellega seotud kogu eemaldamine.
MĂ”nikord on vajalik Ă”igesti eemaldada varem installitud hosted engine â juhenddokumendi kohaselt.
Lihtsalt kÀivita kÀsk hostis:
/usr/sbin/ovirt-hosted-engine-cleanupSeejÀrel eemaldame mittevajalikud paketid, tehes enne varukoopia mÔningatest konfiguratsioonidest, kui see on vajalik:
yum autoremove ovirt* qemu* virt* libvirt* libguestfs Uue andmekeskuse loomine
Viidatud dokumentatsioon â oVirt Administration Guide.
Esmalt mÀÀratleme, mis on andmekeskus (tsiteerin abist) â see on loogiline entiteet, mis mÀÀratleb ressursside komplekti, mida kasutatakse konkreetsetes keskkondades.
Andmekeskus on omamoodi konteiner, mis koosneb:
- loogilistest ressursidest klastrite ja hostide kujul
- kliustrite vĂ”rguressurssidest loogiliste vĂ”rkude ja hostide fĂŒĂŒsiliste adapterite kujul,
- salvestusressurssidest (VM diskide, mallide, piltide jaoks) salvestusalade (Storage Domains) kujul.
Andmekeskus vÔib sisaldada mitmeid klastreid, mis koosnevad mitmest hostist, millel töötavad virtuaalsed masinad, samuti vÔib sellel olla mitu salvestusala, mis on sellega seotud.
Andmekeskuseid vĂ”ib olla mitu, need töötavad ĂŒksteisest sĂ”ltumatult. oVirtis on juurdepÀÀsuĂ”iguste jaotamine rollide kaupa ning lubasid saab seadistada isiklikult nii andmekeskuse tasemel kui ka selle eraldi loogiliste elementide tasemel.
Andmekeskus vĂ”i andmekeskused, kui neid on mitu, haldatakse ĂŒhe halduskonsoli vĂ”i portaali kaudu.
Andmekeskuse loomiseks siseneme haldustportaalisse ja loome uue andmekeskuse:
Arvutus >> Andmekeskused >> Uus
Kuna meil on kasutusel ĂŒhine salvestus SCSI-l, peab salvestuse tĂŒĂŒp (Storage Type) olema Jagatud:
KuvavÔtte andmekeskuse loomise viisardist

Virtuaalmasina installimisel, millel on hosted-engine, luuakse vaikimisi andmekeskus â Andmekeskus1, ja vajadusel saab selle salvestustĂŒĂŒpi (Storage Type) muuta.
Andmekeskuse loomine ei ole keeruline ĂŒlesanne, ilma salajaste nĂŒanssideta, ja kĂ”ik tĂ€iendavad toimingud selle kohta on dokumentatsioonis kirjas. Ăks asi, mida pean mĂ€rkima, on see, et ĂŒksikud hostid, millel on ainult kohalik salvestus (ketas) VM-ide jaoks, ei saa minna andmekeskusesse, mille salvestustĂŒĂŒp on â Shared (neid ei saa sinna lisada), ning neile tuleb luua eraldi andmekeskus â see tĂ€hendab, et igal eraldiseisval hostil, millel on kohalik salvestus, peab olema oma eraldiseisev andmekeskus.
Uue klastrite loomine
Dokumentatsiooni link â oVirt Administration Guide.
Ilma liigsete detailideta, klaster â see on loogiline hostide rĂŒhmitamine, millel on ĂŒhine salvestusala (nagu nĂ€iteks ĂŒhisfailid SAN-is, nagu meie juhul). Samuti on soovitatav, et klastris olevad hostid oleksid tehniliselt ĂŒhesugused ja oleks sama tĂŒĂŒpi protsessorid (Intel vĂ”i AMD). Parim oleks, kui klastris olevad serverid oleks tĂ€ielikult identsed.
Klaster kuulub andmekeskusesse (kindla salvestustĂŒĂŒbiga â Local vĂ”i Jagatud), ja kĂ”ik hostid peavad tingimata kuuluma mĂ”nda klastrisse, sĂ”ltumata sellest, kas neil on ĂŒhine salvestus vĂ”i mitte.
Virtuaalmasina installimisel hosted-engine-ga hostile luuakse vaikimisi andmekeskus â Andmekeskus1, koos klastri â Klaster1, ja edaspidi saab selle parameetreid seadistada, lisada tĂ€iendavaid valikuid, lisada hoste jne.
Nagu tavaliselt, on kĂ”ikides klastri seadetes ĂŒksikasjade saamiseks soovitatav tutvuda ametliku dokumentatsiooniga. Klasteri seadistamise eripĂ€radest lisaks mainin, et selle loomisel tuleb seadistada vaid pĂ”hijooned vahekaardil Ăldine.
Toon vÀlja kÔige olulisemad parameetrid:
- Protsessori tĂŒĂŒp â valitakse lĂ€htuvalt sellest, millised protsessorid on klastris olevatel hostidel, kellelt need on tootnud ja milline protsessor on hostidel kĂ”ige vanem, et vastavalt sellele kasutada klastris kĂ”iki saadaolevaid protsessorijuhiseid.
- LĂŒliti tĂŒĂŒp â meie klastris kasutatakse ainult Linux bridge'i, seetĂ”ttu valime selle.
- TulemĂŒĂŒritĂŒĂŒp â siin on kĂ”ik selge, see on firewalld, mis peab olema lubatud ja seadistatud hostidel.
Klastri parameetrite ekraanipilt

TĂ€iendavate hostide seadistamine iseteeninduses
dokumentatsioonile.
Iseteeninduse keskkonnas lisatakse tĂ€iendavad hostid nagu tavaliselt, tĂ€iendada tuleb ainulaadset sammu virtuaalmasina seadistamiseks hosted engine'iga â Valige hosted engine'i juurutamise tegevus >> Juurutada. Kuna ka tĂ€iendavale hostile peab olema esitatud LUN hosted engine'i virtuaalmasinale, tĂ€hendab see, et seda hosti saab vajadusel kasutada hosted engine'i virtuaalmasinate paigutamiseks.
TÔrkekindluse tagamiseks on soovitatav, et oleks vÀhemalt kaks hosti, kus vÔiks hostida hosted engine'i virtuaalmasinat.
TĂ€iendaval hostil keela iptables (kui see on sisse lĂŒlitatud), lĂŒlita firewalld sisse
systemctl stop iptables
systemctl disable iptables
systemctl enable firewalld
systemctl start firewalldPaigaldame nÔutava KVM versiooni (vajadusel):
yum-config-manager --disable mirror.centos.org_centos-7_7_virt_x86_64_libvirt-latest_
yum install centos-release-qemu-ev
yum update
yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer libguestfs libguestfs-tools dejavu-lgc-sans-fonts virt-top libvirt libvirt-python libvirt-client
systemctl enable libvirtd
systemctl restart libvirtd && systemctl status libvirtd
virsh domcapabilities kvm | grep md-clearPaigaldame vajalikud hoidlad ja hosted engine'i seadistaja:
yum -y install http://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
yum -y install epel-release
yum update
yum install screen ovirt-hosted-engine-setupSeejÀrel liikume terminali Open Virtualization Manager, lisame uue hosti ja jÀrgime samm-sammult juhiseid, nagu on kirjutatud .
SeetÔttu, pÀrast tÀiendava hosti lisamist peaksime saama administraatori konsoolis sarnase pildi nagu ekraanipildil.
Ekraanipilt administratiivportaalist â hostid

Host, kus hosted-engine'i virtuaalmasin on hetkel aktiivne, omab kuldset krooni ja sildi "Running the Hosted Engine VM", host, kus seda virtuaalmasinat saab vajadusel kĂ€ivitada â silt "Can run the Hosted Engine VM».
Kui host, kus "Running the Hosted Engine VM", ebaÔnnestub, taaskÀivitub see automaatselt teisel hostil. Samuti on vÔimalik seda virtuaalmasinat migreerida aktiivselt hostilt varu hostile hoolduseks.
Power Management / fencing seadistamine oVirt hostidel
Lingid dokumentatsioonile:
- Red Hat Virtualization 4.3 â> Tehniline viide ->
- oVirt haldusjuhend ->
Kuigi vÔib tunduda, et hosti lisamine ja seadistamine on lÔpetatud, pole see pÀris nii.
Hostide nÔuetekohase töö ja probleemide tuvastamise ning kÔrvaldamise tagamiseks on vajalik Power Management / fencing seadistamine.
Fencing, vĂ”i piiramine â see on protsess, mille kĂ€igus vĂ€listatakse riknenud vĂ”i vigane host klastrist ajutiselt. Selle kĂ€igus kas taaskĂ€ivitatakse oVirt teenused sellel hostil vĂ”i ise host.
KÔik Power Management / fencing mÀÀratlemise ja parameetrite detailid on nagu tavaliselt dokumentatsioonis. Toome siiski nÀite, kuidas seda olulist parameetrit seadistada Dell R640 serverite jaoks iDRAC 9 puhul.
- Siseneme administraatori portaali, vajutame Arvutus >> Hosts valime hosti.
- Vajutame Edit.
- Vajutame vahelehte Power Management.
- MÀrgi ruut valiku kÔrval Enable Power Management.
- MĂ€rgi ruut valiku kĂ”rval Kdump integration, et host ei lĂ€heks piiramisreĆŸiimi (fencing) kĂ”vaketta varukoopia genereerimise ajal.
MĂ€rkus.
PĂ€rast Kdump integrationâi lubamist juba töötaval hostil, tuleb see vastavalt oVirt Administration Guideâi protseduurile uuesti installida -> -> Reinstalling Hosts.
- Valikuliselt saab mÀrkida ruudu Disable policy control of power management, kui me ei soovi, et hosti toitehaldus oleks seotud klastrite ajakava (Scheduling Policy) poliitikaga.
- Vajutame nuppu (+), et lisada uus toitehaldusseade, avaneb agendi omaduste redigeerimise aken.
iDRAC9 jaoks tĂ€idame vĂ€ljad:- Address â iDRAC9 aadress
- User Name / Password â vastavad sisselogimisandmed iDRAC9-sse
- TĂŒĂŒp â drac5
- esile tÔsta Secure
- lisada jÀrgmised valikud: cmd_prompt=>, login_timeout=30
Kuvapilt hosti Power Management parameetritega

Salvestusala vÔi Storage Domains loomine
Link dokumentatsioonile â oVirt Administration Guide, .
Storage Domain, vĂ”i salvestusala â see on tsentraliseeritud koht virtuaalmasinate, installatsiooniargumendi, malli ja snapshotsâde ketaste salvestamiseks.
Salvestuspiirkonnad saavad olla ĂŒhendatud andmekeskusega, kasutades erinevaid protokolle, klastrite ja vĂ”rgufailisĂŒsteemide kaudu.
oVirt-il on kolm tĂŒĂŒpi salvestusala:
- Data Domain â kĂ”igi virtuaalmasinate (ketaste, mallide) seotud andmete salvestamiseks. Data Domainâi ei saa jagada erinevate andmekeskuste vahel.
- ISO Domain (mooduli tĂŒĂŒp) â operatsioonisĂŒsteemi installatsioonifailide salvestamiseks. ISO Domainâi saab jagada erinevate andmekeskuste vahel.
- Export Domain (mooduli tĂŒĂŒp) â ajutiseks salvestamiseks pilte, mis liiguvad andmekeskuste vahel.
Meie erijuhtumit silmas pidades kasutab Data Domain tĂŒĂŒpi salvestusala Fibre Channel Protocol (FCP) LUNâide ĂŒhendamiseks SAN-iga.
Ovirt'i seisukohalt, kui kasutatakse SCSI (FC vÔi iSCSI), on iga virtuaalne ketas, snapshot vÔi mall loogiline ketas.
Blokeeringud ĂŒhendatakse ĂŒheks tervikuks (klastrite hostides) Volume Group'i kaudu ja seejĂ€rel jagatakse LVM-i abil loogilisteks mahtudeks, mida kasutatakse VM-ide virtuaalsete diskidena.
Kodasid ja mitmeid LVM-i mahtusid saab nÀha klastrite hostis kÀskluste abil. vgs ja lvs. Loomulikult tuleb selliste diskidega tegeleda ainult oVirt'i konsoolist, vÀlja arvatud erijuhtudel.
VM-ide virtuaalsed kettad vĂ”ivad olla kaht tĂŒĂŒpi â QCOW2 vĂ”i RAW. Kettad vĂ”ivad olla "Ă”hukesed" vĂ”i "paksud". Snapshot'id luuakse alati kui "Ă”hukesed".
Storage domain'ite, millele pÀÀseb ligi FC kaudu, haldamise viis on ĂŒsna loogiline â igal virtuaalsel kettal on eraldi loogiline maht, mis on kirjutamiseks kĂ€ttesaadav ainult ĂŒhele hostile. FC ĂŒhenduste korral kasutab oVirt midagi sarnast klastrilise LVM-iga.
Virtuaalmasinad, mis asuvad samas salvestusala, saavad migreerida hostide vahel, mis kuuluvad samasse klastrisse.
Nagu nĂ€eme kirjeldusest, tĂ€histab klaster oVirt'is, nagu ka VMware vSphere'is vĂ”i Hyper-V's, sisuliselt sama â see on loogiline hostide grupeerimine, mida on soovitatav, et âriistvaraâ koostisosad oleksid ĂŒhesugused, ning millel on ĂŒhine salvestus virtuaalmasinate kettad.
LĂ€hme otse salvestusala loomisele andmete (VM-i kettad) jaoks, kuna ilma selleta ei saa andmekeskust algatada.
Meenutan, et kÔik klastrile esitatud LUN'id SCSI-s, peavad olema nÀhtavad kÀskluse "multipath -ll».
Vastavalt , lÀheme portaalis ja logime sisse Salvestus >> Domains -> New Domain ja jÀrgime jaotises "Adding FCP Storage" olevaid juhiseid.
PÀrast viisardi kÀivitamist tÀidame vajalikud vÀljad:
- Nimi â mÀÀrame klastri nime
- Domain Function â Data
- Storage Type â Fibre Channel
- Host to Use â valime hosti, kus on kĂ€ttesaadav vajaliku LUN
LUN'ide loendis valime vajaliku, klikkides Lisa ja seejÀrel OK. Vajadusel saab salvestusala tÀiendavaid parameetreid kohandada, klikkides Advanced Parameters.
Salvestusala lisamise viisardi ekraanipilt

Viisardi tulemusena peaksime saama uue salvestusala ja meie andmekeskus peaks minema staatusele UP, vÔi initsialiseeritud:
Kaamera ja salvestusala ekraanipildid:


Virtuaalmasinate jaoks vÔrgu loomine ja seadistamine
Link dokumentatsioonile â oVirt Administration Guide,
VÔrgud, vÔi jooksul on grupid loogilised vÔrgud, mida kasutatakse virtuaalses infrastruktuuris oVirt.
Virtuaalmasina vĂ”rguadapteri ja fĂŒĂŒsilise adapteri vahel hostis kasutatakse loogilisi liideseid, nagu Linuxi sild.
VĂ”rkudevahelise liikluse grupeerimiseks ja eraldamiseks on lĂŒlitites seadistatud VLAN-id.
Loogilise vĂ”rgu loomisel virtuaalmasinatele oVirtis tuleb sellele kindlasti mÀÀrata identifikaator, mis vastab VLAN-numbrile lĂŒlitis, et VM-id saaksid omavahel suhelda, isegi kui nad töötavad erinevates klastrite sĂ”lmedes.
Hostide vĂ”rguadapterite eelseaded virtuaalmasinate ĂŒhendamiseks peaksid olema tehtud - loogiline liides on seadistatud bond1, edaspidi tuleb kĂ”ik vĂ”rgu seaded teha ainult lĂ€bi oVirti haldusteenuse.
PĂ€rast virtuaalmasina loomist hosted-engine'iga, automatiseeritakse lisaks andmekeskuse ja klastrite loomisele ka loogiline vĂ”rk meie klastrite haldamiseks - ovritmgmt, millele see VM ĂŒhendas.
Vajadusel saab vaadata loogilise vÔrgu seadeid ovritmgmt ja neid korrektiivida, kuid tuleb olla ettevaatlik, et mitte kaotada haldust oVirt infrastruktuuris.
Loogilise vÔrgu seaded ovritmgmt

Uue loogilise vĂ”rgu loomisel tavalistele VM-idele, lĂ€heme haldusteenuses VĂ”rk >> VĂ”rgud >> Uus, ja vahekaardil Ăldine lisame vĂ”rgu vajaliku VLAN identifikaatoriga ning paneme mĂ€rgi ''VM Network'' , see tĂ€hendab, et seda saab kasutada VM-idele mÀÀramiseks.
Ekraanipilt uue loogilise vÔrgu VLAN32-st

Sakil Cluster, kinnitame selle vÔrgu meie klastriga Klaster1.
PÀrast seda lÀhme Arvutus >> Hosts, jÀrjestikku siseneme igasse hosti, vahekaardile VÔrgu liidesed, ja kÀivitame nÔustaja Hosti vÔrkude seadistamine, et uut loogilist vÔrku hostidele siduda.
Ekraanipilt 'Hosti vÔrkude seadistamine' nÔustajast

oVirti agent teostab automaatselt kÔik vajalikud vÔrguseaded hostis - loob VLAN-i ja SILL.
NÀide konfiguratsioonifailidest uute vÔrkude jaoks hostis:
cat ifcfg-bond1
# Genereritud VDSM versioon 4.30.17.1
DEVICE=bond1
BONDING_OPTS='mode=1 miimon=100'
MACADDR=00:50:56:82:57:52
ONBOOT=yes
MTU=1500
DEFROUTE=no
NM_CONTROLLED=no
IPV6INIT=no
cat ifcfg-bond1.432
# Genereritud VDSM versioon 4.30.17.1
DEVICE=bond1.432
VLAN=yes
BRIDGE=ovirtvm-vlan432
ONBOOT=yes
MTU=1500
DEFROUTE=no
NM_CONTROLLED=no
IPV6INIT=no
cat ifcfg-ovirtvm-vlan432
# Genereritud VDSM versioon 4.30.17.1
DEVICE=ovirtvm-vlan432
TYPE=Bridge
DELAY=0
STP=off
ONBOOT=yes
MTU=1500
DEFROUTE=no
NM_CONTROLLED=no
IPV6INIT=noTuletan meelde, et klastrihostil EI OLE VASTAV kÀsitsi luua vÔrgu liideseid ifcfg-bond1.432 ja ifcfg-ovirtvm-vlan432.
PĂ€rast loogilise vĂ”rgu lisamist ja ĂŒhenduse kontrollimist hosti ja VM vahel, saab seda kasutada virtuaalses masinas.
Virtuaalmasina juurutamiseks installitava pildi loomine
Link dokumentatsioonile â oVirt Administration Guide, , peatĂŒkk Piltide ĂŒleslaadimine andmehoidla domeeni.
Ilma operatsioonisĂŒsteemi installipildita ei Ă”nnestu virtuaalset masinat installida, kuigi see ei ole probleem, kui vĂ”rgus on seadistatud nĂ€iteks eelnevalt loodud pildid.
Meie juhul sellist vÔimalust ei ole, seega tuleb see pilt oVirtisse ise importida. Varem oli selleks vajalik ISO domeeni loomine, kuid uues oVirti versioonis on see tunnistatud aegunuks, seega saab pilte otse andmehoidla domeeni laadida haldusteenuse kaudu.
HaldussĂŒsteemis liigume Salvestus >> Diskid >> Laadi ĂŒles >> Alusta
Lisame meie operatsioonisĂŒsteemi pildi ISO failina, tĂ€idame vormis kĂ”ik vĂ€ljad ja klikime nuppu "Testi ĂŒhendust".
Ekraanipilt installipildi lisamise assistendist

Kui saame sellise tÔrke:
Unable to upload image to disk d6d8fd10-c1e0-4f2d-af15-90f8e636dadc due to a network error. Ensure that ovirt-imageio-proxy service is installed and configured and that ovirt-engine's CA certificate is registered as a trusted CA in the browser. The certificate can be fetched from https://ovirt.test.local/ovirt-engine/services/pki-resource?resource=ca-certificate&format=X509-PEM-CA
Siis tuleb lisada oVirt sertifikaat "Usaldatud juursertifikaadid" (Trusted Root CA) administraatori juhtimisse, kust ĂŒritame pilti ĂŒles laadida.
PĂ€rast sertifikaadi lisamist Trusted Root CA-sse, klikkige uuesti "Testi ĂŒhendust", peaksime saama:
Ăhendus ovirt-imageio-proxyga oli edukas.PĂ€rast sertifikaadi lisamise toimingut saame proovida uuesti ISO pilti andmehoidla domeeni laadida.
PĂ”himĂ”tteliselt on vĂ”imalik luua eraldi andmehoidla domeen tĂŒĂŒbi Andmed jaoks, et hoida pilte ja malle eraldi VM-de kettadest, vĂ”i isegi hoida neid andmehoidla domeenis hosted engine jaoks, kuid see on juba administraatori otsustada.
Ekraanipilt ISO piltidest andmehoidla domeenis hosted engine jaoks

Virtuaalmasina loomine
Dokumentatsiooni link:
oVirti virtuaalmasina haldamise juhend ->
PĂ€rast oVirti operatsioonisĂŒsteemi installifaili ĂŒleslaadimist saab liikuda otse virtuaalse masina loomise juurde. Palju on tööd tehtud, kuid me oleme juba viimases etapis, milleks kĂ”ik see ette oli vĂ”etud â saada töökindel infrastruktuur kĂ”rge k disponible virtuaalsete masinate majutamiseks. Ja kogu see on tĂ€iesti tasuta â ei ole kulutatud ĂŒhtegi senti mingite tarkvara litsentside ostmiseks.
CentOS 7 virtuaalse masina loomiseks peab olema ĂŒles laetud operatsioonisĂŒsteemi installifail.
Sisenege haldusportaalist ja minge Arvutus >> Virtuaalsed masinad, ning alustage VM loomise meistritegevust. TÀitke kÔik parameetrid ja vÀljad ning klÔpsake OK. KÔik on vÀga lihtne, kui jÀrgite dokumentatsiooni.
NĂ€iteks teen peamiste ja lisaseadetega töötava VM, mis on loodud ketas, ĂŒhendatud vĂ”rku ja mille kĂ€ivitamine toimub installimispildist:
KuvatÔmmised kÔrge k disponible VM seadistustest





PĂ€rast töö lĂ”petamist assistendiga sulgege see, kĂ€ivitage uus VM ja installige sellele operatsioonisĂŒsteem.
Selleks sisenege selle VM konsooli haldusportaalist:
KuvatĂ”mmise haldusportaalist VM konsooli ĂŒhendamiseks

Et VM konsooli juurde pÀÀseda, tuleb eelnevalt seadistada konsool virtuaalse masina omadustes.
KuvatÔmmine VM seadistustest, vahekaart «Konsol»

VM konsooli ĂŒhendamiseks vĂ”ib kasutada nĂ€iteks .
Et ĂŒhendada VM konsooli otse brauseri aknas, peavad ĂŒhenduse seadistused olema jĂ€rgmised:

PĂ€rast operatsioonisĂŒsteemi paigaldamist VM-ile on soovitatav installida oVirti kĂŒlalisagent:
yum -y install epel-release
yum install -y ovirt-guest-agent-common
systemctl enable ovirt-guest-agent.service && systemctl restart ovirt-guest-agent.service
systemctl status ovirt-guest-agent.serviceSeega on meie tegevuste tulemusena loodud VM kÔrge k disponible, st kui ilmneb rike klastrisÔlmes, millel see töötab, kÀivitab oVirt selle automaatselt teisel sÔlmel. Samuti saab seda VM-i migreerida klastrihostide vahel nende hooldamiseks vÔi muudel eesmÀrkidel.
KokkuvÔte
Loodan, et selle artikliga Ă”nnestus edastada, et oVirt on tĂ€iesti normaalne tööriist virtuaalse infrastruktuuri haldamiseks, mille seadistamine ei ole nii keeruline â peamine on jĂ€rgida teatud reegleid ja nĂ”udeid, mis on kirjeldatud nii artiklis kui ka dokumentatsioonis.
Kuna artikli suurus ei vĂ”imaldanud paljusid asju sisse panna, nĂ€iteks erinevate meisterduste samm-sammult tegemisi koos ĂŒksikasjalike selgituste ja ekraanipiltidega, pikka kokkuvĂ”tet teatud kĂ€skudest jne. Tegelikult sellele kuluks terve raamatu kirjutamine, mis pole eriti mĂ”ttekas, kuna tarkvaraversioonide pidev ilmumine toob mukan uusi uuendusi ja muudatusi. Peamine on mĂ”ista, kuidas kĂ”ik koos töötab, ja saada ĂŒlevaade toimingutest, et luua tĂ”rkeotsinguga platvorm virtuaalmasinate haldamiseks.
Kuigi me oleme virtuaalse infrastruktuuri loonud, peame nĂŒĂŒd Ă”petama seda suhtlema mitte ainult oma eraldatud elementide vahel: hostide, virtuaalmasinate, sisemiste vĂ”rkude, vaid ka vĂ€lismaailmaga.
See protsess on ĂŒks sĂŒsteemi- vĂ”i vĂ”rguadministraatori pĂ”hitegevusi, mida avatakse jĂ€rgmises artiklis â virtuaalsete ruutmete VyOS kasutamine meie ettevĂ”tte tĂ”rkeotsingulises infrastruktuuris (nagu te juba arvata vĂ”isite, töötavad nad virtuaalmasinatena meie oVirt klastris).
Allikas: habr.com
