Den hÀr artikeln Àr en fortsÀttning pÄ den föregÄende - "".
Den kommer att tÀcka processen för grundlÀggande installation och konfiguration av ett oVirt 4.3-kluster för att vara vÀrd för högt tillgÀngliga virtuella maskiner, med hÀnsyn till det faktum att alla preliminÀra steg för att förbereda infrastrukturen redan har slutförts tidigare.
prodrome
Huvudsyftet med artikeln Àr att ge steg-för-steg-instruktioner som "NÀsta -> Ja -> Finish"hur man visar vissa funktioner nÀr man installerar och konfigurerar det. Processen för att distribuera ditt kluster kanske inte alltid sammanfaller med det som beskrivs i det, pÄ grund av egenskaperna hos infrastrukturen och miljön, men de allmÀnna principerna kommer att vara desamma.
Ur en subjektiv synvinkel, dess funktionalitet liknar VMware vSphere version 5.x, men naturligtvis med sina egna konfigurations- och driftsfunktioner.
För den intresserade kan alla skillnader mellan RHEV (aka oVirt) och VMware vSphere hittas pÄ Internet, till exempel , men jag kommer ÀndÄ ibland att notera nÄgra av deras skillnader eller likheter med varandra nÀr artikeln fortskrider.
Separat skulle jag vilja jÀmföra lite arbetet med nÀtverk för virtuella maskiner. oVirt implementerar en liknande princip för nÀtverkshantering för virtuella maskiner (hÀdanefter kallade virtuella datorer), som i VMware vSphere:
- med hjÀlp av standard Linux brygga (i VMware - Standard vSwitch), körs pÄ virtualiseringsvÀrdar;
- med Open vSwitch (OVS) (i VMware - Distribuerad vSwitch) Àr en distribuerad virtuell switch som bestÄr av tvÄ huvudkomponenter: en central OVN-server och OVN-kontroller pÄ hanterade vÀrdar.
Det bör noteras att pÄ grund av implementeringens enkelhet kommer den hÀr artikeln att beskriva hur man konfigurerar nÀtverk i oVirt för virtuella maskiner med hjÀlp av standarden Linux brygga, vilket Àr standardvalet nÀr KVM-hypervisorn anvÀnds.
I detta avseende finns det flera grundlÀggande regler för att arbeta med nÀtverket i ett kluster, som Àr bÀst att inte bryta mot:
- Alla nÀtverksinstÀllningar pÄ vÀrdar innan de lÀggs till i oVirt mÄste vara identiska, förutom IP-adresser.
- NÀr en vÀrd vÀl har tagits under kontroll av oVirt, rekommenderas det starkt inte att Àndra nÄgot manuellt i nÀtverksinstÀllningarna utan att helt lita pÄ dina handlingar, eftersom oVirt-agenten helt enkelt kommer att rulla tillbaka dem till de tidigare efter omstart av vÀrden eller ombud.
- Att lÀgga till ett nytt nÀtverk för en virtuell dator, samt att arbeta med det, bör endast göras frÄn oVirt-hanteringskonsolen.
Annan Viktig notering â för en mycket kritisk miljö (mycket kĂ€nslig för monetĂ€ra förluster), skulle det fortfarande rekommenderas att anvĂ€nda betald support och anvĂ€ndning . Under driften av oVirt-klustret kan vissa problem uppstĂ„ för vilka det Ă€r tillrĂ„dligt att fĂ„ kvalificerad hjĂ€lp sĂ„ snart som möjligt, snarare Ă€n att ta itu med dem sjĂ€lv.
Och slutligen rekommenderad Innan du distribuerar ett oVirt-kluster, bekanta dig med , för att vara medveten om Ätminstone de grundlÀggande begreppen och definitionerna, annars blir det lite svÄrt att lÀsa resten av artikeln.
GrundlÀggande för att förstÄ artikeln och principerna för driften av oVirt-klustret Àr dessa vÀgledningsdokument:
Volymen dĂ€r Ă€r inte sĂ€rskilt stor, pĂ„ en timme eller tvĂ„ kan du ganska behĂ€rska grundprinciperna, men för den som gillar detaljer rekommenderas att lĂ€sa â RHEV och oVirt Ă€r i huvudsak samma sak.
SÄ, om alla grundlÀggande instÀllningar pÄ vÀrdarna, switcharna och lagringssystemen har slutförts, fortsÀtter vi direkt till distributionen av oVirt.
Del 2. Installera och konfigurera oVirt 4.3-klustret
För att underlÀtta orienteringen kommer jag att lista huvudsektionerna i den hÀr artikeln, som mÄste fyllas i en efter en:
- Installera oVirt-hanteringsservern
- Skapande av ett nytt datacenter
- Skapar ett nytt kluster
- Installera ytterligare vÀrdar i en Self-Hosted-miljö
- Skapa ett lagringsomrÄde eller lagringsdomÀner
- Skapa och konfigurera nÀtverk för virtuella maskiner
- Skapa en installationsavbildning för att distribuera en virtuell maskin
- Skapa en virtuell maskin
Installera oVirt-hanteringsservern
oVirt-hanteringsserver Àr det viktigaste elementet i oVirt-infrastrukturen, i form av en virtuell maskin, vÀrd eller virtuell enhet som hanterar hela oVirt-infrastrukturen.
Dess nÀra analoger frÄn virtualiseringsvÀrlden Àr:
- VMware vSphere - vCenter Server
- Microsoft Hyper-V - System Center Virtual Machine Manager (VMM).
För att installera oVirt-hanteringsservern har vi tvÄ alternativ:
Alternativ 1
Distribuera en server i form av en specialiserad virtuell dator eller vÀrd.
Detta alternativ fungerar ganska bra, men förutsatt att en sÄdan virtuell dator fungerar oberoende av klustret, d.v.s. körs inte pÄ nÄgon klustervÀrd som en vanlig virtuell maskin som kör KVM.
Varför kan en sÄdan virtuell dator inte distribueras pÄ klustervÀrdar?
Alldeles i början av driftsÀttningsprocessen för oVirt-hanteringsservern stÄr vi inför ett dilemma: vi behöver installera en virtuell hanteringsmaskin, men sjÀlva klustret finns Ànnu inte, sÄ vad Àr den bÀsta lösningen? Den rÀtta lösningen Àr att installera KVM pÄ den framtida klusternoden och sedan skapa en virtuell maskin pÄ den, kanske med ett operativsystem. CentOS och distribuera oVirt-motorn i den. Detta kan vanligtvis göras för att fÄ full kontroll över en sÄdan virtuell maskin, men det Àr en felaktig avsikt, eftersom problem med en sÄdan kontroll-VM i det hÀr fallet till 100 % kommer att uppstÄ i framtiden:
- den kan inte migreras i oVirt-konsolen mellan vÀrdar (noder) i klustret;
- vid migrering med KVM via virsh migrera, kommer denna virtuella dator inte att vara tillgÀnglig för hantering frÄn oVirt-konsolen.
- klustervÀrdar kan inte visas i underhÄllslÀge (underhÄllslÀge), om du migrerar den hÀr virtuella datorn frÄn vÀrd till vÀrd med hjÀlp av virsh migrera.
SÄ gör allt enligt reglerna - anvÀnd antingen en separat vÀrd för oVirt-hanteringsservern eller en oberoende virtuell dator som körs pÄ den, eller Ànnu bÀttre, gör som skrivet i det andra alternativet.
Alternativ 2
Installera oVirt Engine Appliance pÄ en klustervÀrd som hanteras av den.
Det Àr detta alternativ som kommer att betraktas som mer korrekt och lÀmpligt i vÄrt fall.
Kraven för en sÄdan virtuell dator beskrivs nedan, jag vill bara tillÀgga att det rekommenderas att ha minst tvÄ vÀrdar i infrastrukturen som kontroll-VM kan köras pÄ för att göra den feltolerant. HÀr skulle jag vilja tillÀgga att jag, som jag redan skrev i kommentarerna i föregÄende artikel, aldrig kunde fÄ splitbrain pÄ ett oVirt-kluster med tvÄ vÀrdar, med möjlighet att köra virtuella datorer med vÀrdmotorer pÄ dem.
Installera oVirt Engine Appliance pÄ den första vÀrden i klustret
LÀnk till officiell dokumentation - , kapitel "»
Dokumentet specificerar de förutsÀttningar som mÄste uppfyllas innan en VM med vÀrdmotor distribueras, och beskriver ocksÄ i detalj sjÀlva installationsprocessen, sÄ det Àr ingen mening att upprepa det ordagrant, sÄ vi kommer att fokusera pÄ nÄgra viktiga detaljer.
- Innan du pÄbörjar alla ÄtgÀrder, se till att aktivera virtualiseringsstöd i BIOS-instÀllningarna pÄ vÀrden.
- Installera paketet för vÀrdmotorinstallationsprogrammet pÄ vÀrden:
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- Vi startar proceduren för att distribuera oVirt Hosted Engine pÄ skÀrmen pÄ vÀrden (du kan avsluta den via Ctrl-A + D, stÀng med Ctrl-D):
screen
hosted-engine --deployOm du vill kan du köra installationen med en förberedd svarsfil:
hosted-engine --deploy --config-append=/var/lib/ovirt-hosted-engine-setup/answers/answers-ohe.conf- NÀr vi distribuerar en vÀrdmotor anger vi alla nödvÀndiga parametrar:
- ĐžĐŒŃ ĐșлаŃŃĐ”Ńа
- ĐșĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ vCPU Đž vRAM (ŃĐ”ĐșĐŸĐŒĐ”ĐœĐŽŃĐ”ŃŃŃ 4 vCPU Đž 16 Đб)
- паŃĐŸĐ»Đž
- ŃОп Ń
ŃĐ°ĐœĐžĐ»ĐžŃа ĐŽĐ»Ń hosted engine ĐĐ â ĐČ ĐœĐ°ŃĐ”ĐŒ ŃĐ»ŃŃаД FC
- ĐœĐŸĐŒĐ”Ń LUN ĐŽĐ»Ń ŃŃŃĐ°ĐœĐŸĐČĐșĐž hosted engine
- гЎД бŃĐŽĐ”Ń ĐœĐ°Ń
ĐŸĐŽĐžŃŃŃŃ Đ±Đ°Đ·Đ° ĐŽĐ°ĐœĐœŃŃ
ĐŽĐ»Ń hosted engine â ŃĐ”ĐșĐŸĐŒĐ”ĐœĐŽŃŃ ĐŽĐ»Ń ĐżŃĐŸŃŃĐŸŃŃ ĐČŃбŃаŃŃ Local (ŃŃĐŸ ĐĐ PostgreSQL ŃĐ°Đ±ĐŸŃаŃŃĐ°Ń ĐČĐœŃŃŃĐž ŃŃĐŸĐč ĐĐ)
Đž ĐŽŃ. паŃĐ°ĐŒĐ”ŃŃŃ. - För att installera en högtillgĂ€nglig virtuell dator med en vĂ€rdmotor skapade vi tidigare ett speciellt LUN pĂ„ lagringssystemet, nummer 4 och 150 GB i storlek, som sedan presenterades för klustervĂ€rdarna - se .
Tidigare har vi ocksÄ kontrollerat dess synlighet pÄ vÀrdar:
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- SjÀlva driftsÀttningsprocessen för vÀrdmotorer Àr inte komplicerad; i slutet bör vi fÄ nÄgot i stil med detta:
[ 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 deployedVi kontrollerar nÀrvaron av oVirt-tjÀnster pÄ vÀrden:

Om allt gjordes korrekt, anvÀnd en webblÀsare för att gÄ till efter installationen Àr klar frÄn administratörens dator och klicka pÄ [Administrationsportal].
SkÀrmdump av "Administrationsportal"

Genom att ange inloggning och lösenord (som stÀllts in under installationsprocessen) i fönstret som pÄ skÀrmdumpen kommer vi till kontrollpanelen för Open Virtualization Manager, dÀr du kan utföra alla ÄtgÀrder med den virtuella infrastrukturen:
- lÀgga till datacenter
- lÀgga till och konfigurera ett kluster
- lÀgga till och hantera vÀrdar
- lÀgga till lagringsomrÄden eller lagringsdomÀner för virtuella maskindiskar
- lÀgga till och konfigurera nÀtverk för virtuella maskiner
- lÀgga till och hantera virtuella maskiner, installationsbilder, VM-mallar

Alla dessa ÄtgÀrder kommer att diskuteras vidare, vissa i stora celler, andra mer detaljerat och med nyanser.
Men först skulle jag rekommendera att lÀsa detta tillÀgg, som förmodligen kommer att vara anvÀndbart för mÄnga.
Dessutom
1) I princip, om det finns ett sÄdant behov, hindrar ingenting dig frÄn att installera KVM-hypervisorn pÄ klusternoder i förvÀg med hjÀlp av paket libvirt О qemu-kvm (eller qemu-kvm-ev) av den önskade versionen, Àven om den kan göra detta sjÀlv nÀr en oVirt-klusternod distribueras.
Men om libvirt О qemu-kvm Om du inte har installerat den senaste versionen kan du fÄ följande felmeddelande nÀr du distribuerar en vÀrdmotor:
error: unsupported configuration: unknown CPU feature: md-clearDe dÀr. mÄste ha libvirt med skydd frÄn , som stöder denna policy:
<feature policy='require' name='md-clear'/>Installera libvirt v.4.5.0-10.el7_6.12, med stöd för 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 libvirtdKontrollera om det finns stöd för 'md-clear':
virsh domcapabilities kvm | grep require
<feature policy='require' name='ss'/>
<feature policy='require' name='hypervisor'/>
<feature policy='require' name='tsc_adjust'/>
<feature policy='require' name='clflushopt'/>
<feature policy='require' name='pku'/>
<feature policy='require' name='md-clear'/>
<feature policy='require' name='stibp'/>
<feature policy='require' name='ssbd'/>
<feature policy='require' name='invtsc'/>Efter detta kan du fortsÀtta att installera den vÀrdbaserade motorn.
2) I oVirt 4.3, nÀrvaron och anvÀndningen av en brandvÀgg firewalld Àr ett obligatoriskt krav.
Om vi ââunder distributionen av en virtuell dator för vĂ€rdmotor fĂ„r följande felmeddelande:
[ ERROR ] fatal: [localhost]: FAILED! => {"changed": false, "msg": "firewalld is required to be enabled and active in order to correctly deploy hosted-engine. Please check, fix accordingly and re-deploy.n"}
[ ERROR ] Failed to execute stage 'Closing up': Failed executing ansible-playbook
[https://bugzilla.redhat.com/show_bug.cgi?id=1608467Sedan mÄste du stÀnga av en annan brandvÀgg (om den anvÀnds) och installera och köra 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-zonesSenare, nÀr du installerar ovirt-agenten pÄ en ny vÀrd för klustret, kommer den att konfigurera de nödvÀndiga portarna i firewalld automatiskt.
3) Starta om en vÀrd med en virtuell dator som körs pÄ den med en vÀrdmotor.
Som vanligt, Đž till styrande dokument.
All hantering av den vÀrdbaserade motorns virtuella dator görs ENDAST med hjÀlp av kommandot vÀrd-motor pÄ vÀrden dÀr den körs, ca Virsh vi mÄste glömma, liksom det faktum att du kan ansluta till denna virtuella dator via SSH och köra kommandot "avstÀngning".
Procedur för att sÀtta en virtuell dator i underhÄllslÀge:
hosted-engine --set-maintenance --mode=global
hosted-engine --vm-status
!! Cluster is in GLOBAL MAINTENANCE mode !!
--== 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 : dee1a774
local_conf_timestamp : 1821
Host timestamp : 1821
Extra metadata (valid at timestamp):
metadata_parse_version=1
metadata_feature_version=1
timestamp=1821 (Sat Nov 29 14:25:19 2019)
host-id=1
score=3400
vm_conf_refresh_time=1821 (Sat Nov 29 14:25:19 2019)
conf_on_shared_storage=True
maintenance=False
state=GlobalMaintenance
stopped=False
hosted-engine --vm-shutdownVi startar om vÀrden med den vÀrdbaserade motoragenten och gör vad vi behöver med den.
Efter omstarten kontrollerar du statusen för den virtuella datorn med den vÀrdbaserade motorn:
hosted-engine --vm-statusOm vÄr virtuella dator med vÀrdmotor inte startar och om vi ser liknande fel i tjÀnsteloggen:
Fel i serviceloggen:
journalctl -u ovirt-ha-agent
...
Jun 29 14:34:44 host1 journal: ovirt-ha-agent ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine ERROR Failed to start necessary monitors
Jun 29 14:34:44 host1 journal: ovirt-ha-agent ovirt_hosted_engine_ha.agent.agent.Agent ERROR Traceback (most recent call last):#012 File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/agent/agent.py", line 131, in _run_agent#012 return action(he)#012 File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/agent/agent.py", line 55, in action_proper#012 return he.start_monitoring()#012 File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/agent/hosted_engine.py", line 413, in start_monitoring#012 self._initialize_broker()#012 File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/agent/hosted_engine.py", line 537, in _initialize_broker#012 m.get('options', {}))#012 File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/lib/brokerlink.py", line 86, in start_monitor#012 ).format(t=type, o=options, e=e)#012RequestError: brokerlink - failed to start monitor via ovirt-ha-broker: [Errno 2] No such file or directory, [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 Trying to restart agentSedan ansluter vi lagringen och startar om agenten:
hosted-engine --connect-storage
systemctl restart ovirt-ha-agent
systemctl status ovirt-ha-agent
hosted-engine --vm-start
hosted-engine --vm-statusEfter att ha startat den virtuella datorn med vÀrdmotor tar vi den ur underhÄllslÀge:
Procedur för att ta bort en virtuell dator frÄn underhÄllslÀge:
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) Ta bort den vÀrdbaserade motorn och allt som Àr associerat med den.
Ibland Àr det nödvÀndigt att korrekt ta bort en tidigare installerad vÀrdmotor - till vÀgledningsdokumentet.
Kör bara kommandot pÄ vÀrden:
/usr/sbin/ovirt-hosted-engine-cleanupDÀrefter tar vi bort onödiga paket och sÀkerhetskopierar nÄgra konfigurationer innan detta, om det behövs:
yum autoremove ovirt* qemu* virt* libvirt* libguestfs Skapande av ett nytt datacenter
Referensdokumentation - oVirt Administration Guide.
LÄt oss först definiera vad det Àr datacenter (Jag citerar frÄn hjÀlpen) Àr en logisk enhet som definierar en uppsÀttning resurser som anvÀnds i en specifik miljö.
Ett datacenter Àr en slags behÄllare som bestÄr av:
- logiska resurser i form av kluster och vÀrdar
- kluster nÀtverksresurser i form av logiska nÀtverk och fysiska adaptrar pÄ vÀrdar,
- lagringsresurser (för VM-diskar, mallar, bilder) i form av lagringsomrÄden (Storage Domains).
Ett datacenter kan inkludera flera kluster som bestÄr av flera vÀrdar med virtuella maskiner som körs pÄ dem, och det kan ocksÄ ha flera lagringsomrÄden kopplade till sig.
Det kan finnas flera datacenter, de fungerar oberoende av varandra. Ovirt har en uppdelning av befogenheter efter roll, och du kan konfigurera behörigheter individuellt, bÄde pÄ datacenternivÄ och pÄ dess individuella logiska element.
Datacentret, eller datacenter om det finns flera av dem, hanteras frÄn en enda administrativ konsol eller portal.
För att skapa ett datacenter, gÄ till den administrativa portalen och skapa ett nytt datacenter:
Compute >> Datacentraler >> Nytt
Eftersom vi anvÀnder delad lagring pÄ lagringssystemet bör lagringstypen vara delad:
SkÀrmdump av guiden för att skapa datacenter

