oVirt për 2 orë. Pjesa 2. Instalimi i menaxherit dhe hosteve

Ky artikull është pjesa tjetër e ciklit për oVirt, fillimi këtu.

Artikuj

  1. Hyrje
  2. Instalimi i menaxherit (ovirt-engine) dhe hipervizorëve (hosts) - Jemi këtu
  3. Konfigurimet shtesë

Pra, le të shqyrtojmë pyetjet për instalimin fillestar të komponentëve ovirt-engine dhe ovirt-host.

Me më shumë detaje, proceset e instalimit gjithmonë mund të shihen në dokumentacion.

Përmbajtja

  1. Instalimi i ovirt-engine
  2. Instalimi i ovirt-host
  3. Shtimi i një nodi në oVirt
  4. Konfigurimi i ndërfaqes rrjetë
  5. Konfigurimi FC
  6. Konfigurimi FCoE
  7. Depoja e imazheve ISO
  8. VM e parë

Instalimi i ovirt-engine

Për Engine, kërkesat minimale janë 2 bërthama/4 GB RAM/25 GB depo. Të rekomanduara - nga 4 bërthama/16 GB RAM/50 GB depo. Përdorim variantin Menaxher Standalone, kur engine funksionon në një makinë fizike ose virtuale të dedikuar jashtë grupit të menaxhuar. Për instalimin tonë, do të marrë një makinë virtuale, p.sh., në një ESXi të veçantë. Është e përshtatshme të përdoren mjete automatizimi për implementimin ose klonimin nga një shabllon i përgatitur më parë ose instalimi kickstart.

*Shënim: për sistemin prodhues, kjo është një ide e keqe, sepse menaxheri punon pa rezervë dhe bëhet pika e ngushtë. Në këtë rast, është më mirë të shqyrtohet opsioni Self-hosted Engine.

Në rast nevoje, procedura e konvertimit nga Standalone në Self Hosted është e përshkruar në detaje në dokumentacion. Në veçanti, hosti duhet të japë komandën reinstall me mbështetje për Hosted Engine.

Në VM instalohet CentOS 7 në konfigurim minimal, pastaj përditësojmë dhe ri-bootojmë sistemin:

$ sudo yum update -y && sudo reboot

Për makinën virtuale është e dobishme të instalohet agjenti gazdë:

$ sudo yum install open-vm-tools

për hostet VMware ESXi, ose për oVirt:

$ sudo yum install ovirt-guest-agent

Lidhim depozitën dhe instalojmë menaxherin:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum install ovirt-engine

Konfigurimi bazë:

$ sudo engine-setup

Në shumicën e rasteve, cilësimet e zgjedhura si parazgjedhje janë të mjaftueshme, për t'i përdorur ato automatikisht mund të aktivizoni konfigurimin me çelësin:

$ sudo engine-setup --accept-defaults

Tani mund të lidhemi me engine tonë të ri në adresën ovirt.lab.example.com. Këtu është ende bosh, prandaj kalojmë në instalimin e hipervizorëve.

Instalimi i ovirt-host

Në hostin fizik instalohet CentOS 7 në konfigurim minimal, pastaj lidheni depozitën, përditësoni dhe ri-bootoni sistemin:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum update -y && sudo reboot

Shënim: për instalim është e lehtë të përdoren mjete për automatizimin e vendosjes ose instalimi kickstart.

Shembulli i skedarit kickstart
Kujdes! Pjesët ekzistuese hiqenautomatikisht! Bëni kujdes!

# 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

Ruani këtë skedar, p.sh., në ftp.example.com/pub/labkvm.cfg. Për të përdorur skenarin gjatë nisjes së instalimit të OS duhet të zgjidhni pikën ‘Install CentOS 7’, të aktivizoni mënyrën e redaktimit të parametrave (çelësi Tab) dhe në fund (me një hapësirë, pa thonjëza) të shtoni

' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'

.
Skenari i instalimit hiqni pjesët ekzistuese në /dev/sda, krijon të reja sipas këshillës së zhvilluesit (të shikoni pas instalimit me komandën lsblk). Emri i hostit vendoset si kvm01.lab.example.com (pas instalimit mund të ndryshohet me komandën hostnamectl set-hostname kvm03.lab.example.com), marrja e adresës IP — automatikisht, zona orare — moskva, është shtuar mbështetje për gjuhën ruse.

Fjalëkalimi për përdoruesin root: monteV1DE0, fjalëkalimi për përdoruesin mgmt: metroP0!is.
Kujdes! Pjesët ekzistuese hiqen automatikisht! Bëni kujdes!

