Kako namestiti KVM na CentOS/RHEL 8


Virtual Machine na osnovi jedra (na kratko KVM) je odprtokodna in dejansko standardna rešitev za virtualizacijo, ki je tesno integrirana v Linux. To je naložljivi modul jedra, ki Linux spremeni v hipervizor tipa 1 (goli kovine), ki ustvari navidezno operacijsko platformo, ki se uporablja za zagon navideznih strojev (VM).

V KVM je vsaka VM proces Linux, ki ga načrtuje in upravlja jedro in ima zasebno virtualizirano strojno opremo (tj. CPU, omrežno kartico, disk itd.). Podpira tudi ugnezdeno virtualizacijo, ki vam omogoča zagon VM znotraj drugega VM.

Nekatere ključne funkcije vključujejo podporo za široko paleto podprtih strojnih platform z Linuxom (strojna oprema x86 z razširitvami za virtualizacijo (Intel VT ali AMD-V)), zagotavlja večjo varnost in izolacijo VM z uporabo SELinux in varno virtualizacijo (sVirt), podeduje funkcije upravljanja pomnilnika jedra in podpira selitev brez povezave in v realnem času (selitev delujočega VM med fizičnimi gostitelji).

V tem članku boste izvedeli, kako namestiti virtualizacijo KVM, ustvariti in upravljati navidezne stroje v CentOS 8 in RHEL 8 Linux.

  1. Nova namestitev strežnika CentOS 8
  2. Nova namestitev strežnika RHEL 8
  3. Na strežniku RHEL 8 omogočena naročnina na RedHat

Poleg tega se prepričajte, da vaša strojna platforma podpira virtualizacijo, tako da zaženete naslednji ukaz.

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

Preverite tudi, ali so moduli KVM naloženi v jedru (privzeto bi morali biti).

# lsmod | grep kvm

Tu je vzorec izhodnih podatkov testnega sistema, ki temelji na Intelu:

V prejšnji seriji vodnikov KVM smo prikazali spletno konzolo Cockpit.

1. korak: Nastavite spletno konzolo v kokpitu na CentOS 8

1. Kokpit je enostaven za uporabo, integriran in razširljiv spletni vmesnik za upravljanje strežnika Linux v spletnem brskalniku. Omogoča vam izvajanje sistemskih nalog, kot so konfiguriranje omrežij, upravljanje pomnilnika, ustvarjanje VM-jev in pregledovanje dnevnikov z miško. Uporablja običajne uporabniške prijave in privilegije vašega sistema, podprti pa so tudi drugi načini preverjanja pristnosti.

Na voljo je vnaprej nameščen in omogočen na sveže nameščenih sistemih CentOS 8 in RHEL 8, če ga nimate nameščenega, ga namestite z naslednjim ukazom dnf. Za upravljanje VM-jev, ki temeljijo na Libvirtu, je treba namestiti razširitev naprave za pilotske kabine.

# dnf install cockpit cockpit-machines

2. Ko je namestitev paketa končana, zaženite vtičnico v pilotski kabini, omogočite samodejni zagon ob zagonu sistema in preverite njeno stanje, da preverite, ali deluje.

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

3. Nato dodajte sistem pilotske kabine v sistemski požarni zid, ki je privzeto omogočen, z ukazom firewall-cmd in znova naložite konfiguracijo požarnega zidu, da uveljavite nove spremembe.

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

4. Za dostop do spletne konzole pilotske kabine odprite spletni brskalnik in za krmarjenje uporabite naslednji URL.

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

Kokpit uporablja samopodpisano potrdilo za omogočanje HTTPS, preprosto nadaljujte s povezavo, ko iz brskalnika prejmete opozorilo. Na prijavni strani uporabite poverilnice za uporabniški račun strežnika.

2. korak: Namestitev KVM Virtualization CentOS 8

5. Nato namestite modul za virtualizacijo in druge pakete za virtualizacijo, kot sledi. Paket virt-install ponuja orodje za namestitev navideznih strojev iz vmesnika ukazne vrstice, pregledovalnik virt pa se uporablja za ogled navideznih strojev.

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

6. Nato zaženite ukaz virt-host-validate, da preverite, ali je gostiteljska naprava nastavljena za zagon gonilnikov hipervizorja libvirt.

