Denna artikel Ă€r en fortsĂ€ttning pĂ„ den tidigare â «».
I den kommer processen för grundlÀggande installation och konfigurering av oVirt 4.3-kluster att behandlas, för hosting av högt tillgÀngliga virtuella maskiner, med antagandet att alla preliminÀra steg för att förbereda infrastrukturen redan har utförts.
Inledande del
Huvudsyftet med artikeln Àr inte att ge en steg-för-steg-instruktion av typen «Next -> Ja -> Avsluta», utan att visa nÄgra specifika aspekter vid installation och konfigurering. Processen för att distribuera ditt kluster kanske inte alltid överensstÀmmer med det som beskrivs hÀr, pÄ grund av egenskaper hos infrastrukturen och miljön, men de allmÀnna principerna kommer att vara desamma.
Ur en subjektiv synpunkt, Àr funktionellt lik VMware vSphere version 5.x, men sjÀlvklart med sina egna instÀllningar och driftkarakteristika.
För den intresserade kan alla skillnader mellan RHEV (Àven kallat oVirt) och VMware vSphere hittas pÄ internet, till exempel , men jag kommer ÀndÄ ibland att pÄpeka vissa skillnader eller likheter dem emellan, under artikelns gÄng.
Separat skulle jag vilja jÀmföra arbetet med nÀtverk för virtuella maskiner nÄgot. I oVirt implementeras ett liknande princip för hantering av nÀtverk för virtuella maskiner (VM) som i VMware vSphere:
- med hjĂ€lp av standard Linux-brygga (i VMware â Standard vSwitch), som fungerar pĂ„ virtualiseringsvĂ€rdar;
- med hjĂ€lp av Open vSwitch (OVS) (i VMware â Distributed vSwitch) â det Ă€r en distribuerad virtuell switch som bestĂ„r av tvĂ„ huvudkomponenter: den centrala OVN-servern och OVN-kontrollerna pĂ„ de hanterade vĂ€rdarna.
Det Àr vÀrt att notera att pÄ grund av enkelheten i implementeringen, kommer artikeln att beskriva nÀtverksinstÀllningar i oVirt för VM med hjÀlp av standard Linux-brygga, som Àr det vanligaste valet nÀr man anvÀnder KVM-hypervisorn.
I samband med detta finns det nÄgra grundlÀggande regler för nÀtverksarbete i klustret som bÀst undviks att brytas:
- Alla nÀtverksinstÀllningar pÄ vÀrdarna innan de lÀggs till oVirt, mÄste vara identiska, förutom IP-adresserna.
- NÀr vÀrden har tagits under oVirt:s kontroll, rekommenderas det starkt att inte göra nÄgra manuella Àndringar i nÀtverksinstÀllningarna utan fullstÀndig sÀkerhet i sina handlingar, dÄ oVirt-agenten helt enkelt kommer att ÄterstÀlla dem till tidigare instÀllningar efter omstart av vÀrden eller agenten.
- Tillagning av ett nytt nÀtverk för VM, liksom att arbeta med det, bör endast göras frÄn oVirt:s administrationskonsol.
Ytterligare en viktig anmĂ€rkning â för en mycket kritisk miljö (mycket kĂ€nslig för ekonomiska förluster), rekommenderas det Ă€ndĂ„ att anvĂ€nda betald support och anvĂ€nda . Under driftsĂ€ttningsprocessen av oVirt-klustret kan det uppstĂ„ vissa situationer dĂ€r det Ă€r önskvĂ€rt att fĂ„ kvalificerad hjĂ€lp sĂ„ snabbt som möjligt istĂ€llet för att försöka lösa dem sjĂ€lv.
Och slutligen, rekommenderas innan du sÀtter upp oVirt-klustret, bekanta dig med , för att vara medveten om Ätminstone de grundlÀggande begreppen och definitionerna, annars kan det bli lite svÄrt att lÀsa artikeln lÀngre fram.
De grundlÀggande dokumenten för att förstÄ artikeln och principerna för hur oVirt-klustret fungerar Àr:
OmfĂ„nget dĂ€r Ă€r inte sĂ„ stort, pĂ„ en eller tvĂ„ timmar kan man lĂ€tt förstĂ„ de grundlĂ€ggande principerna, och för dem som gillar detaljer rekommenderas att lĂ€sa â RHEV och oVirt Ă€r i princip samma sak.
SÄ, om alla grundlÀggande instÀllningar pÄ vÀrdarna, switcharna och lagringssystemen Àr utförda, gÄr vi vidare till sjÀlva driftsÀttningen av oVirt.
Del 2. Installation och konfiguration av oVirt-klustret 4.3
För att underlÀtta orienteringen, kommer jag att lista de viktigaste avsnitten i denna artikel som bör genomföras i tur och ordning:
- Installation av oVirt-hanteringsserver
- Skapande av ett nytt datacenter
- Skapande av ett nytt kluster
- Installation av ytterligare vÀrdar i Self-Hosted-miljö
- Skapande av lagringsomrÄden eller Storage Domains
- Skapande och konfiguration av nÀtverk för virtuella maskiner
- Skapande av installationsbild för driftsÀttning av en virtuell maskin
- Skapa en virtuell maskin
Installation av oVirt-hanteringsserver
oVirt-hanteringsserver â Ă€r den viktigaste komponenten i oVirt-infrastrukturen, antingen som en virtuell maskin, vĂ€rd, eller virtuellt enhet, som styr hela oVirt-infrastrukturen.
Dess nÀrstÄende motsvarigheter inom virtualisering Àr:
- VMware vSphere â vCenter Server
- Microsoft Hyper-V â System Center Virtual Machine Manager (VMM).
För installationen av oVirt-hanteringsservern har vi tvÄ alternativ:
Alternativ 1
DriftsÀtta servern som en specialiserad VM eller vÀrd.
Detta alternativ fungerar helt okej, men under förutsÀttning att VM:n opererar oberoende av klustret, d.v.s. den Àr inte igÄng pÄ nÄgon av klustrets vÀrdar som en vanlig virtuell maskin under KVM.
Varför kan man inte driftsÀtta en sÄdan VM pÄ klustrets vÀrdar?
I början av processen för att distribuera oVirt-styrservern har vi en dilemma â vi mĂ„ste installera den styrande virtuella maskinen, men sjĂ€lva klustret finns egentligen inte, sĂ„ vad kan vi snabbt komma pĂ„? RĂ€tt â installera KVM pĂ„ den framtida klusterknuten, och dĂ€refter skapa en virtuell maskin dĂ€r, till exempel med CentOS, och i den distribuera oVirt-engine. Detta görs vanligtvis av skĂ€l för full kontroll över den virtuella maskinen, men det Ă€r en felaktig avsikt, eftersom det i detta fall kommer att uppstĂ„ problem med den styrande virtuella maskinen senare.
- Den kan inte migreras i oVirt-konsolen mellan vÀrdarna (noderna) i klustret;
- vid migrering med hjÀlp av KVM genom virsh migrate, kommer denna virtuella maskin vara otillgÀnglig för hantering frÄn oVirt-konsolen.
- KlustervÀrdarna kan inte sÀttas i Maintenance mode (underhÄllslÀge), om man migrerar denna virtuella maskin frÄn vÀrd till vÀrd med hjÀlp av virsh migrate.
SĂ„ gör allt enligt reglerna â anvĂ€nd antingen en separat vĂ€rd för oVirt-styrservern eller en oberoende virtuell maskin som körs pĂ„ den, men Ă€nnu bĂ€ttre, gör som det beskrivs i det andra alternativet.
Alternativ 2
Installation av oVirt Engine Appliance pÄ den hanterade klusterknuten.
Just detta alternativ kommer att behandlas nedan, som mer korrekt och lÀmpligt i vÄrt fall.
Krav för denna virtuella maskin beskrivs nedan, jag vill bara tillÀgga att det rekommenderas att ha minst tvÄ vÀrdar i infrastrukturen dÀr den styrande virtuella maskinen kan köras för att göra den redundant. HÀr vill jag tillÀgga, som jag redan nÀmnt i kommentarer i den tidigare artikeln, att jag fortfarande inte lyckades fÄ splitbrain i oVirt-klustret med tvÄ vÀrdar, med möjlighet att köra hosted-engine-vm pÄ dem.
Installation av oVirt Engine Appliance pÄ den första klusterknuten.
LĂ€nk till den officiella dokumentationen â , kapitel "»
Dokumentet anger förutsÀttningarna som mÄste uppfyllas innan den hosted-engine-vm distribueras och beskriver detaljerat installationsprocessen, sÄ det finns ingen sÀrskild mening med att upprepa den ordagrant; dÀrför fokuserar vi 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 hosted-engine-installeraren 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 distributionen av oVirt Hosted Engine pÄ vÀrden i screen (man kan lÀmna det genom Ctrl-A + D, stÀnga det genom Ctrl-D):
screen
hosted-engine --deployOm sÄ önskas kan installationen inledas med en förberedd svarfil:
hosted-engine --deploy --config-append=\/var\/lib\/ovirt-hosted-engine-setup\/answers\/answers-ohe.conf- Under distributionen av hosted-engine anger vi alla nödvÀndiga parametrar:
- kluster namn
- antal vCPU och vRAM (rekommenderas 4 vCPU och 16 GB)
- lösenord
- lagringstyp för hosted engine VM â i vĂ„rt fall FC
- LUN-nummer för installation av hosted engine
- var databasen för hosted engine kommer att befinna sig â rekommenderar att för enkelhetens skull vĂ€lja Local (detta Ă€r en PostgreSQL-databas som körs inuti denna VM)
och andra parametrar. - För att installera en hög tillgĂ€nglighets-VM med hosted engine har vi pĂ„ lagringssystemet i förvĂ€g skapat en speciell LUN med nummer 4 och storlek 150 GB, som sedan presenterades för klustrets vĂ€rdar â se i .
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 processen för distribution av hosted-engine Àr inte komplicerad, i slutet bör vi fÄ ett meddelande som liknar följande:
[ INFO ] Genererar svarfil '\/var\/lib\/ovirt-hosted-engine-setup\/answers\/answers-20191129131846.conf'
[ INFO ] Genererar svarfil '\/etc\/ovirt-hosted-engine\/answers.conf'
[ INFO ] Steg: Pre-termination
[ INFO ] Steg: Termination
[ INFO ] Hosted Engine har framgÄngsrikt distribueratsKontrollerar existensen av oVirt-tjÀnster pÄ vÀrden:

