oVirt za 2 sata. Dio 2. Instaliranje upravitelja i hostova

Ovaj članak je sljedeći u nizu o oVirt-u, početak ovdje.

Članci

  1. Uvod
  2. Instaliranje menadžera (ovirt-engine) i hipervizora (hostova) - tu smo
  3. Dodatna podešavanja

Dakle, razmotrimo pitanja početne instalacije komponenti ovirt-engine i ovirt-host.

Detaljniji procesi instalacije uvijek se mogu pronaći u dokumentaciju.

Sadržaj

  1. Instalacija ovirt-motora
  2. Instaliranje ovirt-host-a
  3. Dodavanje čvora u oVirtN
  4. Podešavanje mrežnog interfejsa
  5. FC setup
  6. Postavljanje FCoE
  7. Skladištenje ISO slike
  8. Prva VM

Instalacija ovirt-motora

Za Engine, minimalni zahtjevi su 2 jezgra/4 GiB RAM-a/25 GiB skladišta. Preporučeno - od 4 jezgre/16 GiB RAM-a/50 GiB memorije. Koristimo opciju Standalone Manager kada motor radi na namjenskoj fizičkoj ili virtualnoj mašini izvan upravljanog klastera. Za našu instalaciju uzet ćemo virtualnu mašinu, na primjer, na samostalnom ESXi*. Pogodno je koristiti alate za automatizaciju implementacije ili kloniranje iz prethodno pripremljenog predloška ili kickstart instalacije.

*Napomena: Za proizvodni sistem ovo je loša ideja jer... menadžer radi bez rezerve i postaje usko grlo. U ovom slučaju, bolje je razmotriti opciju Self-hosted Engine.

Ako je potrebno, postupak za pretvaranje samostalnog u Self Hosted detaljno je opisan u dokumentaciju. Konkretno, hostu treba dati naredbu za ponovnu instalaciju s podrškom za Hosted Engine.

Instaliramo CentOS 7 na VM u minimalnoj konfiguraciji, zatim ažuriramo i ponovo pokrećemo sistem:

$ sudo yum update -y && sudo reboot

Korisno je instalirati agenta za goste za virtuelnu mašinu:

$ sudo yum install open-vm-tools

za VMware ESXi hostove ili za oVirt:

$ sudo yum install ovirt-guest-agent

Povežite spremište i instalirajte upravitelja:

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

Osnovno podešavanje:

$ sudo engine-setup

U većini slučajeva, zadane postavke su dovoljne; da biste ih automatski koristili, možete pokrenuti konfiguraciju pomoću ključa:

$ sudo engine-setup --accept-defaults

Sada se možemo povezati s našim novim motorom na ovirt.lab.example.com. Ovdje je još uvijek prazno, pa idemo na instaliranje hipervizora.

Instaliranje ovirt-host-a

Instaliramo CentOS 7 u minimalnoj konfiguraciji na fizičkom hostu, zatim povezujemo spremište, ažuriramo i ponovo pokrećemo sistem:

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

Napomena: Za instalaciju je zgodno koristiti alate za automatizaciju implementacije ili kickstart instalaciju.

Primjer datoteke za pokretanje
Oprez Postojeće particije se automatski brišu! Budite oprezni!

# 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

Sačuvajte ovaj fajl, npr. ftp.example.com/pub/labkvm.cfg. Da biste koristili skriptu pri pokretanju instalacije OS-a, odaberite 'Install CentOS 7', omogućite mod za uređivanje parametara (tab tipka) i dodajte na kraju (sa razmakom, bez navodnika)

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

.
Instalaciona skripta briše postojeće particije na /dev/sda, kreira nove preporuke programera (zgodno ih je pregledati nakon instalacije pomoću naredbe lsblk). Ime hosta je postavljeno kao kvm01.lab.example.com (nakon instalacije možete ga promijeniti naredbom hostnamectl set-hostname kvm03.lab.example.com), IP adresa se dobija automatski, vremenska zona je Moskva, Dodata je podrška za ruski jezik.