# virt-host-validate

7. Nato zaženite demon libvirtd (libvirtd) in omogočite, da se samodejno zažene ob vsakem zagonu. Nato preverite njegovo stanje in se prepričajte, da deluje.

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

3. korak: Nastavite omrežni most (navidezno omrežno stikalo) prek kokpita

8. Zdaj ustvarite omrežni most (stikalo za navidezno omrežje), ki bo integriral navidezne stroje v isto omrežje kot gostitelj. Ko se zažene demon libvirtd, privzeto aktivira privzeti omrežni vmesnik virbr0, ki predstavlja navidezno omrežno stikalo, ki deluje v načinu NAT.

Za ta vodnik bomo ustvarili omrežni vmesnik v premostitvenem načinu, imenovanem br0. To bo omogočilo dostop virtualnih računalnikov v gostiteljskih omrežjih.

V glavnem vmesniku pilotske kabine kliknite Omrežje, nato kliknite Dodaj most, kot je prikazano na naslednjem posnetku zaslona.

9. V pojavno okno vnesite ime mostu in izberite pomožne mostove ali pristaniške naprave (npr. Enp2s0, ki predstavlja vmesnik Ethernet), kot je prikazano na naslednji sliki zaslona. Nato kliknite Uporabi.

10. Zdaj, ko si ogledate seznam vmesnikov, bi se moral tam pojaviti nov most in po nekaj sekundah bi moral biti Ethernet vmesnik onemogočen (odstranjen).

4. korak: Ustvarjanje in upravljanje navideznih strojev prek spletne konzole Cockpit

11. V glavnem vmesniku kokpita kliknite možnost Virtual Machines, kot je poudarjeno na naslednjem posnetku zaslona. Na strani Virtual Machines kliknite Create VM.

12. Prikaže se okno z možnostmi za ustvarjanje novega VM. Vnesite povezavo, ime (e, g ubuntu18.04), vrsto vira namestitve (v preskusnem sistemu smo shranili ISO slike pod pomnilniško področje, tj./Var/lib/libvirt/images /), vir namestitve, pomnilnik, velikost , Pomnilnik, kot je prikazano na naslednji sliki. Dobavitelja OS in operacijski sistem je treba samodejno izbrati po vnosu namestitvenega vira.

Preverite tudi možnost, da takoj zaženete VM, nato kliknite Ustvari.

13. Ko v prejšnjem koraku kliknete Ustvari, se mora VM samodejno zagnati in zagnati s priloženo sliko ISO. Nadaljujte z namestitvijo gostujočega operacijskega sistema (v našem primeru Ubuntu 18.04).

Če kliknete na Omrežni vmesniki VM, mora omrežni vir navesti novo ustvarjeni mostni omrežni vmesnik.

Med namestitvijo bi morali na koraku konfiguriranja omrežnega vmesnika opaziti, da vmesnik VMs Ethernet prejme naslov IP od strežnika DHCP gostiteljskega omrežja.

Upoštevajte, da morate za dostop do gostujočega OS prek SSH s katerega koli računalnika v gostiteljskem omrežju namestiti paket OpenSSH, kot je opisano v zadnjem razdelku.

14. Ko je namestitev gostujočega OS končana, znova zaženite VM, nato pojdite na Disks in odstranite/odstranite cdrom napravo pod diski VM. Nato kliknite Zaženi, da zaženete VM.

15. Zdaj se lahko v konzolah v gostujoči OS prijavite z uporabniškim računom, ki ste ga ustvarili med namestitvijo operacijskega sistema.

5. korak: Dostop do gostujočega OS Virtual Machine prek SSH

16. Za dostop do na novo nameščenega gostujočega OS iz gostiteljskega omrežja prek SSH zaženite naslednji ukaz (zamenjajte 10.42.0.197 z naslovom gosta IP).

$ ssh [email 

17. Za zaustavitev, ponovni zagon ali brisanje VM-ja kliknite na seznamu VM-jev in nato uporabite gumbe, označene na naslednjem posnetku zaslona.

To je vse za zdaj! V tem priročniku smo prikazali, kako namestiti pakete za virtualizacijo KVM ter ustvariti in upravljati VM prek spletne konzole kokpita. Za več podrobnosti glejte: Uvod v virtualizacijo v RHEL 8.