Përkujtojmë (ose e ekzekutojmë paralelisht) në të gjitha hostet. Nga aktivizimi i një serveri "të zbrazët" deri në gjendjen e gatshme, duke marrë parasysh 2 ngarkesa të gjata, kërkohen rreth 20 minuta.

Shtimi i një nodi në oVirt

Realizohet shumë lehtë:

Compute → Hosts → New →…

Në master janë të detyrueshme fushat Name (emri i dukshëm, për shembull, kvm03), Hostname (FQDN, për shembull, kvm03.lab.example.com) dhe seksioni Authentication — përdoruesi root (i pandryshueshëm) — fjalëkalimi ose SSH Public Key.

Pas klikimit të butonit Ok Do të merrni një mesazh "You haven’t configured Power Management for this Host. Are you sure you want to continue?". Kjo është në rregull — menaxhimi i energjisë do të diskutohet më vonë, pas lidhjes së suksesshme të hostit. Megjithatë, nëse makinat ku janë instaluar hostet nuk mbështesin menaxhim (IPMI, iLO, DRAC, etj.), rekomandoj ta çaktivizoni: Compute → Clusters → Default → Edit → Fencing Policy → Enable fencing, hiqni markën.

Nëse në host nuk është lidhur repozitori i oVirt, instalimi do të përfundojë me dështim, por nuk ka asgjë për t'u shqetësuar — duhet ta shtoni atë, pastaj të klikoni Install -> Reinstall.

Lidhja e hostit zgjat jo më shumë se 5-10 minuta.

Konfigurimi i ndërfaqes rrjetë

Duke ne ndërtojmë një sistem të mbështetjes së lartë, lidhja në rrjet gjithashtu duhet të ofrojë një lidhje rezervë, e cila realizohet në skedën Compute → Hosts → HOST → Network Interfaces — Setup Host Networks.

Në varësi të mundësive të pajisjes suaj rrjetore dhe qasjeve në arkitekturë, ka variante të ndryshme. Më optimalja është të lidhemi me grupin e switch-eve top-of-rack, në mënyrë që në rast dështimi, disponueshmëria në rrjet të mos ndërpritet. Le të shqyrtojmë shembullin e një kanali të agreguar LACP. Për të konfiguruar një kanal të agreguar, merrni me mouse 2-ën adapter të papërdorur dhe çoni atë tek 1-shi. Do të hapet dritarja Krijo Ish-bondin e Ri, ku LACP (Mode 4, Dinamik lidhje agregimi, 802.3ad) është zgjedhur si parazgjedhje. Nga ana e switch-eve, përmbyllet konfigurimi i zakonshëm i grupit LACP. Nëse nuk ka mundësi për të ndërtuar një grup switch-esh, mund të aktivizoni modin Active-Backup (Mode 1). Konfigurimet e VLAN do të shqyrtohen në artikullin tjetër, ndërsa më shumë rekomandime për konfigurimin e rrjetit do të gjeni në dokumentin Udhëzuesi për Planifikimin dhe Kërkesat.

Konfigurimi FC

Fibre Channel (FC) mbështetet «nga kutia», përdorimi i tij nuk shkakton vështirësi. Nuk do të diskutojmë konfigurimin e rrjetit të ruajtjes, duke përfshirë konfigurimin e sistemeve të ruajtjes dhe zonimin e qendave të fabrikes në konfigurimin e oVirt.

Konfigurimi FCoE

FCoE, sipas mendimit tim, ende nuk ka gjetur përdorim të gjerë në rrjetet e ruajtjes, por shpesh përdoret në servera si një «milje e fundit», për shembull, në HPE Virtual Connect.

Konfigurimi i FCoE kërkon hapat shtesë jo të komplikuar.

Setup FCoE Engine

Artikulli në faqen e internetit Red Hat B.3. Si të Konfiguroni Menaxherin e Virtualizimit Red Hat për të Përdorur FCoE
Në Menaxher
, me komandën e mëposhtme shtojmë çelësin në menaxher dhe e rindezim atë:


$ sudo engine-config -s UserDefinedNetworkCustomProperties='fcoe=^((enable|dcb|auto_vlan)=(yes|no),?)*$'
$ sudo systemctl restart ovirt-engine.service

Setup Node FCoE

Në oVirt-Host-at ne duhet të instalojmë

$ sudo yum install vdsm-hook-fcoe

Më pas normalizojmë konfigurimin e FCoE, artikulli në Red Hat: 25.5. Konfigurimi i Njësisë së Fibre Channel mbi Ethernet.