NÀr du installerar en virtuell maskin med vÀrdmotor skapas ett datacenter som standard - Datacenter1, och sedan, om det behövs, kan du Àndra dess lagringstyp till en annan.
Att skapa ett datacenter Àr en enkel uppgift, utan nÄgra knepiga nyanser, och alla ytterligare ÄtgÀrder med det beskrivs i dokumentationen. Det enda jag kommer att notera Àr att enstaka vÀrdar som bara har lokal lagring (disk) för virtuella datorer inte kommer att kunna komma in i ett datacenter med Storage Type - Shared (de kan inte lÀggas till dÀr), och för dem mÄste du skapa ett separat datacenter - d.v.s. Varje enskild vÀrd med lokal lagring behöver ett eget separat datacenter.
Skapar ett nytt kluster
LĂ€nk till dokumentation - oVirt Administration Guide.
Utan onödiga detaljer, klunga â detta Ă€r en logisk gruppering av vĂ€rdar som har ett gemensamt lagringsomrĂ„de (i form av delade diskar pĂ„ ett lagringssystem, som i vĂ„rt fall). Det Ă€r ocksĂ„ önskvĂ€rt att vĂ€rdarna i klustret Ă€r identiska i hĂ„rdvara och har samma typ av processor (Intel eller AMD). Det bĂ€sta Ă€r förstĂ„s att servrarna i klustret Ă€r helt identiska.
Klustret Àr en del av ett datacenter (med en specifik typ av lagring - Lokala eller Delade), och alla vÀrdar mÄste tillhöra nÄgot slags kluster, beroende pÄ om de har delad lagring eller inte.
NĂ€r du installerar en virtuell maskin med en vĂ€rdmotor pĂ„ en vĂ€rd skapas ett datacenter som standard - Datacenter1, tillsammans med klustret â Kluster 1, och i framtiden kan du konfigurera dess parametrar, aktivera ytterligare alternativ, lĂ€gga till vĂ€rdar till den, etc.
Som vanligt, för detaljer om alla klusterinstÀllningar, Àr det lÀmpligt att hÀnvisa till den officiella dokumentationen. Av nÄgra av funktionerna för att stÀlla in ett kluster, lÀgger jag bara till att nÀr du skapar det rÀcker det att bara konfigurera de grundlÀggande parametrarna pÄ fliken AllmÀnt.
Jag kommer att notera de viktigaste parametrarna:
- Processortyp â vĂ€ljs utifrĂ„n vilka processorer som Ă€r installerade pĂ„ klustervĂ€rdarna, vilken tillverkare de kommer frĂ„n och vilken processor pĂ„ vĂ€rdarna som Ă€r Ă€ldst, sĂ„ att beroende pĂ„ detta anvĂ€nds alla tillgĂ€ngliga processorinstruktioner i klustret.
- Brytartyp â Vi anvĂ€nder det bara i vĂ„rt kluster Linux bron, det Ă€r dĂ€rför vi valde den.
- Typ av brandvĂ€gg â allt Ă€r klart hĂ€r, detta Ă€r brandvĂ€gg, som mĂ„ste aktiveras och konfigureras pĂ„ vĂ€rdarna.
SkÀrmdump med klusterparametrar

