oVirt pÄ 2 timmar. Del 2. Installation av manager och vÀrdar

Den hÀr artikeln Àr nÀsta del i serien om oVirt, introduktion hÀr.

Artiklar

  1. Introduktion
  2. Installation av förvaltningsprogrammet (ovirt-engine) och hypervisorer (hosts) - HÀr Àr vi
  3. Ytterligare instÀllningar

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

InnehÄll

  1. Installation av ovirt-engine
  2. Installation av ovirt-host
  3. LĂ€gga till noder i oVirt
  4. Konfigurera nÀtverksgrÀnssnittet
  5. Konfigurera FC
  6. Konfigurera FCoE
  7. ISO-bildlagring
  8. Den första VM:en

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 dokumentationen. 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 reboot

För den virtuella maskinen Àr det bra att installera gÀstagenten:

$ sudo yum install open-vm-tools

för VMware ESXi-vÀrdar, eller för oVirt:

$ sudo yum install ovirt-guest-agent

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

I 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 ovirt.lab.example.com. 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Ä ftp.example.com/pub/labkvm.cfg. 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Ä utvecklarens rekommendationer (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 Planerings- och FörutsĂ€ttningsguide.

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 B.3. Hur du konfigurerar Red Hat Virtualization Manager för att anvÀnda FCoE
PĂ„ managern
, 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-fcoe

DÀrefter görs den vanliga FCoE-konfigurationen, artikel pÄ Red Hat: 25.5. Konfigurering av en Fibre Channel över Ethernet-grÀnssnitt.

För Broadcom CNA ser vi dessutom pÄ AnvÀndarguide för FCoE-konfiguration för Broadcom-baserade adaptrar.

Se till att paketen Àr installerade (de ingÄr redan i minimal):

$ sudo yum install fcoe-utils lldpad

DÀ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=yes

Granska de konfigurerade FCoE-grÀnssnitten, kommandots utdata ska inte vara tomt.

$ sudo fcoeadm -i

Den 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 SPICE-klient 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

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