Për Broadcom CNA shohim gjithashtu Manuali i Përdoruesit për Konfigurimin e FCoE për Adapterat e Bazuar në Broadcom.

Sigurohuni që paketat të jenë të instaluara (këto vijnë tashmë në minimal):

$ sudo yum install fcoe-utils lldpad

Më pas vetë konfigurimi (në vend të ens3f2 dhe ens3f3 zëvendësojmë emrat e CNA, të lidhura në rrjetin e ruajtjes):

$ 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

E rëndësishme: если сетевой интерфейс аппаратно поддерживает DCB/DCBX, параметр DCB_REQUIRED должен быть установлен в no.

DCB_REQUIRED=«yes» → #DCB_REQUIRED=«yes»

Далее следует убедиться, что adminStatus выключен на всех интерфейсах, в т.ч. без включенного FCoE:

$ sudo lldptool set-lldp -i ens3f0 adminStatus=disabled
...
$ sudo lldptool set-lldp -i ens3f3 adminStatus=disabled

Если есть другие сетевые интерфейсы, можно включить LLDP:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

Как говорилось ранее, если используется аппаратный DCB/DCBX, настройка DCB_REQUIRED должна быть включена в no и этот шаг может быть пропущен.

$ 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

Для сетевых интерфейсов проверить включен ли автостарт:

$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3

ONBOOT=yes

Просмотр настроенных FCoE интерфейсов, вывод команды не должен быть пуст.

$ sudo fcoeadm -i

Последующая настройка FCoE выполняется как для обычного FC.

Më pas vijon konfigurimi i sistemeve dhe rrjetit të ruajtjes — zonimi, SAN-hostet, krijimi dhe prezantimi i volumesh/LUN’ave, pas së cilës ruajtja mund të lidhet me ovirt-hostet: Storage → Domains → New Domain.

Funksioni i Domain-it e lëmë Data, Lloji i Ruajtjes — Fibre Channel, Host — çfarëdo, emri — për shembull, storNN-volMM.

Me siguri, sistemi juaj i ruajtjes lejon të lidhen jo vetëm rrugët rezervuese, por edhe balancimin. Shumë sisteme moderne janë të afta të transferojnë të dhënat në të gjitha rrugët në mënyrë optimale (ALUA aktive/aktive).

Për të aktivizuar të gjitha rrugët, duhet të konfiguroni muit-passing, për këtë do të flasim në artikujt e ardhshëm.

Konfigurimi i NFS dhe iSCSI bëhet në mënyrë të ngjashme.

Depoja e imazheve ISO

Për instalimin e OS-së do t’ju nevojiten skedarët e tyre të instalimit, më shpesh të disponueshëm në formën e imazheve ISO. Mund të përdorni rrugën e integruar, por për të punuar me imazhet në oVirt është zhvilluar një lloj i veçantë ruajtjeje — ISO, që mund të këtë si drejtim serverin NFS. E shtojmë atë:

Storage → Domains → New Domain,
Funksioni i Domain-it → ISO,
Rruga e Eksportit — për shembull, mynfs01.example.com:/exports/ovirt-iso (në momentin e lidhjes, dosja duhet të jetë e zbrazët, menaxheri duhet të ketë mundësi të shkruaj në të),
Emri — për shembull, mynfs01-iso.

Për ruajtjen e imazheve, menaxheri do të krijojë një strukturë
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/

Nëse imazhet ISO tashmë ekzistojnë në serverin tonë NFS, për të kursyer hapësirën është e përshtatshme që, përveç kopjimit të skedarëve, ti lidhim ata në këtë dosje.

VM e parë

Në këtë fazë, tashmë mund të krijoni makinën virtuale të parë, të instaloni sistemin operativ dhe softuerin aplikativ.

Compute → Virtual Machines → New

Për makinën e re, specifikoni emrin (Name), krijoni një disk (Instance Images → Create) dhe lidhni ndërfaqen rrjetës (Instantiate VM network interfaces by picking a vNIC profile → zgjidhni nga lista për momentin e vetmin ovirtmgmt).

Në anën e klientit nevojitet një shfletues modern dhe klienti SPICE për t'u lidhur me konsolën.

Makina e parë është nisur me sukses. Megjithatë, për të funksionuar plotësisht, sistemi kërkon disa konfigurime të tjera, për të cilat do të vazhdojmë në artikujt e ardhshëm.

Burimi: habr.com

Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë 🔥 Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë | ProHoster