Kako instalirati KVM na CentOS/RHEL 8


Virtualni stroj temeljen na jezgri (KVM ukratko) je otvoreno izvorno i de facto standardno virtualizacijsko rješenje koje je čvrsto integrirano u Linux. To je kernel modul koji se može učitati i pretvara Linux u hipervizor tipa 1 (goli metal) koji stvara virtualnu operativnu platformu koja se koristi za pokretanje virtualnih strojeva (VM).

Pod KVM, svaki VM je Linux proces koji je zakazan i kojim upravlja kernel i ima privatni virtualizirani hardver (tj. CPU, mrežnu karticu, disk itd.). Također podržava ugniježđenu virtualizaciju, koja vam omogućuje pokretanje VM-a unutar drugog VM-a.

Neke od njegovih ključnih značajki uključuju podršku za širok raspon hardverskih platformi koje podržava Linux (x86 hardver s virtualizacijskim ekstenzijama (Intel VT ili AMD-V)), pruža poboljšanu sigurnost VM-a i izolaciju koristeći SELinux i sigurna virtualizacija (sVirt), nasljeđuje značajke upravljanja memorijom kernela i podržava izvanmrežnu migraciju i migraciju u stvarnom vremenu (migracija pokrenutog VM-a između fizičkih hostova).

U ovom ćete članku naučiti kako instalirati KVM virtualizaciju, kreirati i upravljati virtualnim strojevima u CentOS 8 i RHEL 8 Linux.

Preduvjeti

  1. Nova instalacija CentOS 8 poslužitelja
  2. Nova instalacija RHEL 8 poslužitelja
  3. Pretplata na RedHat omogućena na RHEL 8 poslužitelju

Osim toga, provjerite podržava li vaša hardverska platforma virtualizaciju pokretanjem sljedeće naredbe.

grep -e 'vmx' /proc/cpuinfo		#Intel systems
grep -e 'svm' /proc/cpuinfo		#AMD systems

Također, potvrdite da su KVM moduli učitani u kernel (trebali bi biti, prema zadanim postavkama).

lsmod | grep kvm

Ovdje je primjer rezultata testnog sustava koji se temelji na Intelu:

U prethodnoj seriji KVM vodiča, pokazali smo kako stvoriti virtualne strojeve u Linuxu koristeći KVM (Virtualni stroj temeljen na jezgri), gdje smo demonstrirali kako stvoriti i upravljati VM-ovima pomoću virt-manager GUI alata (koji sada je zastario prema dokumentaciji RHEL 8). Za ovaj vodič, zauzet ćemo drugačiji pristup, koristit ćemo web konzolu Cockpit.

Korak 1: Postavite web konzolu Cockpit na CentOS 8

1. Kokpit je jednostavno za korištenje, integrirano i proširivo web sučelje za administriranje Linux poslužitelja u web pregledniku. Omogućuje vam izvođenje sistemskih zadataka kao što su konfiguriranje mreža, administriranje pohrane, stvaranje VM-ova i pregledavanje zapisa pomoću miša. Koristi uobičajene korisničke prijave i privilegije vašeg sustava, ali su podržane i druge metode provjere autentičnosti.

Dolazi unaprijed instaliran i omogućen na svježe instaliranom sustavu CentOS 8 i RHEL 8, ako ga nemate instaliran, instalirajte ga pomoću sljedeće naredbe dnf. Proširenje cockpit-machines trebalo bi biti instalirano za upravljanje VM-ovima temeljenim na Libvirtu.

dnf install cockpit cockpit-machines

2. Kada je instalacija paketa dovršena, pokrenite utičnicu u kokpitu, omogućite joj automatsko pokretanje pri pokretanju sustava i provjerite njen status kako biste potvrdili da radi.

systemctl start cockpit.socket
systemctl enable cockpit.socket
systemctl status cockpit.socket

3. Zatim dodajte uslugu cockpit u vatrozid sustava koji je omogućen prema zadanim postavkama, pomoću naredbe firewall-cmd i ponovno učitajte konfiguraciju vatrozida za primjenu novih promjena.

firewall-cmd --add-service=cockpit --permanent
firewall-cmd --reload

4. Za pristup web konzoli kokpita, otvorite web preglednik i koristite sljedeći URL za navigaciju.

https://FQDN:9090/
OR
https://SERVER_IP:9090/

Kokpit koristi samopotpisani certifikat za omogućavanje HTTPS, jednostavno nastavite s povezivanjem kada dobijete upozorenje od preglednika. Na stranici za prijavu koristite vjerodajnice korisničkog računa vašeg poslužitelja.

Korak 2: Instalacija KVM virtualizacije CentOS 8

5. Zatim instalirajte modul virtualizacije i druge pakete za virtualizaciju kako slijedi. Paket virt-install pruža alat za instaliranje virtualnih strojeva iz sučelja naredbenog retka, a virt-viewer koristi se za pregled virtualnih strojeva.

