Virtualizacija je jedna od najvažnijih prednosti koje mi kao korisnici i administratori sustava imamo budući da nam virtualizacija pruža mogućnost potpunog testiranja i operacijskih sustava i aplikacija bez potrebe za ugrožavanjem stvarnog okruženja i bez potrebe za kupnjom dodatnog hardvera. Danas imamo virtualne platforme za ovu funkciju, ali nešto vrlo funkcionalno (i usput rečeno, sigurnije i kompatibilnije) je učiniti KVM. Ako ne znate na što mislimo, pozivamo vas da nastavite čitati ovaj vodič kako biste saznali više o ovoj funkciji i načinu na koji se može primijeniti u CentOS 8 ili RHEL 8.
Što je KVMKVM (Kernel Virtual Machine - Virtual Machine based on the Kernel) razvijen je kao tehnologija virtualizacije otvorenog koda integrirana u operacijski sustav Linux što nam daje mogućnost da Linux pretvorimo u hipervizor, odnosno da će stvarno okruženje moći pokrenuti okruženja virtualnih strojeva različitih vrsta i izoliranih koje poznajemo kao virtualne strojeve (VM) ili goste.
KVM se pojavio 2006. godine, a 2007. godine integriran je u glavnu verziju jezgre Linuxa. Osnovni rad KVM -a je taj da KVM pretvara naš CentOS 8 u hipervizor tipa 1, to jest bez operacijskog sustava. U tom slučaju svi hipervizori zahtijevaju komponente prilagođene razini operacijskog sustava kako bi se virtualni strojevi mogli u potpunosti izvesti. U tu svrhu KVM integrira potrebne komponente za to jer je dio jezgre samog operacijskog sustava Linux, što nam daje mogućnost da se virtualni stroj implementira kao Linux proces i na koji se isporučuju hardverski aspekti poput memorije , diskovi, video, mrežna kartica ili CPU.
Značajke KVM -aNeke od značajki KVM -a su:
- KVM implementira kombinaciju sigurnosno poboljšanog Linuxa (SELinux) i sigurne virtualizacije (sVirt) u području sigurnosti, a također predstavlja i izolacijski znak koji je poboljšan u virtualizaciji strojeva.
- KVM je 100% kompatibilan sa certificiranim hardverskim platformama i kompatibilan sa svim distribucijama Linuxa.
- LVM može koristiti sve vrste pohrane kompatibilne s Linuxom.
- KVM nasljeđuje funkcije upravljanja memorijom sustava koje integrira u virtualni stroj.
- KVM prema zadanim postavkama nasljeđuje performanse Linuxa, ali ne utječe na stvarno okruženje pri izvođenju jednog ili više virtualnih strojeva.
- Ima manju latenciju.
Pogledajmo kako instalirati KVM na CentOS 8.
1. Provjerite hardver CentOS 8 Linux
Korak 1
Prvi korak koji treba poduzeti bit će provjera da li hardverska platforma podržava virtualizaciju, za to izvršavamo sljedeću naredbu:
grep -e 'vmx' / proc / cpuinfo (Intel) grep -e 'svm' / proc / cpuinfo (AMD)Korak 2
Potvrđujemo da je KVM instaliran sljedećom naredbom:
lsmod | grep kvmKorak 3
Informacije možemo potvrditi naredbom cat. U odjeljku "zastave" tražit ćemo izraz "vmx".
cat / proc / cpuinfo
2. Konfigurirajte CentOs Cockpit web konzole 8
Konzola Cockpit integrirana je u sam operacijski sustav radi izvršavanja zadataka različitih vrsta iz web preglednika, s ovom konzolom bit će moguće:
- Izvršite opće zadatke sustava
- Konfigurirajte mreže
- Stvaranje i upravljanje virtualnim strojevima
- Upravljajte pohranom
- Pristup zapisnicima sustava i aplikacija
Korak 1
Kokpit je prema zadanim postavkama instaliran i omogućen u CentOS -u 8, ali moramo dodati komplement za upravljanje virtualnim strojevima, to ćemo učiniti sljedećom naredbom:
dnf instalirati kokpit-strojeve u kokpitu
Korak 2
Unosimo slovo "S" za potvrdu preuzimanja i instalacije:
Korak 3
Zatim ćemo izvršiti sljedeće retke za početak, omogućavanje i vidjeti status usluge Cockpit:
systemctl start cockpit.socket systemctl omogućiti cockpit.socket systemctl status cockpit.socket
Korak 4
Dajemo dopuštenja u vatrozidu CentOS 8:
firewall-cmd --add-service = cockpit-permanentni firewall-cmd -reload
Korak 5
Konzoli Cockpit pristupamo pristupom iz preglednika sa sljedećom sintaksom:
https: // computer_IP: 9090
POVEĆAJTE
Korak 6
Ovo upozorenje je dato jer Cockpit koristi HTTPS certifikate, za nastavak kliknemo na "Napredna konfiguracija" i tamo kliknemo na red "pristup IP":
POVEĆAJTE
Korak 7
Ovim ćemo otići na središnju konzolu Cockpita gdje unosimo podatke korijenskog korisnika CentOS -a 8:
POVEĆAJTE
Korak 8
Kliknemo na "Započni sesiju" i ovo će biti okruženje u kokpitu:
POVEĆAJTE
3. Virtualizirajte KVM na CentOS -u 8
Sljedeći korak bit će instaliranje modula za virtualizaciju, kao i nekih paketa za virtualizaciju neophodnih za optimalan rad, na primjer, paket virt-install alat je za instaliranje virtualnih strojeva izravno s sučelja naredbenog retka i na isti način integrira virtualni preglednik za pristup virtualnim strojevima.
Korak 1
Izvršimo sljedeće:
dnf modul instalirajte virt
Korak 2
Unosimo slovo "s" da bismo prihvatili preuzimanje i instaliranje paketa:
Korak 3
Sada izvršavamo sljedeće. Ponovno potvrđujemo preuzimanje i instalaciju.
dnf install virt-install virt-viewer
Korak 4
Nakon toga izvršit ćemo sljedeću naredbu kako bismo provjerili rade li ispravno upravljački programi libvirt hipervizora. U ovom slučaju možemo vidjeti da linija QEMU ima grešku, kasnije ćemo vidjeti na što to utječe i kako to ispraviti.
virt-host-validate
Korak 5
Počnimo, omogućimo i vidimo status libvirtd:
systemctl start libvirtd.service systemctl omogućiti libvirtd.service systemctl status libvirtd.service
4. Konfigurirajte mrežni adapter (virtualni adapter) u kokpitu
CentOS 8
Ovaj korak obuhvaća stvaranje prekidača virtualne mreže s kojim će biti moguće integrirati virtualne strojeve u istu mrežu pravog računala, prema zadanim postavkama, kada se pokrene demon libvirtd, aktivira se zadano mrežno sučelje virbr0, što se odnosi na prekidač virtualne mreže prema zadanim postavkama radi u NAT načinu rada.
Korak 1
Da biste stvorili ovaj prekidač, idite na odjeljak "Mreže" i kliknite gumb "Dodaj most":
POVEĆAJTE
Korak 2
U prikazani prozor unosimo željeni naziv i odabiremo naziv mrežnog adaptera CentOS 8. Kliknemo "Primijeni" za spremanje promjena.
POVEĆAJTE
Korak 3
Vidjet ćemo da je novi adapter za most dostupan na mreži:
POVEĆAJTE
5. Izradite i konfigurirajte virtualne strojeve s Cockpitom
Korak 1
Vrijeme je za stvaranje našeg virtualnog stroja u Cockpitu, za to idemo u odjeljak "Virtualni strojevi" i kliknite na "Izradi VM":
POVEĆAJTE
Korak 2
U skočnom prozoru unosimo sljedeće:
- Naziv virtualnog stroja
- U polju "" ostavljamo zadanu vrijednost
- U polju "Vrsta izvora instalacije" odabiremo Lokalni instalacijski medij
- U "Instalacijski izvor" unosimo putanju / var / lib / libvirt / images / nakon čega slijedi naziv ISO slike za korištenje
- U "Pohrani" definiramo Create New Volume
- U "Veličina" dodjeljujemo veličinu virtualnog diska (može biti u GB ili MB)
- U "Memoriji" dodjeljujemo RAM (GB ili MB)
Korak 3
Kokpit će automatski otkriti proizvođača i verziju ISO -a. Tamo kliknemo na "Kreiraj" za početak procesa
POVEĆAJTE
Korak 4
a budući da QEMU nije prisutan, pri izradi će se pojaviti pogreška:
POVEĆAJTE
Korak 5
Za aktiviranje QEMU -a izvršit ćemo sljedeće:
sudo yum groupinstall "Virtualization Host"
Korak 6
Nakon što se ovo instalira, potvrđujemo da je QEMU instaliran izvršavanjem sljedećeg:
virsh verzija
Korak 7
Kad se QEMU potvrdi, vraćamo se u kokpit i provjeravamo je li mreža aktivna:
POVEĆAJTE
Korak 8
Time možemo pokrenuti virtualni stroj i vidjet ćemo sav uobičajeni proces konfiguracije sustava:
POVEĆAJTE
Korak 9
Prilikom pristupa mrežnom dijelu sustava možemo provjeriti koristi li DHCP fizičke opreme:
POVEĆAJTE
Korak 10
Zatim unosimo korisničko ime i lozinku:
POVEĆAJTE
Korak 11
dopustiti daljinsko upravljanje:
POVEĆAJTE
Korak 12
Možemo instalirati dodatke:
POVEĆAJTE
Korak 13
Nakon toga slijedi postupak instalacije:
POVEĆAJTE
Korak 14
Kad ovo završi vidjet ćemo sljedeće:
POVEĆAJTE
Korak 15
Sada moramo otići u odjeljak "Diskovi" i tamo izbrisati disk s upotrijebljenom ISO slikom, u ovom primjeru kliknemo na znak - nalazi se u "cdrom"
POVEĆAJTE
Korak 16
Za upravljanje virtualnim strojem idemo na karticu "Konzole" gdje će biti moguće:
- Pokrenite virtualni stroj s Run
- Isključivanje pomoću ShutDown (kada je VM aktivan)
- Ponovo ga pokrenite ponovnim pokretanjem (kad je VM aktivan)
- Pauzirajte ga s Pauziraj (kad je VM aktivan)
- Izbrišite ga sa Izbriši
POVEĆAJTE
Korak 17
Kao što smo spomenuli, OpenSSH je omogućen za daljinski pristup i upravljanje, za to možemo koristiti SSH klijenta i unijeti sljedeće. Time ćemo imati kontrolu nad virtualnim strojem.
ssh [email protected]
POVEĆAJTE
Ovim koracima koje vam je Solvetic objasnio moći ćete stvarati i upravljati virtualnim strojevima u CentOS -u 8 zahvaljujući KVM -u.