Kuidas installida KVM CentOS/RHEL 8-le


Tuumapõhine virtuaalne masin (lühidalt KVM) on avatud lähtekoodiga ja de facto standardne virtualiseerimislahendus, mis on tihedalt integreeritud Linuxi. See on laaditav kernelmoodul, mis muudab Linuxi 1. tüüpi (paljasmetallist) hüpervisoriks, mis loob virtuaalse tööplatvormi, mida kasutatakse virtuaalsete masinate (VM) käitamiseks.

KVM-i all on iga VM Linuxi protsess, mille on planeerinud ja haldanud kernel ning millel on privaatne virtualiseeritud riistvara (st protsessor, võrgukaart, ketas jne). Samuti toetab see pesastatud virtualiseerimist, mis võimaldab teil VM-i käivitada teise virtuaalse masina sees.

Mõned selle põhifunktsioonid hõlmavad paljude Linuxi toetatud riistvaraplatvormide tuge (x86 riistvara koos virtualiseerimise laienditega (Intel VT või AMD-V)), see pakub paremat VM-i turvalisust ja isoleerimist, kasutades nii SELinuxi kui ka turvalist virtualiseerimist (sVirt), see pärib kerneli mäluhalduse funktsioonid ja toetab nii võrguühenduseta kui ka reaalajas migreerimist (töötava VM-i rändamine füüsiliste hostide vahel).

Sellest artiklist saate teada, kuidas installida KVM-i virtualiseerimine, luua ja hallata virtuaalmasinaid CentOS 8 ja RHEL 8 Linuxis.

  1. CentOS 8 serveri uus installimine
  2. RHEL 8 serveri uus installimine
  3. RedHati tellimus on lubatud RHEL 8 serveris

Lisaks veenduge, et teie riistvaraplatvorm toetab virtualiseerimist, käivitades järgmise käsu.

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

Samuti veenduge, et KVM-moodulid on kernelisse laaditud (vaikimisi peaksid need olema).

# lsmod | grep kvm

Siin on Inteli põhise testisüsteemi näidisväljund:

Eelmises KVM-i juhendite sarjas näitasime Cockpit'i veebikonsooli.

1. samm: seadistage Cockpit'i veebikonsool CentOS 8-s

1. Kokpit on hõlpsasti kasutatav, integreeritud ja laiendatav veebipõhine liides Linuxi serveri haldamiseks veebibrauseris. See võimaldab teil teha süsteemi ülesandeid, näiteks võrkude konfigureerimine, salvestusruumi haldamine, VM-ide loomine ja logide kontrollimine hiirega. See kasutab teie süsteemi tavalisi sisselogimisi ja privileege, kuid toetatakse ka muid autentimismeetodeid.

See on eelinstallitud ja lubatud värskelt installitud CentOS 8 ja RHEL 8 süsteemidesse. Kui te pole seda installinud, installige see järgmise käsuga dnf. Libvirtil põhinevate VM-ide haldamiseks tuleks paigaldada piloodikabiini laiendus.

# dnf install cockpit cockpit-machines

2. Kui paketi installimine on lõpule jõudnud, käivitage piloodikabiini pesa, lubage sellel süsteemi käivitamisel automaatselt käivituda ja kontrollige selle olekut, et kontrollida, kas see töötab ja töötab.

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

3. Seejärel lisage kabiini teenus süsteemi tulemüüri, mis on vaikimisi lubatud, kasutades käsku tulemüür-cmd ja laadige uute muudatuste rakendamiseks tulemüüri konfiguratsioon uuesti.

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

4. Kokpiti veebikonsooli avamiseks avage veebibrauser ja kasutage navigeerimiseks järgmist URL-i.

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

Kokpit kasutab HTTPS-i lubamiseks iseallkirjastatud sertifikaati, jätkake lihtsalt ühendust, kui saate brauserist hoiatuse. Kasutage sisselogimislehel oma serveri kasutajakonto mandaate.

2. samm: KVM-i virtualiseerimise CentOS 8 installimine

5. Seejärel installige virtualiseerimismoodul ja muud virtualiseerimispaketid järgmiselt. Virt-installi pakett pakub tööriista virtuaalmasinate installimiseks käsurea liideselt ja virt-viewerit kasutatakse virtuaalsete masinate vaatamiseks.

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

6. Järgmisena käivitage käsk virt-host-validate, et kontrollida, kas hostimasin on seadistatud libvirt hüpervisori draiverite käitamiseks.