Root korisnička lozinka: monteV1DE0, lozinka korisnika: metroP0!is.
Pažnja! Postojeće particije se automatski brišu! Budi pazljiv!

Ponavljamo (ili izvršavamo paralelno) na svim hostovima. Od uključivanja "praznog" servera do stanja spremnosti, uzimajući u obzir 2 duga preuzimanja, potrebno je oko 20 minuta.

Dodavanje čvora u oVirt

Vrlo je jednostavno:

Računanje → Hostovi → Novo →…

Obavezna polja u čarobnjaku su Ime (ime za prikaz, npr. kvm03), ime hosta (FQDN, npr. kvm03.lab.example.com) i odjeljak Authentication - root korisnik (nepromjenjiv) — lozinka ili SSH javni ključ.

Nakon pritiska na dugme Ok Primit ćete poruku “Niste konfigurirali upravljanje napajanjem za ovaj host. Jeste li sigurni da želite nastaviti?”. Ovo je normalno - upravljanje napajanjem ćemo pogledati kasnije, nakon što se host uspješno poveže. Međutim, ako mašine na kojima su instalirani hostovi ne podržavaju upravljanje (IPMI, iLO, DRAC, itd.), preporučujem da ga onemogućite: Računanje → Klasteri → Podrazumevano → Uredi → Ograđivanje Ploicy → Omogući ograđivanje, poništite izbor u polju.

Ako oVirt spremište nije povezano s hostom, instalacija neće uspjeti, ali to je u redu - morate ga dodati, a zatim kliknite Instaliraj -> Ponovo instaliraj.

Povezivanje hosta ne traje više od 5-10 minuta.

Podešavanje mrežnog interfejsa

Pošto gradimo sistem otporan na greške, mrežna veza mora da obezbedi i redundantnu vezu, što se radi na kartici Računanje → Hostovi → HOST → Mrežni interfejsi - Postavite mreže domaćina.

U zavisnosti od mogućnosti vaše mrežne opreme i arhitektonskih pristupa, moguće su opcije. Najbolje je da se povežete na hrpu prekidača na vrhu, tako da, ako jedan ne uspe, dostupnost mreže ne bude prekinuta. Pogledajmo primjer agregiranog LACP kanala. Da biste konfigurirali agregirani kanal, "uzmite" 2. neiskorišteni adapter mišem i "odnesite" ga na 1. Otvoriće se prozor Kreirajte novu vezu, gdje je LACP (Mode 4, Dinamička agregacija veze, 802.3ad) odabran prema zadanim postavkama. Na strani prekidača se izvodi uobičajena konfiguracija LACP grupe. Ako nije moguće napraviti hrpu prekidača, možete koristiti Active-Backup mod (režim 1). Postavke VLAN-a ćemo pogledati u sljedećem članku, a detaljnije ćemo ići s preporukama za postavljanje mreže u dokumentu Vodič za planiranje i preduslove.

FC setup

Fibre Channel (FC) je podržan bez upotrebe i jednostavan je za korištenje. Nećemo postavljati mrežu za skladištenje, uključujući postavljanje sistema za skladištenje i zoniranje fabričkih prekidača kao deo postavljanja oVirt-a.

Postavljanje FCoE

FCoE, po mom mišljenju, nije postao široko rasprostranjen u mrežama za skladištenje podataka, ali se često koristi na serverima kao „posljednja milja“, na primjer, u HPE Virtual Connect.

Postavljanje FCoE zahtijeva dodatne jednostavne korake.

Podešavanje FCoE motora

Članak na web stranici Red Hata B.3. Kako postaviti Red Hat Virtualization Manager za korištenje FCoE
Na menadžeru
, sa sljedećom naredbom dodajemo ključ menadžeru i restartujemo ga:


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

Čvor za postavljanje FCoE

Na oVirt-Hosts morate instalirati

$ sudo yum install vdsm-hook-fcoe