Installera ytterligare vÀrdar i en Self-Hosted-miljö
för dokumentation.
Ytterligare vÀrdar för en Self-Hosted-miljö lÀggs till pÄ samma sÀtt som en vanlig vÀrd, med det ytterligare steget att distribuera en virtuell dator med en vÀrdmotor - VÀlj driftsÀttningsÄtgÀrd för vÀrdmotor >> Distribuera. Eftersom den extra vÀrden ocksÄ mÄste presenteras med ett LUN för en virtuell dator med en vÀrdmotor, betyder detta att denna vÀrd vid behov kan anvÀndas för att vara vÀrd för en virtuell dator med en vÀrdmotor pÄ.
För feltoleransÀndamÄl rekommenderas starkt att det finns minst tvÄ vÀrdar pÄ vilka en vÀrddator-VM kan placeras.
PÄ den extra vÀrden, inaktivera iptables (om aktiverat), aktivera brandvÀgg
systemctl stop iptables
systemctl disable iptables
systemctl enable firewalld
systemctl start firewalldInstallera den nödvÀndiga KVM-versionen (om nödvÀndigt):
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-clearInstallera de nödvÀndiga förrÄden och det vÀrdbaserade motorinstallationsprogrammet:
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-setupGĂ„ sedan till konsolen Ăppna Virtualization Manager, lĂ€gg till en ny vĂ€rd och gör allt steg för steg, som skrivet i .
Som ett resultat, efter att ha lagt till en extra vÀrd, bör vi fÄ nÄgot som bilden i den administrativa konsolen, som i skÀrmdumpen.
SkÀrmdump av den administrativa portalen - vÀrdar

VÀrden pÄ vilken den vÀrddrivna VM:n för nÀrvarande Àr aktiv har en guldkrona och inskriptionen "Kör Hosted Engine VM", den vÀrd pÄ vilken denna virtuella dator kan startas om det behövs - inskriptionen "Kan köra Hosted Engine VM".
I hÀndelse av ett vÀrdfel dÀr "Kör Hosted Engine VM", startar den automatiskt om pÄ den andra vÀrden. Denna virtuella dator kan ocksÄ migreras frÄn den aktiva vÀrden till standby-vÀrden för dess underhÄll.
StÀlla in Power Management / stÀngsel pÄ oVirt-vÀrdar
DokumentationslÀnkar:
- Red Hat Virtualization 4.3 â> Teknisk referens ->
- oVirt Administration Guide ->
Ăven om det kan verka som att du Ă€r klar med att lĂ€gga till och konfigurera en vĂ€rd, Ă€r det inte helt sant.
För normal drift av vÀrdar, och för att identifiera/lösa fel med nÄgon av dem, krÀvs instÀllningar för strömhantering/stÀngsel.
FÀktning, eller fÀktning, Àr processen att tillfÀlligt utesluta en felaktig eller misslyckad vÀrd frÄn klustret, under vilken antingen oVirt-tjÀnsterna pÄ den eller sjÀlva vÀrden startas om.
All information om definitionerna och parametrarna för Power Management/stÀngsel ges som vanligt i dokumentationen; Jag kommer bara att ge ett exempel pÄ hur man konfigurerar denna viktiga parameter, som tillÀmpas pÄ Dell R640-servrar med iDRAC 9.
- GÄ till den administrativa portalen, klicka Compute >> vÀrdar vÀlj en vÀrd.
- Klick Redigera.
- Klicka pÄ fliken Power Management.
- Markera rutan bredvid alternativet Aktivera Power Management.
- Markera rutan bredvid alternativet Kdump integrationför att förhindra att vÀrden gÄr in i fÀktningslÀge medan du spelar in en kÀrnkraschdump.
Observera.
Efter att ha aktiverat Kdump-integrering pÄ en redan körd vÀrd mÄste den installeras om enligt proceduren i oVirt Administration Guide -> -> Installera om vÀrdar.
- Alternativt kan du markera rutan Inaktivera policystyrning av energihantering, om vi inte vill att vÀrdens energihantering ska styras av klustrets schemalÀggningspolicy.
- Klicka pÄ knappen (+) för att lÀgga till en ny energisparenhet öppnas redigeringsfönstret för agentegenskaper.
För iDRAC9, fyll i fĂ€lten:- Adress â iDRAC9-adress
- AnvĂ€ndarnamn Lösenord â inloggning och lösenord för att logga in pĂ„ iDRAC9, respektive
- Typ â drac5
- mark SĂ€kra
- lÀgg till följande alternativ: cmd_prompt=>,login_timeout=30
SkÀrmdump med "Power Management"-parametrar i vÀrdegenskaper

