Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

See artikkel on jĂ€tk eelnevale – «TĂ”rgeteta IT-infrastruktuuri loomine. Osa 1 — ettevalmistus oVirt 4.3 klastri kasutuselevĂ”tuks».

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 oVirt 4.3 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 siin, 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 Red Hat Virtualization 4.3.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 ametlikuga dokumentatsiooniga, 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 Product Documentation for Red Hat Virtualization 4.3 – 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:

  1. oVirt haldussĂŒsteemi installimine
  2. Uue andmekeskuse loomine
  3. Uue klastrite loomine
  4. Lisahostide installimine Self-Hosted keskkonnas
  5. Salvestusala vÔi Storage Domains loomine
  6. Virtuaalmasinate jaoks vÔrgu loomine ja seadistamine
  7. Virtuaalmasina juurutamiseks installitava pildi loomine
  8. 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 — oVirt Self-Hosted Engine Guide, section “Deploying the Self-Hosted Engine Using the Command line»

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 --deploy

Soovi 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 eelnevas artiklis.

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 deployed

Kontrollime oVirt teenuste olemasolu hostis:

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

Kui kÔik on Ôigesti tehtud, siis pÀrast installatsiooni lÔppu siseneme veebibrauseriga aadressile https://ovirt_hostname/ovirt-engine administraatori arvutist ja klÔpsame [Administration Portal].

Kuvake "Administration Portal"

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

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:

  1. lisada andmekeskuse
  2. lisada ja seadistada klastrit
  3. lisada hoste ja neid hallata
  4. lisada salvestusruume vÔi Storage Domains virtuaalmasinate ketaste jaoks
  5. lisada ja konfigureerida vÔrgud virtuaalmasinate jaoks
  6. lisada virtuaalmasinad, installatsioonipildid, VM-mallid ja hallata neid

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

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-clear

St. on vajalik omada uuendatud versiooni libvirt kaitsega MDS, 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 libvirtd

Kontrollime 'md-clear' toe olemasolu:

virsh domcapabilities kvm | grep require

PÀ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=1608467

Siis 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-zones

Edasi, 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, link 1 ja link 2 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-shutdown

TaaskÀivitame hosti koos hosted engine agentiga ja teeme selleks, mida vajame.

Peale taaskÀitamist kontrollime VMi olekut koos hosted engine'iga:

hosted-engine --vm-status

Kui 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Àivitada

Seega ĂŒ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-status

PĂ€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=False

4) Hosted engine ja sellega seotud kogu eemaldamine.

MĂ”nikord on vajalik Ă”igesti eemaldada varem installitud hosted engine — link juhenddokumendi kohaselt.

Lihtsalt kÀivita kÀsk hostis:

/usr/sbin/ovirt-hosted-engine-cleanup

SeejÀ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. Chapter 4: Andmekeskused

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

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

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. peatĂŒkk 5: Klaster

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

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

TĂ€iendavate hostide seadistamine iseteeninduses

Link 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 firewalld

Paigaldame 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-clear

Paigaldame 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-setup

SeejÀrel liikume terminali Open Virtualization Manager, lisame uue hosti ja jÀrgime samm-sammult juhiseid, nagu on kirjutatud dokumentatsioon.

SeetÔttu, pÀrast tÀiendava hosti lisamist peaksime saama administraatori konsoolis sarnase pildi nagu ekraanipildil.

Ekraanipilt administratiivportaalist — hostid

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

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:

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.

  1. Siseneme administraatori portaali, vajutame Arvutus >> Hosts valime hosti.
  2. Vajutame Edit.
  3. Vajutame vahelehte Power Management.
  4. MÀrgi ruut valiku kÔrval Enable Power Management.
  5. 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 -> PeatĂŒkk 7: Hostid -> Reinstalling Hosts.

  1. 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.
  2. 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

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

Salvestusala vÔi Storage Domains loomine

Link dokumentatsioonile — oVirt Administration Guide, Chapter 8: Storage.

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 dokumentatsioon, 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

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

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

Kaamera ja salvestusala ekraanipildid:

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

Virtuaalmasinate jaoks vÔrgu loomine ja seadistamine

Link dokumentatsioonile — oVirt Administration Guide, PeatĂŒkk 6: Loogilised vĂ”rgud

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 eelnevas artiklis - 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

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

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

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

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

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

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=no

Tuletan 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, Chapter 8: Storage, 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 Cobbler 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

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

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

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

Virtuaalmasina loomine

Dokumentatsiooni link:
oVirti virtuaalmasina haldamise juhend -> PeatĂŒkk 2: Linuxi virtuaalmasinate installimine
Konsoli klientide ressursid

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

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

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

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

Et VM konsooli juurde pÀÀseda, tuleb eelnevalt seadistada konsool virtuaalse masina omadustes.

KuvatÔmmine VM seadistustest, vahekaart «Konsol»

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

VM konsooli ĂŒhendamiseks vĂ”ib kasutada nĂ€iteks Virtuaalmasina vaataja.

Et ĂŒhendada VM konsooli otse brauseri aknas, peavad ĂŒhenduse seadistused olema jĂ€rgmised:

Loobumise ja talitluse kestlik IT-infrastruktuur. Osa 2. oVirt 4.3 klastrite seadistamine ja seadistamine

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

Seega 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

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