Den hÀr artikeln Àr nÀsta del i serien om oVirt, introduktion .
Artiklar
- Installation av förvaltningsprogrammet (ovirt-engine) och hypervisorer (hosts) - HÀr Àr vi
LÄt oss dÀrför granska frÄgor kring den första installationen av komponenterna ovirt-engine och ovirt-host.
För mer detaljerad information om installationsprocesserna kan du alltid se i .
InnehÄll
Installation av ovirt-engine
För Engine Àr minimikraven 2 kÀrnor/4 GB RAM/25 GB lagring. Rekommenderat - frÄn 4 kÀrnor/16 GB RAM/50 GB lagring. Vi anvÀnder alternativet Standalone Manager nÀr engine körs pÄ en dedikerad fysisk eller virtuell maskin utanför den hanterade klustret. För vÄr installation kommer vi att ta en virtuell maskin, t.ex. pÄ en fristÄende ESXi. Det Àr bekvÀmt att anvÀnda automatiseringsverktyg för distribution eller kloning frÄn en tidigare förberedd mall eller installation med kickstart.
*Notera: för produktionssystem Àr detta en dÄlig idé, eftersom managern arbetar utan reserv och blir en flaskhals. I sÄ fall Àr det bÀttre att övervÀga alternativet Self-hosted Engine.
Vid behov Àr proceduren för konvertering frÄn Standalone till Self Hosted beskrivs detaljerat i . Specifikt mÄste vÀrden getas kommandot reinstall med stöd för Hosted Engine.
PÄ VM:n installerar vi CentOS 7 i minimal konfiguration, dÀrefter uppdaterar vi och startar om systemet:
$ sudo yum update -y && sudo rebootFör den virtuella maskinen Àr det bra att installera gÀstagenten:
$ sudo yum install open-vm-toolsför VMware ESXi-vÀrdar, eller för oVirt:
$ sudo yum install ovirt-guest-agentAnslut repositoryn och installera förvaltningsprogrammet:
$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum install ovirt-engine
GrundlÀggande instÀllning:
$ sudo engine-setupI de flesta fall Àr standardinstÀllningarna tillrÀckliga, för att anvÀnda dem automatiskt kan du köra konfigurationen med nyckeln:
$ sudo engine-setup --accept-defaults Nu kan vi ansluta till vÄr nya engine pÄ adressen . HÀr Àr det fortfarande tomt, sÄ vi gÄr vidare till installation av hypervisorerna.
Installation av ovirt-host
PÄ den fysiska vÀrden installerar vi CentOS 7 i minimal konfiguration, dÀrefter ansluter vi repositoryn, uppdaterar och startar om systemet:
$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum update -y && sudo reboot
Notera: för installation Àr det bekvÀmt att anvÀnda automatiseringsverktyg för distribution eller installation med kickstart.
Exempel pÄ kickstart-fil
Varning! Befintliga partitioner raderas automatiskt! Var försiktig!
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us','ru' --switch='grp:alt_shift_toggle'
# System language
lang ru_RU.UTF-8
# Network information
network --bootproto=dhcp --device=ens192 --ipv6=auto --activate
network --hostname=kvm01.lab.example.com
# Root password 'monteV1DE0'
rootpw --iscrypted $6$6oPcf0GW9VdmJe5w$6WBucrUPRdCAP.aBVnUfvaEu9ozkXq9M1TXiwOm41Y58DEerG8b3Ulme2YtxAgNHr6DGIJ02eFgVuEmYsOo7./
# User password 'metroP0!is'
user --name=mgmt --groups=wheel --iscrypted --password=$6$883g2lyXdkDLbKYR$B3yWx1aQZmYYi.aO10W2Bvw0Jpkl1upzgjhZr6lmITTrGaPupa5iC3kZAOvwDonZ/6ogNJe/59GN5U8Okp.qx.
# System services
services --enabled="chronyd"
# System timezone
timezone Europe/Moscow --isUtc
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype xfs --size=1024 --ondisk=sda --label=boot
part pv.01 --size=45056 --grow
volgroup HostVG pv.01 --reserved-percent=20
logvol swap --vgname=HostVG --name=lv_swap --fstype=swap --recommended
logvol none --vgname=HostVG --name=HostPool --thinpool --size=40960 --grow
logvol / --vgname=HostVG --name=lv_root --thin --fstype=ext4 --label="root" --poolname=HostPool --fsoptions="defaults,discard" --size=6144 --grow
logvol /var --vgname=HostVG --name=lv_var --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=16536
logvol /var/crash --vgname=HostVG --name=lv_var_crash --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=10240
logvol /var/log --vgname=HostVG --name=lv_var_log --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=8192
logvol /var/log/audit --vgname=HostVG --name=lv_var_audit --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=2048
logvol /home --vgname=HostVG --name=lv_home --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024
logvol /tmp --vgname=HostVG --name=lv_tmp --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024
%packages
@^minimal
@core
chrony
kexec-tools
%end
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
# Reboot when the install is finished.
reboot --eject
Spara den hÀr filen, till exempel pÄ . För att anvÀnda skriptet vid installation av operativsystemet, vÀlj alternativet 'Install CentOS 7', aktivera redigeringslÀge för parametrarna (tangentbord Tab) och lÀgg till i slutet (med ett mellanslag, utan citattecken)
' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'.
Installationsskriptet tar bort befintliga partitioner pÄ /dev/sda, och skapar nya baserat pÄ (för att se dem efter installationen, anvÀnd kommandot lsblk). VÀrdnamnet sÀtts till kvm01.lab.example.com (efter installationen kan det Àndras med kommandot hostnamectl set-hostname kvm03.lab.example.com), IP-adressen erhÄlls automatiskt, tidszonen Àr Moskva, stöd för ryska sprÄket har lagts till.
Lösenord för anvÀndare root: monteV1DE0, lösenord för anvÀndare mgmt: metroP0!is.
Observera! Befintliga partitioner raderas automatiskt! Var försiktig!
Upprepas (eller utförs parallellt) pÄ alla vÀrdar. FrÄn att slÄ pÄ en 'tom' server till att vara klar, med tvÄ lÀngre uppstarter tar det cirka 20 minuter.
LĂ€gg till nod i oVirt
Görs mycket enkelt:
Compute â Hosts â New ââŠ
I guiden Ă€r fĂ€lten Name (visningsnamn, till exempel kvm03), Hostname (FQDN, till exempel kvm03.lab.example.com) och sektionen Authentication obligatoriska â anvĂ€ndare root (oförĂ€ndrat) â lösenord eller SSH Public Key.
Efter att ha tryckt pĂ„ knappen Ok Du fĂ„r ett meddelande «You havenât configured Power Management for this Host. Are you sure you want to continue?». Det Ă€r okej â vi kommer att gĂ„ igenom strömhanteringen senare, efter att vĂ€rden har anslutits framgĂ„ngsrikt. Om maskinerna som vĂ€rdar Ă€r installerade pĂ„ inte stödjer strömhantering (IPMI, iLO, DRAC etc.), rekommenderar jag att du stĂ€nger av den: Compute â Clusters â Default â Edit â Fencing Policy â Enable fencing, ta bort markeringen.
Om vĂ€rden inte har anslutit till oVirt-repositoriet kommer installationen att misslyckas, men inget att oroa sig för â du mĂ„ste lĂ€gga till det, tryck sedan pĂ„ Install -> Reinstall.
Anslutning av vÀrden tar högst 5-10 minuter.
Konfigurera nÀtverksgrÀnssnittet
Eftersom vi bygger ett redundanssystem bör nĂ€tverksanslutningen ocksĂ„ ge en reservanslutning, vilket görs pĂ„ fliken Compute â Hosts â HOST â Network Interfaces â Installera vĂ€rdnĂ€tverk.
Beroende pĂ„ kapaciteten hos din nĂ€tverksutrustning och arkitektoniska tillvĂ€gagĂ„ngssĂ€tt kan det finnas olika alternativ. Det Ă€r optimalt att ansluta till en top-of-rack switchstack sĂ„ att nĂ€tverksĂ„tkomsten inte avbryts vid ett fel. LĂ„t oss ta ett exempel med en aggregerad LACP-kanal. För att konfigurera en aggregerad kanal, vĂ€lj den 2:a oanvĂ€nda adaptern med musen och dra den till den 1:a. Ett fönster öppnas Skapa Ny LĂ€nk, dĂ€r LACP (Mode 4, Dynamisk lĂ€nkaggregering, 802.3ad) Ă€r valt som standard. Ă
t sidan av switcharna görs en vanlig konfiguration av LACP-gruppen. Om det inte Àr möjligt att bygga en switchstack kan lÀget Aktiv-Backup (Mode 1) anvÀndas. VLAN-instÀllningarna kommer vi att gÄ igenom i nÀsta artikel, och mer detaljerade rekommendationer för nÀtverksinstÀllningar finns i dokumentet .
Konfigurera FC
Fibre Channel (FC) stöds "ur lÄdan", och dess anvÀndning medför inga svÄrigheter. Vi kommer inte att gÄ in pÄ konfigurationen av lagringsnÀtverket, som inkluderar konfiguration av lagringssystem och zonering av fabric switches inom ramen för oVirt.
Konfigurera FCoE
FCoE har enligt min Äsikt inte fÄtt ett brett genomslag i lagringsnÀtverk, men anvÀnds ofta pÄ servrar som "den sista milen", t.ex. i HPE Virtual Connect.
Konfiguration av FCoE krÀver nÄgra ytterligare enkla steg.
Konfigurera FCoE-motor
Artikel pÄ Red Hats webbplats , med följande kommando lÀgger vi till nyckeln till managern och startar om den:
$ sudo engine-config -s UserDefinedNetworkCustomProperties='fcoe=^((enable|dcb|auto_vlan)=(yes|no),?)*$'
$ sudo systemctl restart ovirt-engine.service
Konfigurera Node FCoE
PÄ oVirt-vÀrdar behöver du installera
$ sudo yum install vdsm-hook-fcoeDÀrefter görs den vanliga FCoE-konfigurationen, artikel pÄ Red Hat: .
För Broadcom CNA ser vi dessutom pÄ .
Se till att paketen Àr installerade (de ingÄr redan i minimal):
$ sudo yum install fcoe-utils lldpadDÀrefter görs sjÀlva konfigurationen (istÀllet för ens3f2 och ens3f3 ersÀtter vi med namnen pÄ CNA som Àr anslutna till lagringsnÀtverket):
$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f2
$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f3
$ sudo vim /etc/fcoe/cfg-ens3f2
$ sudo vim /etc/fcoe/cfg-ens3f3
Det Àr viktigt: om nÀtverksgrÀnssnittet hÄrdvarumÀssigt stöder DCB/DCBX, ska DCB_REQUIRED-parametern vara instÀlld pÄ no.
DCB_REQUIRED="yes" â #DCB_REQUIRED="yes"
DÀrefter ska vi sÀkerstÀlla att adminStatus Àr avstÀngt pÄ alla grÀnssnitt, inklusive de utan aktiverat FCoE:
$ sudo lldptool set-lldp -i ens3f0 adminStatus=disabled
...
$ sudo lldptool set-lldp -i ens3f3 adminStatus=disabled
Om det finns andra nÀtverksgrÀnssnitt kan LLDP aktiveras:
$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad
Som nÀmnts tidigare, om hÄrdvaran DCB/DCBX anvÀnds, bör instÀllningen DCB_REQUIRED aktiveras i nej och detta steg kan hoppas över.
$ sudo dcbtool sc ens3f2 dcb on
$ sudo dcbtool sc ens3f3 dcb on
$ sudo dcbtool sc ens3f2 app:fcoe e:1
$ sudo dcbtool sc ens3f3 app:fcoe e:1
$ sudo ip link set dev ens3f2 up
$ sudo ip link set dev ens3f3 up
$ sudo systemctl start fcoe
$ sudo systemctl enable fcoe
För nÀtverksgrÀnssnitt, kontrollera om automatisk start Àr aktiverad:
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3
ONBOOT=yesGranska de konfigurerade FCoE-grÀnssnitten, kommandots utdata ska inte vara tomt.
$ sudo fcoeadm -iDen efterföljande konfigurationen av FCoE görs som för vanlig FC.
DĂ€refter följer konfigurationen av lagringssystem och nĂ€tverk â zonindelning, SAN-vĂ€rdar, skapande och presentation av volymer/LUN:er, varefter lagringen kan anslutas till ovirt-vĂ€rdar: Storage â Domains â New Domain.
Domain Function lĂ€mnas som Data, Storage Type â Fibre Channel, Host â vilken som helst, namn â till exempel storNN-volMM.
Sannolikt tillÄter ditt lagringssystem att inte bara reservvÀgar kopplas utan Àven lastbalansering. MÄnga moderna system kan överföra data optimalt över alla vÀgar (ALUA aktiv/aktiv).
För att aktivera alla vÀgar i aktivt tillstÄnd, mÄste multipathing konfigureras, mer om detta i följande artiklar.
Konfigurationen av NFS och iSCSI görs pÄ ett liknande sÀtt.
ISO-bildlagring
För installation av operativsystem krĂ€vs installationsfiler, oftast tillgĂ€ngliga som ISO-bilder. Du kan anvĂ€nda den inbyggda vĂ€gen, men för att arbeta med bilder i oVirt har en speciell typ av lagring utvecklats â ISO, som kan riktas mot en NFS-server. Vi lĂ€gger till den:
Storage â Domains â New Domain,
Domain Function â ISO,
Export Path â till exempel mynfs01.example.com:/exports/ovirt-iso (vid tidpunkten för anslutning bör mappen vara tom, managern bör ha möjlighet att skriva till den),
Namn â till exempel mynfs01-iso.
För lagring av bilder kommer managern att skapa en struktur.
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/
Om vÄrt NFS-server redan har ISO-bilder, Àr det praktiskt att istÀllet för att kopiera filer lÀnka dem i denna mapp för att spara utrymme.
Den första VM:en
I detta skede kan du redan skapa den första virtuella maskinen, installera operativsystemet och applikationsprogramvara pÄ den.
Compute â Virtual Machines â New
För den nya maskinen ange namn (Name), skapa disk (Instance Images â Create) och anslut nĂ€tverksgrĂ€nssnitt (Instantiate VM network interfaces by picking a vNIC profile â vĂ€lj frĂ„n listan för tillfĂ€llet den enda ovirtmgmt).
PÄ klientens sida behövs en modern webblÀsare och för interaktion med konsolen.
Den första maskinen har framgÄngsrikt startats. För att systemet ska fungera fullt ut krÀvs dock en rad ytterligare instÀllningar, som vi kommer att fortsÀtta att behandla i kommande artiklar.
KĂ€lla: habr.com