Skapa ett lagringsomrÄde eller lagringsdomÀner
LĂ€nk till dokumentation - oVirt Administration Guide, .
LagringsdomÀn, eller lagringsomrÄde, Àr en centraliserad plats för lagring av virtuella maskindiskar, installationsbilder, mallar och ögonblicksbilder.
LagringsomrÄden kan anslutas till datacentret med hjÀlp av olika protokoll, kluster- och nÀtverksfilsystem.
oVirt har tre typer av förvaringsutrymmen:
- DatadomĂ€n â för att lagra all data som Ă€r associerad med virtuella maskiner (diskar, mallar). DatadomĂ€n kan inte delas mellan olika datacenter.
- ISO-domĂ€n (förĂ„ldrad typ av lagringsomrĂ„de) â för lagring av OS-installationsbilder. ISO Domain kan delas mellan olika datacenter.
- Exportera domĂ€n (förĂ„ldrad typ av lagringsomrĂ„de) â för tillfĂ€llig lagring av bilder som flyttas mellan datacenter.
I vÄrt speciella fall anvÀnder ett lagringsomrÄde med typen Data Domain Fibre Channel Protocol (FCP) för att ansluta till LUN pÄ lagringssystemet.
FrÄn oVirts synvinkel, nÀr du anvÀnder lagringssystem (FC eller iSCSI), Àr varje virtuell disk, ögonblicksbild eller mall en logisk disk.
Blockenheter sÀtts samman till en enda enhet (pÄ klustervÀrdar) med volymgrupp och delas sedan upp med LVM i logiska volymer, som anvÀnds som virtuella diskar för virtuella datorer.
Alla dessa grupper och mÄnga LVM-volymer kan ses pÄ klustervÀrden med hjÀlp av kommandona vGS О jag mot. Naturligtvis bör alla ÄtgÀrder med sÄdana diskar endast göras frÄn oVirt-konsolen, utom i speciella fall.
Virtuella diskar för virtuella datorer kan vara av tvĂ„ typer - QCOW2 eller RAW. Skivor kan vara "tunn" eller "tjock". Ăgonblicksbilder skapas alltid som "tunn".
SÀttet att hantera lagringsdomÀner, eller lagringsomrÄden som nÄs via FC, Àr ganska logiskt - för varje virtuell virtuell disk finns det en separat logisk volym som bara kan skrivas av en vÀrd. För FC-anslutningar anvÀnder oVirt nÄgot som klustrade LVM.
Virtuella maskiner som finns pÄ samma lagringsomrÄde kan migreras mellan vÀrdar som tillhör samma kluster.
Som vi kan se av beskrivningen betyder ett kluster i oVirt, som ett kluster i VMware vSphere eller Hyper-V, i huvudsak samma sak - det Àr en logisk gruppering av vÀrdar, helst identiska i hÄrdvarusammansÀttning, och som har gemensam lagring för virtuella maskindiskar.
LÄt oss fortsÀtta direkt till att skapa ett lagringsomrÄde för data (VM-diskar), eftersom datacentret inte kommer att initialiseras utan det.
LÄt mig pÄminna dig om att alla LUN som presenteras för klustervÀrdarna pÄ lagringssystemet mÄste vara synliga pÄ dem med kommandot "flervÀgs -ll".
Enligt , gÄ till portalen gÄ till lagring >> domÀner -> Ny domÀn och följ instruktionerna i avsnittet "LÀgga till FCP-lagring".
Efter att ha startat guiden, fyll i de obligatoriska fÀlten:
- Namn â stĂ€ll in klusternamnet
- DomÀnfunktion -Data
- Lagringstyp â Fiberkanal
- VĂ€rd att anvĂ€nda â vĂ€lj en vĂ€rd dĂ€r det LUN vi behöver Ă€r tillgĂ€ngligt
I listan över LUN, markera den vi behöver, klicka LĂ€gg till och sedan ĐĐ. Om det behövs kan du justera ytterligare parametrar för lagringsomrĂ„det genom att klicka pĂ„ Avancerade parametrar.
SkÀrmdump av guiden för att lÀgga till "Storage-domÀn"