# virt-host-validate

7. Järgmisena käivitage libvirtd deemon (libvirtd) ja lubage see igal käivitamisel automaatselt käivitada. Seejärel kontrollige selle olekut, et veenduda, kas see töötab ja töötab.

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

3. samm: seadistage kabiini kaudu võrgusild (virtuaalne võrgulüliti)

8. Nüüd looge võrgusild (virtuaalse võrgu lüliti) virtuaalsete masinate integreerimiseks hostiga samasse võrku. Vaikimisi aktiveerib see pärast deemon de libvirtd käivitamist vaikevõrgu liidese virbr0, mis tähistab virtuaalvõrgu lülitit, mis töötab NAT-režiimis.

Selle juhendi jaoks loome võrguliidese sillatud režiimis nimega br0. See võimaldab virtuaalmasinatele pääseda hostvõrkudes.

Klõpsake piloodikabiini põhiliideses valikut Networking ja seejärel klõpsake käsku Add Bridge, nagu on näidatud järgmisel ekraanipildil.

9. Sisestage hüpikaknas silla nimi ja valige silla orjad või pordiseadmed (nt Ethernet-liidest esindav enp2s0), nagu on näidatud järgmisel ekraanipildil. Seejärel klõpsake nuppu Rakenda.

10. Kui nüüd liideste loendit vaadata, peaks uus sild sinna ilmuma ja mõne sekundi pärast peaks Etherneti liides olema keelatud (maha võetud).

4. samm: virtuaalsete masinate loomine ja haldamine Cockpit'i veebikonsooli kaudu

11. Klõpsake kabiini pealiideses suvandil Virtuaalmasinad, nagu on rõhutatud järgmisel ekraanipildil. Klõpsake lehel Virtuaalmasinad nuppu Loo virtuaalne masin.

12. Kuvatakse aken valikutega uue VM loomiseks. Sisestage ühendus, nimi (e, g ubuntu18.04), installiallika tüüp (testimissüsteemis oleme salvestanud ISO-pilte salvestusruumi alla/var/lib/libvirt/images /), installiallikas, salvestusruum, suurus , Mälu, nagu on näidatud järgmisel pildil. OS-i hankija ja operatsioonisüsteem tuleks valida automaatselt pärast installiallikasse sisenemist.

Kontrollige ka VM-i viivitamatu käivitamise suvandit ja seejärel klõpsake nuppu Loo.

13. Pärast eelmises etapis nuppu Loo klõpsamist tuleb VM automaatselt käivitada ja see peaks käivituma, kasutades selleks antud ISO-pilti. Jätkake külaliste operatsioonisüsteemi installimist (meie puhul Ubuntu 18.04).

Kui klõpsate VM-i liideseid, peaks võrguallikas näitama äsjaloodud sildvõrgu liidest.

Ja installimise ajal peaksite võrguliidese konfigureerimise etapis märkama, et VM-i Ethernet-liides saab IP-aadressi hostivõrgu DHCP-serverilt.

Pange tähele, et peate külalis OS-ile SSH-i kaudu igast hostivõrgu masinast pääsemiseks installima OpenSSH-paketi, nagu on kirjeldatud viimases jaotises.

14. Kui külalise OS-i installimine on lõpule jõudnud, taaskäivitage VM, seejärel minge jaotisele Kettad ja eraldage/eemaldage cdrom-seade VM-kettade alt. Seejärel klõpsake VM käivitamiseks käsku Käivita.

15. Nüüd saate konsoolide alt külalisesüsteemi sisse logida, kasutades OS-i installimisel loodud kasutajakontot.

5. samm: juurdepääs virtuaalse masina külalise OS-ile SSH kaudu

16. Värskelt installitud külalise OS-ile pääsemiseks hostivõrgust SSH kaudu käivitage järgmine käsk (asendage 10.42.0.197 oma külalise IP-aadressiga).

$ ssh [email 

17. VM-i väljalülitamiseks, taaskäivitamiseks või kustutamiseks klõpsake seda VM-i loendist ja seejärel kasutage järgmisel ekraanipildil esile tõstetud nuppe.

Praeguseks kõik! Selles juhendis oleme näidanud, kuidas installida KVM-i virtualiseerimispakette ning luua ja hallata virtuaalmasinaid kokpiti veebikonsooli kaudu. Lisateavet vt: RHEL 8 virtualiseerimise alustamine.