dnf module install virt 
dnf install virt-install virt-viewer

6. Zatim pokrenite naredbu virt-host-validate da provjerite je li glavno računalo postavljeno za pokretanje libvirt upravljačkih programa hipervizora.

virt-host-validate

7. Zatim pokrenite demon libvirtd (libvirtd) i omogućite mu automatsko pokretanje pri svakom pokretanju sustava. Zatim provjerite njegov status kako biste potvrdili da radi.


systemctl start libvirtd.service
systemctl enable libvirtd.service
systemctl status libvirtd.service

Korak 3: Postavite mrežni most (virtualni mrežni prekidač) putem kokpita

8. Sada stvorite mrežni most (virtualni mrežni prekidač) za integraciju virtualnih strojeva u istu mrežu kao i host. Prema zadanim postavkama, kada se libvirtd demon pokrene, on aktivira zadano mrežno sučelje virbr0 koje predstavlja virtualnu mrežnu sklopku koja radi u NAT načinu rada.

Za ovaj vodič stvorit ćemo mrežno sučelje u premoštenom načinu rada pod nazivom br0. To će omogućiti pristup virtualnim strojevima na glavnim mrežama.

Na glavnom sučelju kokpita kliknite Umrežavanje, zatim kliknite Dodaj most kao što je prikazano na sljedećoj snimci zaslona.

9. Iz skočnog prozora unesite naziv mosta i odaberite podređene uređaje mosta ili priključke (npr. enp2s0 koji predstavlja Ethernet sučelje) kao što je prikazano na sljedećoj snimci zaslona. Zatim kliknite Primijeni.

10. Sada kada pogledate popis Sučelja, tamo bi se trebao pojaviti novi most i nakon nekoliko sekundi, Ethernet sučelje bi trebalo biti onemogućeno (uklonjeno).

Korak 4: Stvaranje i upravljanje virtualnim strojevima putem web konzole Cockpit

11. Na glavnom sučelju kokpita kliknite na opciju Virtualni strojevi kao što je istaknuto na sljedećoj snimci zaslona. Na stranici Virtualni strojevi kliknite na Stvori VM.

12. Prikazat će se prozor s opcijama za stvaranje novog VM-a. Unesite vezu, naziv (npr. ubuntu18.04), vrstu izvora instalacije (na testnom sustavu pohranili smo ISO slike u spremište za pohranu, npr. /var/lib/libvirt/ slike/), izvor instalacije, pohrana, veličina, memorija kao što je prikazano na sljedećoj slici. Dobavljač OS-a i operativni sustav trebali bi se odabrati automatski nakon unosa izvora instalacije.

Također označite opciju da odmah pokrenete VM, zatim kliknite Stvori.

13. Nakon klika na Stvori iz prethodnog koraka, VM bi se trebao automatski pokrenuti i trebao bi se pokrenuti pomoću isporučene ISO slike. Nastavite s instalacijom operativnog sustava za goste (Ubuntu 18.04 u našem slučaju).

Ako kliknete na Mrežna sučelja VM-a, mrežni izvor trebao bi označavati novostvoreno mrežno sučelje mosta.

A tijekom instalacije, u koraku konfiguriranja mrežnog sučelja, trebali biste moći primijetiti da VMs Ethernet sučelje prima IP adresu od DHCP poslužitelja glavnog računala mreža.

Imajte na umu da trebate instalirati paket OpenSSH za pristup gostujućem OS-u putem SSH-a s bilo kojeg stroja na glavnoj mreži, kao što je opisano u zadnjem odjeljku.

14. Kada instalacija gostujućeg OS-a završi, ponovno pokrenite VM, zatim idite na Disks i odvojite/uklonite cdrom uređaj ispod VM diskova . Zatim kliknite Pokreni da pokrenete VM.

15. Sada pod Konzole, možete se prijaviti na gostujući OS pomoću korisničkog računa koji ste stvorili tijekom instalacije OS-a.

Korak 5: Pristup gostujućem OS-u virtualnog stroja putem SSH-a

16. Za pristup novoinstaliranom OS-u za goste s mreže domaćina putem SSH-a, pokrenite sljedeću naredbu (zamijenite 10.42.0.197 IP adresom vašeg gosta).

ssh [email 

17. Za isključivanje, ponovno pokretanje ili brisanje VM-a, kliknite na njega s popisa VM-ova, zatim upotrijebite gumbe istaknute na sljedećoj snimci zaslona.

To je sve za sada! U ovom smo vodiču pokazali kako instalirati KVM virtualizacijske pakete te stvoriti i upravljati VM-ovima putem web konzole kokpita. Za više detalja pogledajte: Početak rada s virtualizacijom u RHEL 8.