Baserat pÄ resultaten av guiden bör vi fÄ ett nytt lagringsomrÄde och vÄrt datacenter bör flyttas till status UP, eller initierat:
SkÀrmdumpar av datacentret och lagringsutrymmen i det:


Skapa och konfigurera nÀtverk för virtuella maskiner
LĂ€nk till dokumentation - oVirt Administration Guide,
NÀtverk, eller nÀtverk, tjÀnar till att gruppera logiska nÀtverk som anvÀnds i oVirts virtuella infrastruktur.
För att kommunicera mellan ett nÀtverkskort pÄ en virtuell maskin och ett fysiskt kort pÄ vÀrden anvÀnds logiska grÀnssnitt av typen . Linux bro.
För att gruppera och dela trafik mellan nÀtverk konfigureras VLAN pÄ switcharna.
NÀr man skapar ett logiskt nÀtverk för virtuella maskiner i oVirt mÄste det tilldelas en identifierare som motsvarar VLAN-numret pÄ switchen sÄ att de virtuella datorerna kan kommunicera med varandra, Àven om de körs pÄ olika noder i klustret.
PreliminĂ€ra instĂ€llningar av nĂ€tverkskort pĂ„ vĂ€rdar för att ansluta virtuella maskiner mĂ„ste göras i â logiskt grĂ€nssnitt konfigurerat bondxnumx, dĂ„ bör alla nĂ€tverksinstĂ€llningar endast göras via oVirts administrativa portal.
Efter att ha skapat en virtuell dator med vÀrdmotor skapades, förutom det automatiska skapandet av ett datacenter och kluster, ett logiskt nÀtverk ocksÄ automatiskt för att hantera vÄrt kluster - ovritmgmt, som denna virtuella dator var ansluten till.
Om det behövs kan du se de logiska nÀtverksinstÀllningarna ovritmgmt och justera dem, men du mÄste vara försiktig sÄ att du inte tappar kontrollen över oVirt-infrastrukturen.
Logiska nÀtverksinstÀllningar ovritmgmt

