Kuinka asentaa KVM CentOS/RHEL 8:aan


Ydinpohjainen virtuaalikone (lyhyesti KVM) on avoimen lähdekoodin ja de facto standardi virtualisointiratkaisu, joka on integroitu tiiviisti Linuxiin. Se on ladattava ydinmoduuli, joka muuttaa Linuxin type-1 (bare-metal) hypervisoriksi, joka luo virtuaalisen käyttöalustan, jota käytetään virtuaalikoneiden (VM) ajamiseen.

KVM-kohdassa jokainen VM on Linux-prosessi, jonka ydin ajoittaa ja hallitsee ja jossa on yksityinen virtualisoitu laitteisto (esim. suoritin, verkkokortti, levy jne.). Se tukee myös sisäkkäistä virtualisointia, jonka avulla voit ajaa virtuaalikonetta toisen virtuaalikoneen sisällä.

Joitakin sen tärkeimpiä ominaisuuksia ovat tuki useille Linux-tuetuille laitteistoalustoille (x86-laitteisto virtualisointilaajennuksilla (Intel VT tai AMD-V)), se tarjoaa parannetun virtuaalikoneen suojauksen ja eristyksen molemmilla SELinuxilla. ja suojatun virtualisoinnin (sVirt), se perii ytimen muistin hallintaominaisuudet ja tukee sekä offline- että reaaliaikaista siirtoa (käytävän virtuaalikoneen siirtoa fyysisten isäntien välillä).

Tässä artikkelissa opit asentamaan KVM-virtualisoinnin, luomaan ja hallitsemaan virtuaalikoneita CentOS 8:ssa ja RHEL 8 Linuxissa.

Edellytykset

  1. Uusi CentOS 8 -palvelimen asennus
  2. RHEL 8 -palvelimen uusi asennus
  3. RedHat-tilaus käytössä RHEL 8 -palvelimella

Varmista lisäksi, että laitteistoalustasi tukee virtualisointia suorittamalla seuraava komento.

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

Varmista myös, että KVM-moduulit on ladattu ytimeen (oletusarvoisesti niiden pitäisi olla).

lsmod | grep kvm

Tässä on näytetuloste Intel-pohjaisesta testijärjestelmästä:

Aiemmassa KVM-oppaiden sarjassa näytimme, miten virtuaalikoneita luodaan Linuxissa KVM:n (ydinpohjaisen virtuaalikoneen) avulla. Esitimme kuinka luoda ja hallita virtuaalikoneita virt-manager GUI-työkalulla (joka on nyt vanhentunut RHEL 8 -dokumentaation mukaan). Tässä oppaassa käytämme erilaista lähestymistapaa, käytämme Cockpit-verkkokonsolia.

Vaihe 1: Asenna Cockpit Web Console CentOS 8:ssa

1. Ohjaamo on helppokäyttöinen, integroitu ja laajennettava verkkopohjainen käyttöliittymä Linux-palvelimen hallintaan verkkoselaimessa. Sen avulla voit suorittaa järjestelmätehtäviä, kuten verkkojen konfiguroinnin, tallennustilan hallinnan, virtuaalikoneiden luomisen ja lokien tarkastamisen hiirellä. Se käyttää järjestelmäsi normaaleja käyttäjätunnuksia ja -oikeuksia, mutta myös muita todennusmenetelmiä tuetaan.

Se on esiasennettu ja otettu käyttöön juuri asennetussa CentOS 8- ja RHEL 8 -järjestelmässä. Jos sinulla ei ole sitä asennettuna, asenna se käyttämällä seuraavaa dnf-komentoa. Cockpit-machines-laajennus tulee asentaa, jotta voit hallita Libvirtiin perustuvia virtuaalikoneita.

dnf install cockpit cockpit-machines

2. Kun paketin asennus on valmis, käynnistä ohjaamopistoke, ota se käyttöön automaattisesti järjestelmän käynnistyksen yhteydessä ja tarkista sen tila varmistaaksesi, että se on käynnissä.

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

3. Lisää seuraavaksi cockpit-palvelu järjestelmän palomuuriin, joka on oletuksena käytössä, käyttämällä firewall-cmd-komentoa ja lataa palomuuriasetukset uudelleen ottaaksesi käyttöön uudet muutokset.

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

4. Pääset ohjaamon verkkokonsoliin avaamalla verkkoselain ja käyttämällä seuraavaa URL-osoitetta navigointiin.

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

Ohjaamo käyttää itse allekirjoitettua varmennetta HTTPS:n käyttöönotossa. Jatka vain yhteyden muodostamista, kun saat varoituksen selaimelta. Käytä kirjautumissivulla palvelimesi käyttäjätilisi tunnistetietoja.

Vaihe 2: KVM Virtualization CentOS 8:n asentaminen

5. Asenna seuraavaksi virtualisointi-moduuli ja muut virtualisointipaketit seuraavasti. Paketti virt-install tarjoaa työkalun virtuaalikoneiden asentamiseen komentorivikäyttöliittymästä, ja virt-vieweria käytetään virtuaalikoneiden katseluun.

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

