Dakle, razmotrimo pitanja početne instalacije komponenti ovirt-engine i ovirt-host.
Detaljniji procesi instalacije uvijek se mogu pronaći u dokumentaciju.
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:
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.
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.
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.