För att skapa ett nytt logiskt nÀtverk för vanliga virtuella datorer, gÄ till den administrativa portalen nÀtverks >> NÀtverk >> Nytt, och pÄ fliken AllmÀnt lÀgg till ett nÀtverk med önskat VLAN-ID och markera Àven rutan bredvid "VM nÀtverk", betyder det att den kan anvÀndas för tilldelning till en virtuell dator.
SkÀrmdump av det nya logiska nÀtverket VLAN32

I fliken kluster, kopplar vi detta nÀtverk till vÄrt kluster Kluster 1.
Efter detta gÄr vi till Compute >> vÀrdar, gÄ till varje vÀrd i tur och ordning, till fliken NÀtverksgrÀnssnitt, och starta guiden Konfigurera vÀrdnÀtverk, för att binda till vÀrdar för ett nytt logiskt nÀtverk.
SkÀrmdump av guiden "Setup host networks".

oVirt-agenten kommer automatiskt att göra alla nödvÀndiga nÀtverksinstÀllningar pÄ vÀrden - skapa ett VLAN och BRIDGE.
Exempel pÄ konfigurationsfiler för nya nÀtverk pÄ vÀrden:
cat ifcfg-bond1
# Generated by VDSM version 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
# Generated by VDSM version 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
# Generated by VDSM version 4.30.17.1
DEVICE=ovirtvm-vlan432
TYPE=Bridge
DELAY=0
STP=off
ONBOOT=yes
MTU=1500
DEFROUTE=no
NM_CONTROLLED=no
IPV6INIT=noLĂ„t mig Ă„terigen pĂ„minna dig om det pĂ„ klustervĂ€rden BEHĂVS INTE skapa nĂ€tverksgrĂ€nssnitt manuellt i förvĂ€g ifcfg-bond1.432 Đž ifcfg-ovirtvm-vlan432.
Efter att ha lagt till ett logiskt nÀtverk och kontrollerat anslutningen mellan vÀrden och den vÀrdbaserade motorns virtuella dator kan den anvÀndas i den virtuella maskinen.
Skapa en installationsavbildning för att distribuera en virtuell maskin
LÀnk till dokumentation - oVirt Administration Guide, , avsnitt Ladda upp bilder till en datalagringsdomÀn.
Utan en OS-installationsavbildning gÄr det inte att installera en virtuell maskin, Àven om detta naturligtvis inte Àr nÄgot problem om den till exempel Àr installerad pÄ nÀtverket med fÀrdiga bilder.
I vÄrt fall Àr detta inte möjligt, sÄ du mÄste importera den hÀr bilden till oVirt sjÀlv. Tidigare krÀvde detta att man skapade en ISO-domÀn, men i den nya versionen av oVirt har den blivit utfasad, och dÀrför kan man nu ladda upp bilder direkt till Storage-domÀnen frÄn den administrativa portalen.
I den administrativa portalen gÄ till lagring >> diskar >> Ladda >> Start
Vi lÀgger till vÄr OS-bild som en ISO-fil, fyller i alla fÀlt i formulÀret och klickar pÄ knappen "Testanslutning".
SkÀrmdump av guiden LÀgg till installationsbild

