Dakle, razmotrimo pitanja početne instalacije komponenti ovirt-engine i ovirt-host.
Detaljnije postupke instalacije uvijek možete pronaći u dokumentacija.
Za Engine su minimalni zahtjevi 2 jezgre/4 GiB RAM-a/25 GiB pohrane. Preporučeno - od 4 jezgre/16 GiB RAM-a/50 GiB pohrane. Koristimo opciju Standalone Manager, kada motor radi na namjenskom fizičkom ili virtualnom računalu izvan upravljanog klastera. Za našu instalaciju uzet ćemo virtualni stroj, na primjer, na samostalnom ESXi*. Prikladno je koristiti alate za automatizaciju postavljanja ili kloniranje iz prethodno pripremljenog predloška ili kickstart instalacije.
*Napomena: Za proizvodni sustav 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 Standalone u Self Hosted detaljno je opisan u dokumentacija. Konkretno, glavnom računalu treba dati naredbu za ponovnu instalaciju s podrškom za Hosted Engine.
Instaliramo CentOS 7 u minimalnoj konfiguraciji na VM, zatim ažuriramo i ponovno pokrećemo sustav:
$ sudo yum update -y && sudo reboot
Korisno je instalirati gostujućeg agenta za virtualni stroj:
Napomena: zgodno je koristiti alate za automatizaciju postavljanja ili kickstart instalaciju za instalaciju.
Primjer kickstart datoteke
Upozorenje! 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
Spremite ovu datoteku, npr. ftp.example.com/pub/labkvm.cfg. Za korištenje skripte pri pokretanju instalacije OS-a, odaberite 'Instaliraj CentOS 7', omogućite način uređivanja parametara (tipka Tab) i dodajte na kraju (s razmakom, bez navodnika)
' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'
.
Instalacijska skripta briše postojeće particije na /dev/sda, stvara nove preporuke programera (zgodno ih je vidjeti nakon instalacije pomoću naredbe lsblk). Naziv hosta postavljen je kao kvm01.lab.example.com (nakon instalacije, možete ga promijeniti naredbom hostnamectl set-hostname kvm03.lab.example.com), IP adresa se dobiva automatski, vremenska zona je Moskva, Dodana je podrška za ruski jezik.
Ponavljamo (ili izvršavamo paralelno) na svim hostovima. Od uključivanja "praznog" poslužitelja do stanja spremnosti, uzimajući u obzir 2 duga preuzimanja, potrebno je oko 20 minuta.
Dodavanje čvora u oVirt
Vrlo je jednostavno:
Računanje → Domaćini → Novo →…
Obavezna polja u čarobnjaku su Ime (ime za prikaz, npr. kvm03), Ime glavnog računala (FQDN, npr. kvm03.lab.example.com) i odjeljak Autentikacije - root korisnik (nepromjenjiv) — lozinka ili SSH javni ključ.
Nakon pritiska na tipku Ok Primit ćete poruku "Niste konfigurirali upravljanje napajanjem za ovaj host. Jeste li sigurni da želite nastaviti?". To je normalno - kasnije ćemo pogledati upravljanje napajanjem, nakon što se host uspješno poveže. Međutim, ako strojevi na kojima su instalirani hostovi ne podržavaju upravljanje (IPMI, iLO, DRAC, itd.), preporučujem da ga onemogućite: Compute → Clusters → Default → Edit → Fencing Ploicy → Enable fencing, poništite okvir.
Ako oVirt repozitorij nije bio povezan s hostom, instalacija neće uspjeti, ali to je u redu - morate ga dodati, zatim kliknite Instaliraj -> Ponovno instaliraj.
Povezivanje hosta ne traje više od 5-10 minuta.
Postavljanje mrežnog sučelja
Budući da gradimo sustav otporan na pogreške, mrežna veza također mora omogućiti redundantnu vezu, što se radi u Compute → Hosts → kartica DOMAĆIN → Mrežna sučelja - Postavite mreže domaćina.
Ovisno o mogućnostima vaše mrežne opreme i arhitektonskim pristupima, moguće su opcije. Najbolje je spojiti se na hrpu preklopnika na vrhu police tako da se dostupnost mreže ne prekida u slučaju kvara. Pogledajmo primjer agregiranog LACP kanala. Da biste konfigurirali agregirani kanal, "uzmite" drugi neiskorišteni adapter mišem i "odnesite" ga na 2. Otvorit će se prozor Stvorite novu vezu, gdje je prema zadanim postavkama odabran LACP (Mode 4, Dynamic link aggregation, 802.3ad). Na strani prekidača izvodi se uobičajena konfiguracija LACP grupe. Ako nije moguće izgraditi hrpu preklopnika, možete koristiti Active-Backup mod (Mode 1). Pogledat ćemo postavke VLAN-a u sljedećem članku, a detaljnije ćemo ići s preporukama za postavljanje mreže u dokumentu Vodič za planiranje i preduvjete.
FC postava
Fibre Channel (FC) podržan je odmah nakon pripreme i jednostavan je za korištenje. Nećemo postavljati mrežu za pohranu, uključujući postavljanje sustava za pohranu i sklopke za zoniranje tkanine kao dio postavljanja oVirt-a.
Postavljanje FCoE
FCoE, po mom mišljenju, nije postao raširen u mrežama za pohranu, ali se često koristi na poslužiteljima kao "posljednja milja", na primjer, u HPE Virtual Connectu.
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 je li omogućeno automatsko pokretanje:
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3
ONBOOT=yes
Pogledajte konfigurirana FCoE sučelja, izlaz naredbe ne smije biti prazan.
$ sudo fcoeadm -i
Naknadna konfiguracija FCoE-a izvodi se kao za obični FC.
Slijedi konfiguracija skladišnih sustava i mreža - zoniranje, SAN hostovi, kreiranje i prezentacija volumena/LUN-ova, nakon čega se skladišni prostor može spojiti na ovirt-hostove: Storage → Domains → New Domain.
Ostavite Funkciju domene kao Podaci, Vrsta pohrane kao Fibre Channel, Host kao bilo koji, ime kao npr. storNN-volMM.
Zasigurno vaš sustav za pohranjivanje omogućuje povezivanje ne samo za rezervaciju staze, već i za balansiranje. Mnogi moderni sustavi sposobni su jednako optimalno prenositi podatke na svim stazama (ALUA aktivan/aktivan).
Da biste omogućili sve staze u aktivnom stanju, morate konfigurirati multipasing, više o tome u sljedećim člancima.
Postavljanje NFS-a i iSCSI-ja vrši se na sličan način.
ISO pohrana slike
Za instalaciju OS-a trebat će vam njihove instalacijske datoteke, najčešće dostupne u obliku ISO slika. Možete koristiti ugrađeni put, ali za rad sa slikama u oVirtu razvijena je posebna vrsta pohrane - ISO, koja može biti usmjerena na NFS poslužitelj. Dodaj:
Pohrana → Domene → Nova domena,
Funkcija domene → ISO,
Export Path - npr. mynfs01.example.com:/exports/ovirt-iso (u trenutku povezivanja mapa mora biti prazna, upravitelj mora imati mogućnost pisanja u nju),
Naziv - npr. mynfs01-iso.
Upravitelj će stvoriti strukturu za pohranu slika
/izvozi/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/
Ako već postoje ISO slike na našem NFS poslužitelju, radi uštede prostora prikladno je povezati ih s ovom mapom umjesto kopiranja datoteka.
Prvi VM
U ovoj fazi već možete stvoriti prvi virtualni stroj, instalirati OS i aplikacijski softver na njega.
Računanje → Virtualni strojevi → Novo
Za novi stroj odredite naziv (Name), kreirajte disk (Slike instance → Stvori) i povežite mrežno sučelje (Instancirajte VM mrežna sučelja odabirom vNIC profila → odaberite jedini ovirtmgmt s popisa za sada).
Na strani klijenta potreban vam je moderan preglednik i SPICE klijent za interakciju s konzolom.
Prvi stroj je uspješno pušten u rad. No, za potpuniji rad sustava potrebno je niz dodatnih postavki, s kojima ćemo se nastaviti u narednim člancima.