6. Suorita seuraavaksi komento virt-host-validate tarkistaaksesi, onko isäntäkone asetettu suorittamaan libvirt hypervisor-ajureita.

virt-host-validate

7. Käynnistä seuraavaksi libvirtd-daemon (libvirtd) ja ota se käyttöön automaattisesti jokaisessa käynnistyksessä. Tarkista sitten sen tila varmistaaksesi, että se on käynnissä.


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

Vaihe 3: Asenna Network Bridge (virtuaalinen verkkokytkin) Cockpitin kautta

8. Luo nyt verkkosilta (virtuaalinen verkkokytkin) integroidaksesi virtuaalikoneita samaan verkkoon isäntäkoneen kanssa. Oletuksena, kun libvirtd-daemon käynnistetään, se aktivoi oletusverkkoliittymän virbr0, joka edustaa virtuaalista verkkokytkintä, joka toimii NAT-tilassa.

Tätä opasta varten luomme verkkorajapinnan siltatilassa nimeltä br0. Tämä mahdollistaa virtuaalikoneiden pääsyn isäntäverkoissa.

Napsauta ohjaamon pääliittymästä Verkkoliikenne ja valitse sitten Lisää silta seuraavan kuvakaappauksen mukaisesti.

9. Anna ponnahdusikkunassa sillan nimi ja valitse sillan orjat tai porttilaitteet (esim. enp2s0, joka edustaa Ethernet-liitäntää) seuraavan kuvakaappauksen mukaisesti. Napsauta sitten Käytä.

10. Nyt kun katsot Liitäntöjen luetteloa, uuden sillan pitäisi ilmestyä sinne ja muutaman sekunnin kuluttua Ethernet-liittymän pitäisi olla pois käytöstä (poistettu).

Vaihe 4: Virtuaalikoneiden luominen ja hallinta Cockpit Web Consolen kautta

11. Napsauta ohjaamo-pääliittymässä Virtual Machines -vaihtoehtoa, kuten seuraavassa kuvakaappauksessa korostetaan. Napsauta Virtual Machines -sivulla Create VM.

12. Näkyviin tulee ikkuna, jossa on vaihtoehtoja luoda uusi VM. Anna yhteys, nimi (esim. ubuntu18.04), asennuslähteen tyyppi (testijärjestelmässä olemme tallentaneet ISO-kuvat tallennusvarannon alle, eli /var/lib/libvirt/ images/), asennuslähde, tallennustila, koko, muisti seuraavan kuvan mukaisesti. Käyttöjärjestelmän toimittaja ja käyttöjärjestelmä tulee valita automaattisesti, kun olet syöttänyt asennuslähteen.

Valitse myös vaihtoehto käynnistää VM välittömästi ja napsauta sitten Luo.

13. Kun edellisessä vaiheessa on napsautettu Luo, VM pitäisi käynnistyä automaattisesti ja sen pitäisi käynnistyä toimitetun ISO-kuvan avulla. Jatka vieraskäyttöjärjestelmän asentamista (Ubuntu 18.04 meidän tapauksessamme).

Jos napsautat VM:n kohtaa Verkkoliitännät, verkkolähteen pitäisi osoittaa juuri luotu siltaverkkoliitäntä.

Ja asennuksen aikana verkkoliitännän määrittämisvaiheessa sinun pitäisi pystyä huomaamaan, että VMs Ethernet -liitäntä vastaanottaa IP-osoitteen isännän DHCP-palvelimelta. verkkoon.

Huomaa, että sinun on asennettava OpenSSH-paketti, jotta voit käyttää vieraskäyttöjärjestelmää SSH:n kautta miltä tahansa isäntäverkon koneelta, kuten viimeisessä osiossa kuvataan.

14. Kun vieraskäyttöjärjestelmän asennus on valmis, käynnistä VM uudelleen, siirry sitten kohtaan Levyt ja irrota/poista VM-levyjen alla oleva cdrom-laite. . Napsauta sitten Suorita käynnistääksesi VM.

15. Nyt Konsolit-kohdassa voit kirjautua vieraskäyttöjärjestelmään käyttöjärjestelmän asennuksen aikana luomallasi käyttäjätilillä.

Vaihe 5: Virtuaalikoneen vieraskäyttöjärjestelmän käyttäminen SSH:n kautta

16. Jos haluat käyttää äskettäin asennettua vieraskäyttöjärjestelmää isäntäverkosta SSH:n kautta, suorita seuraava komento (korvaa 10.42.0.197 vieraasi IP-osoitteella).

ssh [email 

17. Voit sammuttaa, käynnistää uudelleen tai poistaa virtuaalikoneen napsauttamalla sitä VM:iden luettelosta ja käyttämällä sitten seuraavassa kuvakaappauksessa korostettuja painikkeita.

Tässä kaikki tältä erää! Tässä oppaassa olemme näyttäneet kuinka asentaa KVM-virtualisointipaketteja sekä luoda ja hallita virtuaalikoneita ohjaamon verkkokonsolin kautta. Katso lisätietoja kohdasta: Virtualisoinnin aloittaminen RHEL 8:ssa.