Om vi ââfĂ„r ett fel sĂ„ hĂ€r:
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`
Sedan mÄste du lÀgga till oVirt-certifikatet till "Betrodda rotcertifikatutfÀrdare"(Trusted Root CA) pÄ administratörens kontrollstation, varifrÄn vi försöker ladda ner bilden.
NÀr du har lagt till certifikatet till Trusted Root CA, klicka igen "Testanslutning", borde fÄ:
Connection to ovirt-imageio-proxy was successful.NÀr du har slutfört ÄtgÀrden att lÀgga till certifikatet kan du försöka ladda upp ISO-avbildningen till lagringsdomÀnen igen.
I princip kan du göra en separat lagringsdomÀn med typen Data för att lagra bilder och mallar separat frÄn VM-diskar, eller till och med lagra dem i en lagringsdomÀn för den hostade motorn, men detta Àr efter administratörens gottfinnande.
SkÀrmdump med ISO-bilder i Storage Domain för vÀrdmotor

Skapa en virtuell maskin
DokumentationslÀnk:
oVirt Virtual Machine Management Guide â>
Efter att ha laddat installationsbilden med operativsystemet till oVirt kan du fortsÀtta direkt till att skapa en virtuell maskin. Mycket arbete har gjorts, men vi Àr redan i slutskedet, för vars skull allt detta startades - att skaffa en feltolerant infrastruktur för att hysa högt tillgÀngliga virtuella maskiner. Och allt detta Àr helt gratis - inte ett enda öre spenderades pÄ att köpa nÄgra programvarulicenser.
Att skapa en virtuell maskin med CentOS 7, installationsavbildningen med operativsystemet mÄste laddas.
Vi gĂ„r till den administrativa portalen, gĂ„r till Compute >> Virtuella maskiner, och starta guiden för att skapa virtuella datorer. Fyll i alla parametrar och fĂ€lt och klicka ĐĐ. Allt Ă€r vĂ€ldigt enkelt om du följer dokumentationen.
Som ett exempel kommer jag att ge de grundlÀggande och ytterligare instÀllningarna för en mycket tillgÀnglig virtuell dator, med en skapad disk, ansluten till nÀtverket och startar frÄn en installationsavbildning:
SkÀrmdumpar med högt tillgÀngliga VM-instÀllningar





NÀr du har avslutat arbetet med guiden, stÀng den, starta en ny virtuell dator och installera operativsystemet pÄ den.
För att göra detta, gÄ till konsolen för denna virtuella dator via den administrativa portalen:
SkÀrmdump av administrativa portalinstÀllningar för anslutning till VM-konsolen

För att ansluta till VM-konsolen mÄste du först konfigurera konsolen i egenskaperna för den virtuella maskinen.
SkÀrmdump av VM-instÀllningar, fliken "Konsol".

För att ansluta till VM-konsolen kan du anvÀnda t.ex. .
För att ansluta till VM-konsolen direkt i webblÀsarfönstret bör anslutningsinstÀllningarna via konsolen vara följande:

Efter att ha installerat operativsystemet pÄ den virtuella datorn, Àr det lÀmpligt att installera oVirt gÀstagent:
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.serviceSÄledes, som ett resultat av vÄra handlingar, kommer den skapade virtuella datorn att vara mycket tillgÀnglig, d.v.s. om klusternoden som den körs pÄ misslyckas, kommer oVirt automatiskt att starta om den pÄ den andra noden. Denna virtuella dator kan ocksÄ migreras mellan klustervÀrdar för deras underhÄll eller andra ÀndamÄl.
Slutsats
Jag hoppas att den hÀr artikeln lyckats förmedla att oVirt Àr ett helt normalt verktyg för att hantera virtuell infrastruktur, vilket inte Àr sÄ svÄrt att distribuera - huvudsaken Àr att följa vissa regler och krav som beskrivs bÄde i artikeln och i dokumentationen.
PÄ grund av den stora volymen av artikeln var det inte möjligt att inkludera mÄnga saker i den, sÄsom steg-för-steg exekvering av olika guider med alla detaljerade förklaringar och skÀrmdumpar, lÄnga slutsatser av vissa kommandon, etc. I sjÀlva verket skulle detta krÀva att man skrev en hel bok, vilket inte Àr sÄ vettigt pÄ grund av att nya versioner av mjukvara stÀndigt dyker upp med innovationer och förÀndringar. Det viktigaste Àr att förstÄ principen för hur allt fungerar tillsammans, och att fÄ en generell algoritm för att skapa en feltolerant plattform för att hantera virtuella maskiner.
Ăven om vi har skapat en virtuell infrastruktur, behöver vi nu lĂ€ra den att interagera bĂ„de mellan dess individuella element: vĂ€rdar, virtuella maskiner, interna nĂ€tverk och med omvĂ€rlden.
Denna process Àr en av huvuduppgifterna för en system- eller nÀtverksadministratör, som kommer att behandlas i nÀsta artikel - om anvÀndningen av virtuella VyOS-routrar i den feltoleranta infrastrukturen i vÄrt företag (som du gissat, kommer de att fungera som virtuella maskiner pÄ vÄrt oVirt-kluster).
KĂ€lla: will.com