Slijedi uobičajena FCoE postavka, članak o Red Hatu: 25.5. Konfiguriranje Fibre Channel preko Ethernet sučelja.

Za Broadcom CNA, potražite dodatno Korisnički vodič Konfiguracija FCoE za adaptere zasnovane na Broadcomu.

Uvjerite se da su paketi instalirani (već u minimalnom):

$ sudo yum install fcoe-utils lldpad

Sljedeća je sama postavka (umjesto ens3f2 i ens3f3 zamjenjujemo imena CNA-ova uključenih u mrežu za pohranu):

$ 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

važno: Ako mrežno sučelje podržava DCB/DCBX u hardveru, parametar DCB_REQUIRED mora biti postavljen na br.

DCB_REQUIRED=“da” → #DCB_REQUIRED=“da”

Zatim treba da se uverite da je adminStatus onemogućen na svim interfejsima, uklj. bez omogućenog FCoE:

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

Ako postoje druga mrežna sučelja, možete omogućiti LLDP:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

Kao što je ranije rečeno, ako se koristi hardverski DCB/DCBX, postavka DCB_REQUIRED mora biti omogućena u Ne. i ovaj korak se može preskočiti.

$ 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

Za mrežna sučelja provjerite da li je omogućeno automatsko pokretanje:

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

ONBOOT=yes

Pogledajte konfigurisana FCoE sučelja, izlaz naredbe ne smije biti prazan.

$ sudo fcoeadm -i

Naknadna konfiguracija FCoE se izvodi kao i za obični FC.

Slijedi konfiguracija skladišnih sistema i mreža - zoniranje, SAN hostovi, kreiranje i prezentacija volumena/LUN-ova, nakon čega se skladište može povezati na ovirt-hostove: Storage → Domains → New Domain.

Ostavite funkciju domene kao podatke, vrstu pohrane kao optički kanal, host kao bilo koji, ime kao npr. storNN-volMM.

Sigurno vaš sistem skladištenja omogućava povezivanje ne samo za rezervaciju puta, već i za balansiranje. Mnogi moderni sistemi su sposobni da prenose podatke duž svih putanja podjednako optimalno (ALUA aktivan/aktivan).

Da biste omogućili sve staze u aktivnom stanju, morate konfigurirati višestruki prolaz, više o tome u sljedećim člancima.

Podešavanje NFS-a i iSCSI-ja vrši se na sličan način.

Skladištenje ISO slike

Da biste instalirali OS, trebat će vam njihove instalacione datoteke, najčešće dostupne u obliku ISO slika. Možete koristiti ugrađenu putanju, ali za rad sa slikama u oVirt-u razvijena je posebna vrsta skladišta - ISO, koja može biti usmjerena na NFS server. dodajte:

Pohrana → Domene → Nova domena,
Funkcija domene → ISO,
Putanja za izvoz - npr. mynfs01.example.com:/exports/ovirt-iso (u trenutku povezivanja, folder mora biti prazan, menadžer mora moći pisati u njega),
Ime - npr. mynfs01-iso.

Menadžer će kreirati strukturu za pohranjivanje slika
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/

Ako već postoje ISO slike na našem NFS serveru, da biste uštedeli prostor, zgodno je da ih povežete sa ovim folderom umesto da kopirate datoteke.

Prva VM

U ovoj fazi već možete kreirati prvu virtuelnu mašinu, na nju instalirati OS i aplikativni softver.

Računanje → Virtuelne mašine → Novo

Za novu mašinu navedite ime (Ime), kreirajte disk (Slike instance → Kreiraj) i povežite mrežno sučelje (Instancirajte mrežna sučelja VM odabirom vNIC profila → odaberite jedini ovirtmgmt sa liste za sada).

Na strani klijenta vam je potreban moderan pretraživač i SPICE klijent za interakciju sa konzolom.

Prva mašina je uspešno puštena u rad. Međutim, za potpuniji rad sistema potrebna su brojna dodatna podešavanja, što ćemo nastaviti u narednim člancima.

izvor: www.habr.com

Dodajte komentar