Om allt har gjorts korrekt, sÄ gÄr vi efter installationen in med webblÀsaren pÄ frÄn administrationsdatorn och klickar pÄ [Administration Portal].
SkÀrmdump av "Administration Portal"

Genom att ange anvÀndarnamn och lösenord (anges under installationsprocessen) i fönstret som pÄ skÀrmdumpen, kommer vi in i kontrollpanelen för Open Virtualization Manager, dÀr vi kan utföra alla ÄtgÀrder med den virtuella infrastrukturen:
- lÀgga till datacenter
- lÀgga till och konfigurera kluster
- lÀgga till vÀrdar och hantera dem
- lÀgga till lagringsomrÄden eller Storage Domains för virtuella maskiners diskar
- lÀgga till och konfigurera nÀtverk för virtuella maskiner
- lÀgga till virtuella maskiner, installationsbilder, VM-mallar och hantera dem

Alla dessa ÄtgÀrder kommer att gÄs igenom vidare, vissa i stort och vissa mer detaljerat med nyanser.
Men först skulle jag rekommendera att lÀsa detta tillÀgg som sÀkert kan vara anvÀndbart för mÄnga.
TillÀgg
1) I princip, om det finns ett sÄdant behov, sÄ finns det inget som hindrar att installera KVM-hypervisorn pÄ klusterknutarna i förvÀg med hjÀlp av paketen libvirt och qemu-kvm (eller qemu-kvm-ev) av önskad version, Àven om oVirt kan göra detta sjÀlv vid utplacering av klusterknuten.
Men om libvirt och qemu-kvm de installerades i en Àldre version, kan man fÄ följande fel under utplaceringen av hosted engine:
error: unsupported configuration: unknown CPU feature: md-clearDet vill sÀga, det Àr nödvÀndigt att ha en libvirt med stöd för , som stöder en sÄdan 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 stöd för 'md-clear' finns:
virsh domcapabilities kvm | grep requireEfter detta kan installationen av hosted engine fortsÀtta.
2) I oVirt 4.3 Àr nÀrvaron och anvÀndningen av en brandvÀgg firewalld ett obligatoriskt krav.
Om vi fÄr följande fel under utplaceringen av VM för hosted-engine:
[ ERROR ] fatal: [localhost]: FAILED! => {"changed": false, "msg": "firewalld mÄste vara aktiverad och aktiv för att korrekt kunna deploya hosted-engine. VÀnligen kontrollera, ÄtgÀrda och re-deploy.
"}
[ ERROR ] Failed to execute stage 'Closing up': Failed executing ansible-playbook
[https://bugzilla.redhat.com/show_bug.cgi?id=1608467MÄste en annan brandvÀgg stÀngas av (om den anvÀnds), och installera och starta 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-zonesFortsÀttningsvis, vid installationen av ovirt-agenten pÄ en ny vÀrd för klustret kommer den att automatiskt konfigurera de nödvÀndiga portarna. firewalld automatiskt.
3) Omstart av vÀrden med en VM som kör hosted engine.
Som vanligt, och om guiderna.
All hantering av hosted engine VM görs ENDAST med hjĂ€lp av kommandot hosted-engine pĂ„ vĂ€rden dĂ€r den körs, om virsh ska glömmas bort, liksom att denna VM kan anslutas via SSH och kommandot âavstĂ€ngning».
Procedur för att stÀlla in VM i underhÄllslÀge:
hosted-engine --set-maintenance --mode=global
hosted-engine --vm-status
!! Kluster Ă€r i GLOBALT UNDERHĂ
LLslÀge !!
--== VĂ€rd host1.test.local (id: 1) status ==--
conf_on_shared_storage : True
Status uppdaterad : True
VĂ€rdnamn : host1.test.local
VĂ€rd-ID : 1
Motors status : {"health": "good", "vm": "up", "detail": "Up"}
PoÀng : 3400
stoppad : False
Lokalt underhÄll : False
crc32 : dee1a774
lokal_conf_timestamp : 1821
VĂ€rd timestamp : 1821
Extra metadata (giltig vid timestamp):
metadata_parse_version=1
metadata_feature_version=1
timestamp=1821 (Lör Nov 29 14:25:19 2019)
host-id=1
score=3400
vm_conf_refresh_time=1821 (Lör 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 hosted engine-agenten och gör det vi behöver.
Efter omstarten kontrollerar vi status för VM med hosted engine:
hosted-engine --vm-statusOm vÄr VM med hosted-engine inte startar och om vi ser liknande fel i tjÀnstjournalen:
Fel i tjÀnstjournalen:
journalctl -u ovirt-ha-agent
...
Jun 29 14:34:44 host1 journal: ovirt-ha-agent ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine FEL Misslyckades med att starta nödvÀndiga övervakare
Jun 29 14:34:44 host1 journal: ovirt-ha-agent ovirt_hosted_engine_ha.agent.agent.Agent FEL SpÄrning (senaste samtalet lÀngst ner):#012 Fil "\/usr\/lib\/python2.7\/site-packages\/ovirt_hosted_engine_ha\/agent\/agent.py", rad 131, i _run_agent#012 return action(he)#012 Fil "\/usr\/lib\/python2.7\/site-packages\/ovirt_hosted_engine_ha\/agent\/agent.py", rad 55, i action_proper#012 return he.start_monitoring()#012 Fil "\/usr\/lib\/python2.7\/site-packages\/ovirt_hosted_engine_ha\/agent\/hosted_engine.py", rad 413, i start_monitoring#012 self._initialize_broker()#012 Fil "\/usr\/lib\/python2.7\/site-packages\/ovirt_hosted_engine_ha\/agent\/hosted_engine.py", rad 537, i _initialize_broker#012 m.get('options', {}))#012 Fil "\/usr\/lib\/python2.7\/site-packages\/ovirt_hosted_engine_ha\/lib\/brokerlink.py", rad 86, i start_monitor#012 ).format(t=type, o=options, e=e)#012RequestError: brokerlink - misslyckades med att starta övervakaren via ovirt-ha-broker: [Errno 2] Ingen sÄdan fil eller katalog, [övervakare: 'ping', alternativ: {'addr': '172.20.32.32'}]
Jun 29 14:34:44 host1 journal: ovirt-ha-agent ovirt_hosted_engine_ha.agent.agent.Agent FEL Försöker att starta om agentenDÄ 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 VM med hosted-engine har startats, tar vi den ur underhÄllslÀge:
Procedur för att ta ut VM ur underhÄllslÀge:
hosted-engine --check-liveliness
hosted-engine --set-maintenance --mode=none
hosted-engine --vm-status
--== VĂ€rd host1.test.local (id: 1) status ==--
conf_on_shared_storage : True
Status up-to-date : True
VĂ€rdnamn : host1.test.local
VĂ€rd ID : 1
Motorstatus : {"health": "good", "vm": "up", "detail": "Up"}
PoÀng : 3400
stoppad : False
Lokal underhÄll : False
crc32 : 6d1eb25f
local_conf_timestamp : 6222296
VĂ€rd tidsstempel : 6222296
Extra metadata (giltigt vid tidsstÀmpel):
metadata_parse_version=1
metadata_feature_version=1
timestamp=6222296 (Fredag 17 Jan 11:40:43 2020)
host-id=1
score=3400
vm_conf_refresh_time=6222296 (Fredag 17 Jan 11:40:43 2020)
conf_on_shared_storage=True
maintenance=False
state=EngineUp
stopped=False4) Borttagning av hosted engine och allt relaterat.
Ibland kan det vara nödvĂ€ndigt att korrekt ta bort en tidigare installerad hosted engine â enligt handboken.
Vi kör helt enkelt kommandot pÄ vÀrden:
/usr/sbin/ovirt-hosted-engine-cleanupDÀrefter tar vi bort onödiga paket, efter att vi ha sÀkerhetskopierat nÄgra konfigurationer om det behövs:
yum autoremove ovirt* qemu* virt* libvirt* libguestfs Skapande av ett nytt datacenter
Referensdokumentation â oVirt Administration Guide.
Först definierar vi vad som menas med datanĂ€tverk (citat frĂ„n handboken) â en logisk enhet som definierar en uppsĂ€ttning resurser som anvĂ€nds i en specifik miljö.
DatanÀtverk Àr en slags behÄllare som bestÄr av:
- logiska resurser i form av kluster och vÀrdar
- nÀtverksresurser för klustret i form av logiska nÀtverk och fysiska adaptrar pÄ vÀrdar,
- lagringsresurser (för VM-diskar, mallar, bilder) i form av lagringsdomÀner.
Ett datanÀtverk kan inkludera flera kluster, bestÄende av flera vÀrdar med virtuella maskiner som körs pÄ dem, och kan ocksÄ ha flera lagringsdomÀner associerade med det.
Det kan finnas flera datanÀtverk som fungerar oberoende av varandra. I oVirt finns det en rollbaserad behörighetsindelning, och du kan stÀlla in behörigheter individuellt, bÄde pÄ datanÀtverksnivÄ och för dess enskilda logiska delar.
DatanÀtverket, eller datanÀtverken om det finns flera, hanteras frÄn en enhetlig administrativa konsol eller portal.
För att skapa ett datanÀtverk, gÄr vi in i den administrativa portalen och skapar ett nytt datanÀtverk:
BerÀkning >> DatanÀtverk >> Ny
Eftersom vi anvÀnder delad lagring pÄ SANS, sÄ mÄste lagringstypen (Storage Type) vara Delad:
SkÀrmdump med guiden för att skapa ett datanÀtverk

Vid installation av en virtuell maskin med hosted-engine skapas som standard ett datacenter â Datacenter1, och vid behov kan man Ă€ndra lagringstypen (Storage Type) till en annan.
Att skapa ett datacenter Ă€r en enkel uppgift utan nĂ„gra komplicerade detaljer, och alla ytterligare Ă„tgĂ€rder med detta beskrivs i dokumentationen. Jag vill bara pĂ„peka att enskilda vĂ€rdar med endast lokal lagring (disk) för VM inte kan lĂ€ggas till i ett datacenter med Storage Type â Shared, och för dem mĂ„ste man skapa ett eget datacenter â d.v.s. varje enskild vĂ€rd med lokal lagring behöver sitt eget datacenter.
Skapande av ett nytt kluster
LĂ€nk till dokumentationen â oVirt Administration Guide.
Utan onödiga detaljer, kluster â detta Ă€r en logisk gruppering av vĂ€rdar som har ett gemensamt lagringsomrĂ„de (i form av delade diskar pĂ„ lagringssystemet, som i vĂ„rt fall). Det Ă€r ocksĂ„ önskvĂ€rt att vĂ€rdarna i klustret Ă€r identiska vad gĂ€ller hĂ„rdvara och har samma processorstyp (Intel eller AMD). BĂ€st av allt Ă€r det om servrarna i klustret Ă€r helt identiska.
Klustret ingĂ„r i ett datacenter (med en viss lagringstyp â Local eller Dela), och alla vĂ€rdar mĂ„ste nödvĂ€ndigtvis tillhöra nĂ„got kluster, beroende pĂ„ om de har gemensam lagring eller inte.
Vid installation av en virtuell maskin med hosted-engine pĂ„ vĂ€rden skapas som standard ett datacenter â Datacenter1, tillsammans med klustret â Cluster1, och i framtiden kan du konfigurera dess instĂ€llningar, aktivera ytterligare alternativ, lĂ€gga till vĂ€rdar osv.
Som vanligt, för att fÄ detaljerad information om alla instÀllningar för klustret, rekommenderar jag att du konsulterar den officiella dokumentationen. En liten sÀrskildhet i klusterinstÀllningen Àr att nÀr du skapar det rÀcker det att stÀlla in de grundlÀggande parametrarna pÄ fliken General.
Jag vill nÀmna de viktigaste parametrarna:
- Processor typ â vĂ€ljs baserat pĂ„ vilken typ av processorer som Ă€r installerade pĂ„ vĂ€rdarna i klustret, frĂ„n vilken tillverkare de kommer ifrĂ„n, och vilken processor som Ă€r den Ă€ldsta pĂ„ vĂ€rdarna, sĂ„ att man beroende pĂ„ detta kan anvĂ€nda alla tillgĂ€ngliga processorinstruktioner i klustret.
- Switch typ â vi anvĂ€nder endast Linux bridge i vĂ„rt kluster, sĂ„ vi vĂ€ljer det.
- Firewall typ â hĂ€r Ă€r allt klart, det Ă€r firewalld, som mĂ„ste vara aktiverad och konfigurerad pĂ„ vĂ€rdarna.
SkÀrmbild med parametrar för klustret.

Installation av ytterligare vÀrdar i en Self-Hosted miljö
i dokumentationen.
Ytterligare vĂ€rdar för Self-Hosted miljö kan lĂ€ggas till precis som vanliga vĂ€rdar, med ett extra steg för att distribuera en VM med hosted engine â VĂ€lj Ă„tgĂ€rd för distribution av hosted engine >> Distribuera. Eftersom den extra vĂ€rden ocksĂ„ mĂ„ste presentationen av LUN för VM med hosted engine, innebĂ€r det att denna vĂ€rd kan anvĂ€ndas för att vara vĂ€rd för en VM med hosted engine om sĂ„ behövs.
För att sÀkerstÀlla hög tillgÀnglighet rekommenderas det starkt att ha minst tvÄ vÀrdar dÀr en VM med hosted engine kan placeras.
PÄ den extra vÀrden inaktiverar vi iptables (om det Àr aktiverat), aktiverar firewalld
systemctl stop iptables
systemctl disable iptables
systemctl enable firewalld
systemctl start firewalldInstallerar den erforderliga versionen av KVM (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-clearInstallerar nödvÀndiga repository och installation av hosted engine:
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-setupDÀrefter gÄr vi till konsolen Open Virtualization Manager, lÀgger till en ny vÀrd och gör allt steg för steg, precis som det stÄr i .
Som ett resultat, efter att ha lagt till den extra vÀrden, bör vi fÄ en cirka bild i administrationskonsolen, som pÄ skÀrmdumpen.
SkĂ€rmdump av administrationsportalen â vĂ€rdar

VĂ€rden dĂ€r VM med hosted-engine för nĂ€rvarande Ă€r aktiv har en gyllene krona och inskrift "Kör den Hosted Engine VM", vĂ€rden dĂ€r denna VM kan startas vid behov â inskriften "Kan köra den Hosted Engine VM».
I hÀndelse av att vÀrden som "Kör den Hosted Engine VM", automatiskt kommer att startas om pÄ den andra vÀrden. Denna VM kan Àven migreras frÄn den aktiva vÀrden till den reservens, för underhÄll.
InstÀllning av Power Management / fencing pÄ oVirt-vÀrdar
LĂ€nkar till dokumentationen:
- Red Hat Virtualization 4.3 â> Teknisk referens ->
- oVirt Administrationsguide ->
Ăven om det kan verka som att tillĂ€gg och konfiguration av vĂ€rdena Ă€r genomförda, Ă€r det inte helt sĂ„.
För att sÀkerstÀlla att vÀrdarna fungerar korrekt och identifiera/lösa eventuella fel med dem, behövs en instÀllning av Power Management / fencing.
Fencing, eller inhĂ€gnad â Ă€r en process för tillfĂ€llig uteslutning av en felaktig eller störd vĂ€rd frĂ„n klustret, under vilken antingen oVirt-tjĂ€nster pĂ„ den, eller sjĂ€lva vĂ€rden, startas om.
All information om definitioner och parametrar för Power Management / inhÀgnad ges, som vanligt, i dokumentationen; jag kommer bara att ge ett exempel pÄ hur man konfigurerar denna viktiga parameter i samband med Dell R640-servrar med iDRAC 9.
- Vi gÄr in i administrationsportalen, klickar pÄ BerÀkning >> Hosts vÀljer vÀrden.
- Klicka pÄ Edit.
- Klicka pÄ fliken Power Management.
- Markera kryssrutan bredvid alternativet Enable Power Management.
- Markera kryssrutan bredvid alternativet Kdump integration, sÄ att vÀrden inte gÄr in i inhÀgnadslÀge (fencing) under skrivning av kÀrnans kraschdump.
Anteckning.
Efter att ha aktiverat Kdump integration pÄ en redan fungerande vÀrd, mÄste den installerats om enligt proceduren i oVirt Administration Guide -> -> Reinstalling Hosts.
- Valfritt kan man markera kryssrutan Disable policy control of power management, om vi inte vill att vÀrdhantering ska styras av klustrets schemalÀggningspolicy (Scheduling Policy).
- Klicka pÄ knappen (+), för att lÀgga till en ny energihanteringsenhet, en redigeringsruta för agentens egenskaper öppnas.
För iDRAC9, fyll i fĂ€lten:- Address â adress till iDRAC9
- User Name / Password â respektive inloggning och lösenord för att logga in pĂ„ iDRAC9
- Type â drac5
- notera Secure
- lÀgga till följande alternativ: cmd_prompt=>,login_timeout=30
SkÀrmdump med parametrarna 'Power Management' i vÀrdens egenskaper

Skapande av lagringsomrÄden eller Storage Domains
LĂ€nk till dokumentationen â oVirt Administration Guide, .
Storage Domain, eller lagringsomrĂ„de â Ă€r en centraliserad plats för lagring av diskar för virtuella maskiner, installationsbilder, mallar och snapshots.
LagringsomrÄden kan kopplas till datacentret med hjÀlp av olika protokoll, kluster- och nÀtverksfilsystem.
oVirt har tre typer av lagringsomrÄden:
- Data Domain â för lagring av all data relaterad till virtuella maskiner (diskar, mallar). Data Domain kan inte delas mellan olika datacenter.
- ISO Domain (en förĂ„ldrad typ av lagringsomrĂ„de) â för lagring av installationsbilder för OS. ISO Domain kan delas mellan olika datacenter.
- Export Domain (en förĂ„ldrad typ av lagringsomrĂ„de) â för tillfĂ€llig lagring av bilder som flyttas mellan datacenter.
I vÄrt specifika fall anvÀnder lagringsomrÄdet av typen Data Domain Fibre Channel Protocol (FCP) för att ansluta till LUN pÄ lagringssystemet.
Ur oVirt, nÀr man anvÀnder lagringsnÀtverk (FC eller iSCSI), Àr varje virtuell disk, snapshot eller mall en logisk disk.
Blocklagringsenheter sammanförs till en helhet (pÄ vÀrdarna i klustret) med hjÀlp av en Volymgrupp och delas sedan upp i logiska volymer som anvÀnds som virtuella diskar för VM.
Alla dessa grupper och mÀngder av LVM-volymer kan ses pÄ vÀrden i klustret med hjÀlp av kommandon vgs och lvs. Naturligtvis bör alla ÄtgÀrder med sÄdana diskar endast göras frÄn oVirt-konsolen, med undantag för sÀrskilda fall.
Virtuella diskar för VM kan vara av tvÄ typer - QCOW2 eller RAW. Diskarna kan vara "tunna" eller "tjocka". Snapshots skapas alltid som "tunna".
". Hantering av lagringsdomÀner, eller lagringsomrÄden, som nÄs via FC Àr ganska logisk - för varje virtuell disk av VM finns det en separat logisk volym, som endast Àr skrivbar för en vÀrd. Vid anslutningar via FC anvÀnder oVirt nÄgot som liknar kluster-LVM.
Virtuella maskiner som ligger pÄ samma lagringsomrÄde kan migreras mellan vÀrdar som tillhör samma kluster.
Som vi kan se av beskrivningen betyder kluster i oVirt, precis som kluster i VMware vSphere eller Hyper-V, i grunden samma sak - en logisk gruppering av vÀrdar, helst av samma hÄrdvarukonfiguration, och har en gemensam lagring för virtuella maskiners diskar.
LÄt oss gÄ direkt till skapandet av lagringsomrÄde för data (diskar för VM), eftersom utan det kommer datacentret inte att initieras.
Jag pÄminner om att alla LUN:er som presenteras för klustervÀrdarna pÄ lagringssystemet mÄste synas för dem med hjÀlp av kommandot "multipath -ll».
Enligt ", vi gÄr till portalen och gÄr in i Storage >> DomÀner -> New Domain och följer instruktionerna i avsnittet "Adding FCP Storage".
Efter att ha startat guiden, fyller vi i de nödvÀndiga fÀlten:
- Namn â anger namnet pĂ„ klustret
- Domain Function â Data
- Storage Type â Fibre Channel
- Host to Use â vĂ€ljer vĂ€rden dĂ€r den önskade LUN Ă€r tillgĂ€nglig
I listan över LUN:er markerar vi den vi behöver, klickar pÄ Add och sedan Okej. Om nödvÀndigt kan ytterligare parametrar för lagringsomrÄdet justeras genom att klicka pÄ Advanced Parameters.
SkÀrmdump av guiden för att lÀgga till "Storage domain"

Som resultat av guiden bör vi fÄ ett nytt lagringsomrÄde, och vÄrt datacenter gÄ över till status UP, eller initierad:
SkÀrmdumpar av datacentret och lagringsomrÄdena i det:


Skapande och konfiguration av nÀtverk för virtuella maskiner
LĂ€nk till dokumentationen â oVirt Administration Guide,
NĂ€tverk, eller nĂ€tverk â anvĂ€nds för att gruppera logiska nĂ€tverk som anvĂ€nds i den virtuella infrastrukturen oVirt.
För att interagera mellan nÀtverksadaptern pÄ den virtuella maskinen och den fysiska adaptern pÄ vÀrden, anvÀnds logiska grÀnssnitt av typen Linux bridge.
För att gruppera och separera trafik mellan nÀtverk, Àr VLAN konfigurerade pÄ switcharna.
Vid skapandet av ett logiskt nÀtverk för virtuella maskiner i oVirt, mÄste ett identifieringsnummer tilldelas som motsvarar VLAN-numret pÄ switchen, sÄ att VM:erna kan interagera med varandra Àven om de körs pÄ olika noder i klustret.
Förberedande instĂ€llningar av nĂ€tverksadaptrar pĂ„ vĂ€rdarna för anslutning av virtuella maskiner bör ha utförts i â logiskt grĂ€nssnitt konfigurerat bond1, dĂ€refter ska alla nĂ€tverksinstĂ€llningar göras endast via den administrativa portalen oVirt.
Efter skapandet av VM med hosted-engine, förutom automatisk skapelse av datacenter och kluster, skapades ocksĂ„ ett logiskt nĂ€tverk för att hantera vĂ„rt kluster â ovritmgmt, till vilket denna VM var ansluten.
Vid behov kan man se instÀllningarna för det logiska nÀtverket ovritmgmt och justera dem, men man mÄste vara försiktig sÄ att man inte tappar kontrollen över oVirt-infrastrukturen.
InstÀllningar för det logiska nÀtverket ovritmgmt

För att skapa ett nytt logiskt nÀtverk för vanliga VM:er, gÄr vi in i den administrativa portalen NÀtverk >> NÀtverk >> Ny, och pÄ fliken General lÀgger vi till ett nÀtverk med det önskade VLAN-identifieringsnumret och markerar ocksÄ rutan bredvid "VM-nÀtverk", vilket innebÀr att det kan anvÀndas för tilldelning till VM:er.
SkÀrmbild av det nya logiska nÀtverket VLAN32

PÄ fliken Kluster, vi kopplar detta nÀtverk till vÄrt kluster Cluster1.
Efter detta gÄr vi till BerÀkning >> Hosts, gÄr in i varje vÀrd i tur och ordning, pÄ fliken NÀtverksgrÀnssnitt, och startar guiden Konfigurera vÀrdnÀtverk, för att koppla det nya logiska nÀtverket till vÀrdarna.
SkÀrmbild av guiden "Konfigurera vÀrdnÀtverk"

Agenten oVirt kommer automatiskt att göra alla nödvĂ€ndiga nĂ€tverksinstĂ€llningar pĂ„ vĂ€rden â skapa VLAN och BRIDGE.
Exempel pÄ konfigurationsfiler för nya nÀtverk pÄ vÀrden:
cat ifcfg-bond1
# Genererad av 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
# Genererad av 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
# Genererad av 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=noJag vill Ă„terigen pĂ„minna om att pĂ„ vĂ€rden i klustret DE BEHĂVER INTE manuellt skapa nĂ€tverksgrĂ€nssnitt ifcfg-bond1.432 och ifcfg-ovirtvm-vlan432.
Efter att ha lagt till det logiska nÀtverket och kontrollerat anslutningen mellan vÀrden och VM med hosted engine, kan det anvÀndas i den virtuella maskinen.
Skapande av installationsbild för driftsÀttning av en virtuell maskin
LĂ€nk till dokumentationen â oVirt Administration Guide, , avsnittet Uppladdning av bilder till en datalagringsdomĂ€n.
Utan installationsbilden av operativsystemet kommer det inte att vara möjligt att installera den virtuella maskinen, Àven om det visserligen inte Àr ett problem, om det i nÀtverket finns exempelvis med förbereda bilder.
I vÄrt fall finns den möjligheten inte, sÄ vi mÄste importera denna bild sjÀlv till oVirt. Tidigare krÀvdes det att skapa en ISO-domÀn för detta, men i den nya versionen av oVirt har den ansetts förÄldrad, och dÀrför kan bilder nu laddas upp direkt till lagringsdomÀnen frÄn administrationsportalen.
I administrationsportalen gÄ till Storage >> Disks >> Ladda upp >> Start
LÀgg till vÄr bild av operativsystemet som en ISO-fil, fyll i alla fÀlt i formulÀret och klicka pÄ knappen "Testa anslutning".
SkÀrmdump av guiden för att lÀgga till installationsbilden

Om vi fÄr ett fel av denna typ:
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
DÄ mÄste certifikatet oVirt lÀggas till i "Betrodda rot-CAi administratörens arbetsstation, dÀrifrÄn vi försöker ladda upp bilden.
Efter att ha lagt till certifikatet i Betrodda rot-CA, klickar vi igen pÄ "Testa anslutning", bör vi fÄ:
Anslutningen till ovirt-imageio-proxy var framgÄngsrik.NÀr ÄtgÀrden att lÀgga till certifikatet Àr utförd kan vi försöka ladda upp ISO-bilden till lagringsdomÀnen igen.
I princip kan man skapa en separat lagringsdomÀn med typ Data, för att lagra bilder och mallar separat frÄn VM-diskar, eller till och med lagra dem i lagringsdomÀnen för hosted engine, men det Àr upp till administratören.
SkÀrmdump med ISO-bilder i lagringsdomÀnen för hosted engine

Skapa en virtuell maskin
LĂ€nk till dokumentationen:
oVirt Virtual Machine Management Guide â>
Efter att ha laddat upp installationsavbilden med operativsystemet i oVirt kan vi gĂ„ vidare till att skapa en virtuell maskin. Mycket har redan gjorts, men vi Ă€r nu pĂ„ det sista steget för att uppnĂ„ en hög tillgĂ€nglighet infrastruktur för hosting av högpresterande virtuella maskiner. Och allt detta Ă€r helt gratis â inga pengar har lagts pĂ„ att köpa nĂ„gra mjukvarulicenser.
För att skapa en virtuell maskin med CentOS 7 mÄste installationsavbilden med operativsystemet vara laddad.
Logga in pÄ administrationsportalen och gÄ till BerÀkning >> Virtual Machines, och starta guiden för att skapa en VM. Fyll i alla parametrar och fÀlt, och klicka pÄ Okej. Det Àr mycket enkelt om man följer dokumentationen.
Som exempel kommer jag att ge de grundlÀggande och ytterligare instÀllningarna för en hög tillgÀnglighets-VM, med en skapad disk, kopplad till nÀtverket, och som startar frÄn installationsavbilden:
SkÀrmbilder med instÀllningar för hög tillgÀnglighets-VM





Efter att ha avslutat arbetet med guiden stÀnger vi den, startar den nya VM och installerar operativsystemet pÄ den.
För detta gÄr vi in i konsolen för denna VM via administrationsportalen:
SkÀrmbild av instÀllningarna för administrationsportalen för att ansluta till konsolen för VM

För att ansluta till konsolen för VM mÄste konsolen först konfigureras i egenskaperna för den virtuella maskinen.
SkÀrmbild av instÀllningarna för VM, fliken «Console»

För att ansluta till konsolen för VM kan man anvÀnda till exempel .
För att ansluta till konsolen för VM direkt i webblÀsarfönstret mÄste anslutningsinstÀllningarna vara sÄdana:

Efter att ha installerat operativsystemet pÄ VM Àr det önskvÀrt 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 ÄtgÀrder, kommer den skapade VM att vara hög tillgÀnglig, det vill sÀga om noden i klustret dÀr den körs gÄr ner, kommer oVirt automatiskt att starta om den pÄ den andra noden. Denna VM kan ocksÄ migreras mellan vÀrdar i klustret för underhÄll eller andra ÀndamÄl.
Slutsats
Jag hoppas att denna artikel lyckades förmedla att oVirt Ă€r ett fullt fungerande verktyg för hantering av virtuell infrastruktur som inte Ă€r sĂ„ svĂ„rt att implementera â det viktigaste Ă€r att följa vissa regler och krav, beskrivna bĂ„de i artikeln och i dokumentationen.
PÄ grund av artikelns stora omfattning har mÄnga saker inte kunnat inkluderas, sÄsom steg-för-steg-instruktioner för olika guider med alla detaljerade förklaringar och skÀrmdumpar, lÄnga utdata frÄn olika kommandon, osv. Egentligen skulle detta krÀva att skriva en hel bok, vilket inte Àr sÀrskilt meningsfullt med tanke pÄ att nya versioner av programvaran stÀndigt dyker upp med nya funktioner och Àndringar. Det viktigaste Àr att förstÄ principen för hur allt fungerar tillsammans och fÄ en övergripande handlingsplan för att skapa en redundant plattform för hantering av virtuella maskiner.
Ăven om vi har skapat den virtuella infrastrukturen, mĂ„ste vi nu lĂ€ra oss att fĂ„ den att interagera bĂ„de mellan sina olika element: vĂ€rdar, virtuella maskiner, interna nĂ€tverk, och med omvĂ€rlden.
Denna process Ă€r en av de viktigaste uppgifterna för en system- eller nĂ€tverksadministratör, som kommer att behandlas i nĂ€sta artikel â om anvĂ€ndningen av virtuella routrar, VyOS, i vĂ„r företags redundanta infrastruktur (som ni kanske har gissat, kommer de att fungera som virtuella maskiner pĂ„ vĂ„r oVirt-kluster).
KĂ€lla: habr.com
