Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

Denna artikel Ă€r en fortsĂ€ttning pĂ„ den tidigare – «Skapande av en redundanssĂ€ker IT-infrastruktur. Del 1 - förberedelse för implementering av kluster oVirt 4.3».

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, oVirt 4.3 À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 hÀr, 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 Red Hat Virtualization 4.3. 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 den officiella dokumentationen, 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 Product Documentation for Red Hat Virtualization 4.3 — 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:

  1. Installation av oVirt-hanteringsserver
  2. Skapande av ett nytt datacenter
  3. Skapande av ett nytt kluster
  4. Installation av ytterligare vÀrdar i Self-Hosted-miljö
  5. Skapande av lagringsomrÄden eller Storage Domains
  6. Skapande och konfiguration av nÀtverk för virtuella maskiner
  7. Skapande av installationsbild för driftsÀttning av en virtuell maskin
  8. 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 — oVirt Self-Hosted Engine Guide, kapitel "Deploying the Self-Hosted Engine Using the Command line»

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

Om 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 den föregĂ„ende artikeln.

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 distribuerats

Kontrollerar existensen av oVirt-tjÀnster pÄ vÀrden:

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

Om allt har gjorts korrekt, sÄ gÄr vi efter installationen in med webblÀsaren pÄ https://ovirt_hostname/ovirt-engine frÄn administrationsdatorn och klickar pÄ [Administration Portal].

SkÀrmdump av "Administration Portal"

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

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:

  1. lÀgga till datacenter
  2. lÀgga till och konfigurera kluster
  3. lÀgga till vÀrdar och hantera dem
  4. lÀgga till lagringsomrÄden eller Storage Domains för virtuella maskiners diskar
  5. lÀgga till och konfigurera nÀtverk för virtuella maskiner
  6. lÀgga till virtuella maskiner, installationsbilder, VM-mallar och hantera dem

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

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

Det vill sÀga, det Àr nödvÀndigt att ha en uppdaterad version libvirt med stöd för MDS, 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 libvirtd

Kontrollera om stöd för 'md-clear' finns:

virsh domcapabilities kvm | grep require

Efter 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=1608467

MÄ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-zones

FortsÀ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, lÀnk 1 och lÀnk 2 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-shutdown

Vi 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-status

Om 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 agenten

DĂ„ 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-status

Efter 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=False

4) Borttagning av hosted engine och allt relaterat.

Ibland kan det vara nödvĂ€ndigt att korrekt ta bort en tidigare installerad hosted engine — lĂ€nk enligt handboken.

Vi kör helt enkelt kommandot pÄ vÀrden:

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

DÀ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. Kapitel 4: DatanĂ€tverk

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

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

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. Kapitel 5: Kluster

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.

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

Installation av ytterligare vÀrdar i en Self-Hosted miljö

LĂ€nk 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 firewalld

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

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

DÀ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 dokumentationen.

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

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

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:

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

  1. Vi gÄr in i administrationsportalen, klickar pÄ BerÀkning >> Hosts vÀljer vÀrden.
  2. Klicka pÄ Edit.
  3. Klicka pÄ fliken Power Management.
  4. Markera kryssrutan bredvid alternativet Enable Power Management.
  5. 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 -> Kapitel 7: VÀrdar -> Reinstalling Hosts.

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

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

Skapande av lagringsomrÄden eller Storage Domains

LĂ€nk till dokumentationen – oVirt Administration Guide, Chapter 8: Storage.

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 dokumentationen", 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"

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

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:

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

Skapande och konfiguration av nÀtverk för virtuella maskiner

LĂ€nk till dokumentationen – oVirt Administration Guide, Kapitel 6: Logiska nĂ€tverk

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 den föregĂ„ende artikeln – 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

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

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

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

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"

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

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

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

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

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 robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

Skapa en virtuell maskin

LĂ€nk till dokumentationen:
oVirt Virtual Machine Management Guide –> Kapitel 2: Installera Linux Virtuella Maskiner
Konsolklientresurser

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

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

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

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

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»

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

För att ansluta till konsolen för VM kan man anvÀnda till exempel Virtual Machine Viewer.

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

Skapa en robust IT-infrastruktur. Del 2. Installation och konfiguration av oVirt 4.3-klustret

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

SÄ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

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster