Denne artikel er den næste i rækken om oVirt, begyndelsen .
Artikler
- Installation af manager (ovirt-engine) og hypervisorer (hosts) - Vi er her
Lad os se på spørgsmålene omkring den indledende installation af ovirt-engine og ovirt-host komponenterne.
For mere detaljeret information om installationsprocesserne kan man altid se i .
Indhold
Installation af ovirt-engine
For Engine er de minimale krav 2 kerner / 4 GB RAM / 25 GB lager. De anbefalede krav er fra 4 kerner / 16 GB RAM / 50 GB lager. Vi bruger Standalone Manager versionen, når engine kører på en dedikeret fysisk eller virtuel maskine uden for den administrerede klynge. For vores installation vil vi tage en virtuel maskine, f.eks. på en selvstændig ESXi*. Det er praktisk at bruge automatiseringsværktøjer til implementering eller kloning fra en tidligere forberedt skabelon eller kickstart-installation.
*Note: For produktionssystemer er dette en dårlig idé, da manageren kører uden backup og bliver et flaskehalsproblem. I dette tilfælde er det bedre at overveje en Self-hosted Engine mulighed.
Hvis nødvendigt, er proceduren for konvertering fra Standalone til Self Hosted detaljeret beskrevet i . Specifikt skal hosten give kommandoen reinstall med støtte for Hosted Engine.
På VM'en installeres CentOS 7 i minimal konfiguration, herefter opdaterer og genstarter vi systemet:
$ sudo yum update -y && sudo rebootFor den virtuelle maskine er det nyttigt at installere gæsteagenten:
$ sudo yum install open-vm-toolstil VMware ESXi hosts, eller for oVirt:
$ sudo yum install ovirt-guest-agentVi tilslutter repositoryet og installerer manageren:
$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum install ovirt-engine
Basisopsætning:
$ sudo engine-setupI de fleste tilfælde er de valgte standardindstillinger tilstrækkelige, for at bruge dem automatisk kan man starte konfigurationen med nøglen:
$ sudo engine-setup --accept-defaults Nu kan vi oprette forbindelse til vores nye engine på adressen . Her er der stadig tomt, så lad os gå videre med installationen af hypervisorer.
Installation af ovirt-host
På den fysiske host installereres CentOS 7 i minimal konfiguration, derefter tilslutter vi repositoryet, opdaterer og genstarter systemet:
$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum update -y && sudo reboot
Note: Det er praktisk at bruge automatiseringsværktøjer til implementering eller kickstart-installation.
Eksempel på kickstart fil
Opmærksomhed! Eksisterende partitioner fjernes automatisk! Vær forsigtig!
# 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
Gem denne fil, f.eks. på . For at bruge scriptet ved opstart af OS-installationen skal du vælge 'Install CentOS 7', aktivere redigeringsmuligheder (taste Tab) og til sidst (med et mellemrum, uden anførselstegn) tilføje
' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'.
Installationsscriptet fjerner eksisterende partitioner på /dev/sda, opretter nye efter (det er nemt at se dem efter installationen med kommandoen lsblk). Værtens navn sættes som kvm01.lab.example.com (det kan ændres efter installationen med kommandoen hostnamectl set-hostname kvm03.lab.example.com), IP-adressen tilføjes automatisk, tidszonen sættes til Moskva, og der er tilføjet støtte til russisk.
Adgangskoden til root-brugeren: monteV1DE0, adgangskoden til mgmt-brugeren: metroP0!is.
Vær opmærksom! Eksisterende partitioner fjernes automatisk! Vær forsigtig!
Gentag (eller udfør parallelt) på alle værter. Fra tænding af den 'tomme' server til klar tilstand, med to lange opstarter, tager det cirka 20 minutter.
Tilføjelse af node til oVirt
Gøres meget enkelt:
Compute → Hosts → New →…
I guiden er felterne Name (visningsnavn, f.eks. kvm03), Hostname (FQDN, f.eks. kvm03.lab.example.com) og sektionen Authentication obligatoriske — bruger root (uændret) — adgangskode eller SSH Public Key.
After clicking the button Ok Du vil modtage en meddelelse «Du har ikke konfigureret strømstyring for denne vært. Er du sikker på, at du vil fortsætte?». Det er normalt — vi vil se på strømstyringen senere, efter at vært tilslutningen har været succesfuld. Men hvis maskinerne, som værterne er installeret på, ikke understøtter styring (IPMI, iLO, DRAC osv.), anbefaler jeg at deaktivere den: Compute → Clusters → Default → Edit → Fencing Policy → Enable fencing, fjern markeringen.
Hvis vært ikke har tilsluttet oVirt-repositoriet, vil installationen mislykkes, men intet problem — tilføj det, og tryk derefter Install -> Reinstall.
Tilslutning af vært tager ikke mere end 5-10 minutter.
Konfiguration af netværksinterface
Da vi bygger et fejltolerant system, skal netværksforbindelsen også sikre en backup-forbindelse, hvilket gøres på fanen Compute → Hosts → VÆRT → Network Interfaces — Opsæt værtens netværk.
Afhængigt af mulighederne i dit netværksudstyr og arkitekturmetoderne kan der være forskellige muligheder. Det er bedst at forbinde til en top-of-rack switchstak, så netværksadgangen ikke afbrydes ved fejl på én. Lad os tage et eksempel med en aggregeret LACP-forbindelse. For at konfigurere den aggregerede forbindelse skal du "tage" den 2. uudnyttede adapter med musen og "føre" den til den 1. Den vil åbne et vindue Opret ny bond, hvor LACP (Mode 4, Dynamisk linkaggregering, 802.3ad) er valgt som standard. På switchesiden udføres den sædvanlige konfiguration af LACP-gruppen. Hvis det ikke er muligt at opbygge en switchstak, kan Active-Backup-tilstand (Mode 1) anvendes. Vi vil se på VLAN-indstillingerne i næste artikel, mens vi vil uddybe anbefalingerne til netværkskonfiguration i dokumentet .
Konfiguration af FC
Fibre Channel (FC) understøttes "out of the box", og det medfører ingen problemer at bruge. Vi vil ikke dække konfigurationen af lagringsnetværket, som inkluderer konfigurationen af lagringssystemer og zonering af fabric switches i forbindelse med konfigurationen af oVirt.
Konfiguration af FCoE
FCoE har efter min mening ikke opnået omfattende udbredelse i lagringsnetværk, men bruges ofte på servere som "den sidste mil", f.eks. i HPE Virtual Connect.
Konfiguration af FCoE kræver nogle få enkle trin.
Opsætning af FCoE-motor
Artikel på Red Hat-webstedet , tilføjer vi nøglen til manageren med følgende kommando og genstarter den:
$ sudo engine-config -s UserDefinedNetworkCustomProperties='fcoe=^((enable|dcb|auto_vlan)=(yes|no),?)*$'
$ sudo systemctl restart ovirt-engine.service
Opsæt Node FCoE
På oVirt-værter skal der installeres
$ sudo yum install vdsm-hook-fcoeDerefter den sædvanlige konfiguration af FCoE, artikel på Red Hat: .
For Broadcom CNA ser vi desuden på .
Sikre, at pakkerne er installeret (de er allerede inkluderet i minimal):
$ sudo yum install fcoe-utils lldpadDerefter selve konfigurationen (i stedet for ens3f2 og ens3f3 indsættes de navne på CNA, der er tilsluttet lagringsnetværket):
$ 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 er vigtigt: hvis netværksgrænsefladen understøtter DCB\/DCBX hardwaremæssigt, skal parameteren DCB_REQUIRED sættes til no.
DCB_REQUIRED="yes" → #DCB_REQUIRED="yes"
Derefter skal vi sørge for, at adminStatus er slukket på alle grænseflader, også dem uden aktiveret FCoE:
$ sudo lldptool set-lldp -i ens3f0 adminStatus=disabled
...
$ sudo lldptool set-lldp -i ens3f3 adminStatus=disabled
Hvis der er andre netværksgrænseflader, kan LLDP aktiveres:
$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad
Som tidligere nævnt, hvis der anvendes hardware DCB/DCBX, skal DCB_REQUIRED være aktiveret i nej og dette trin kan springes over.
$ 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
For netværksinterfaces, tjek om automatisk opstart er aktiveret:
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3
ONBOOT=yesVis de konfigurerede FCoE interfaces, kommandoens output skal ikke være tomt.
$ sudo fcoeadm -iDen efterfølgende konfiguration af FCoE udføres som for almindelig FC.
Dernæst følger konfigurationen af lagringssystemer og netværk — zonering, SAN-værter, oprettelse og præsentation af volumener/LUN’er, hvorefter lagringen kan tilsluttes til ovirt-værterne: Storage → Domains → New Domain.
Domain Function lader vi stå som Data, Storage Type — Fibre Channel, Host — vilkårlig, navn — f.eks. storNN-volMM.
Din lagringssystem accepterer helt sikkert tilslutning af ikke kun redundante baner, men også load balancing. Mange moderne systemer kan optimalt overføre data gennem alle baner ligeligt (ALUA active/active).
For at aktivere alle baner i aktiv tilstand, skal multihoming konfigureres, dette vil blive behandlet i de næste artikler.
Konfiguration af NFS og iSCSI udføres på lignende måde.
ISO billedlager
For at installere OS kræves deres installationsfiler, som oftest er tilgængelige som ISO-billeder. Man kan bruge den indbyggede sti, men for at arbejde med billeder i oVirt er der udviklet en særlig type lager — ISO, som kan rettes mod en NFS-server. Vi tilføjer det:
Storage → Domains → New Domain,
Domain Function → ISO,
Export Path — f.eks. mynfs01.example.com:/exports/ovirt-iso (på tidspunktet for tilslutning skal mappen være tom, og manageren skal have mulighed for at skrive til den),
Name — f.eks. mynfs01-iso.
For at lagre billeder vil manageren oprette en struktur
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/
Hvis der allerede findes ISO-billeder på vores NFS-server, er det praktisk at linke dem til denne mappe i stedet for at kopiere filerne for at spare plads.
Den første VM
På dette tidspunkt kan den første virtuelle maskine allerede oprettes, installeres med et OS og applikationssoftware.
Compute → Virtual Machines → New
For den nye maskine angiv navn (Name), opret disk (Instance Images → Create) og tilslut netværksinterface (Instantiate VM network interfaces by picking a vNIC profile → vælg den eneste ovirtmgmt i listen for nu).
På klientsiden kræves en moderne browser og for interaktion med konsollen.
Den første maskine er blevet startet. For at systemet kan fungere fuldt ud, kræves der dog en række yderligere indstillinger, som vi fortsætter med i de kommende artikler.
Kilde: habr.com
