Kjernebasert virtuell maskin (KVM kort sagt) er en åpen kildekode og de facto standard virtualiseringsløsning som er tett integrert i Linux. Det er en lastbar kjernemodul som gjør Linux til en type-1 (bare metal) hypervisor som lager en virtuell operativ plattform som brukes til å kjøre virtuelle maskiner (VM).
Under KVM, Hver VM er en Linux -prosess som er planlagt og administrert av kjernen og har privat virtualisert maskinvare (dvs. CPU, nettverkskort, disk, etc.). Den støtter også nestet virtualisering, som lar deg kjøre en VM i en annen VM.
Noen av hovedfunksjonene inkluderer støtte for et bredt spekter av Linux-støttede maskinvareplattformer (x86-maskinvare med virtualiseringsutvidelser (Intel VT eller AMD-V)), gir den forbedret VM-sikkerhet og isolasjon ved å bruke begge SELinux og sikker virtualisering (sVirt), arver den kjerneminneshåndteringsfunksjoner, og den støtter både offline og sanntids migrasjon (migrering av en kjørende VM mellom fysiske verter).
I denne artikkelen lærer du hvordan du installerer
KVM virtualisering, opprett og administrer virtuelle maskiner i CentOS 8 og RHEL 8 Linux.I tillegg må du kontrollere at maskinvareplattformen din støtter virtualisering ved å kjøre følgende kommando.
# grep -e 'vmx' /proc /cpuinfo #Intelsystemer. # grep -e 'svm' /proc /cpuinfo #AMD -systemer.
Bekreft også at KVM -moduler er lastet inn i kjernen (de burde være som standard).
# lsmod | grep kvm.
Her er prøveutgang på testsystemet som er Intel-basert:
I en tidligere serie med KVM -guider viste vi hvordan lage virtuelle maskiner i Linux ved hjelp av KVM (Kernel-based Virtual Machine) hvor vi demonstrerte hvordan vi lager og administrerer VM-er ved hjelp av virt-manager GUI -verktøy (som nå er utdatert i henhold til RHEL 8 -dokumentasjonen). For denne guiden vil vi ta en annen tilnærming, vi vil bruke Cockpit webkonsoll.
1. De cockpit er et brukervennlig, integrert og utvidbart nettbasert grensesnitt for å administrere en Linux-server i en nettleser. Den lar deg utføre systemoppgaver som å konfigurere nettverk, administrere lagring, lage VM -er og inspisere logger med en mus. Den bruker systemets vanlige brukerpålogginger og privilegier, men andre godkjenningsmetoder støttes også.
Den er forhåndsinstallert og aktivert på nyinstallert CentOS 8 og RHEL 8 system, hvis du ikke har det installert, installerer du det med følgende dnf -kommando. Utvidelsen til cockpit-maskiner bør installeres for å administrere VM-er basert på Libvirt.
# dnf installer cockpit cockpit-maskiner.
2. Når pakkeinstallasjonen er fullført, starter du cockpitkontakten, lar den starte automatisk ved systemstart og kontrollerer statusen for å bekrefte at den er i gang.
# systemctl start cockpit. stikkontakt. # systemctl aktiver cockpit.socket. # systemctl status cockpit. stikkontakt.
3. Deretter legger du til cockpit tjenesten i systembrannmuren som er aktivert som standard ved bruk av brannmur-cmd kommando og last inn brannmurskonfigurasjonen på nytt for å bruke de nye endringene.
# firewall-cmd --add-service = cockpit-permanent. # brannmur-cmd-last inn på nytt.
4. For å få tilgang til cockpit -webkonsollen, åpne en nettleser og bruk følgende URL for å navigere.
https://FQDN: 9090/ ELLER. https://SERVER_IP: 9090/
De cockpit bruker et selvsignert sertifikat for å aktivere HTTPS, bare fortsett med tilkoblingen når du får en advarsel fra nettleseren. På påloggingssiden bruker du påloggingsinformasjonen til serverbrukerkontoen din.
5. Deretter installerer du virtualisering modul og andre virtualiseringspakker som følger. De virt-install pakken gir et verktøy for å installere virtuelle maskiner fra kommandolinjegrensesnittet, og a virt-viewer brukes til å vise virtuelle maskiner.
# dnf-modul installere virt # dnf installere virt-install virt-viewer.
6. Deretter kjører du virt-host-validate kommando for å validere hvis vertsmaskinen er konfigurert til å kjøre libvirt hypervisor -drivere.
# virt-host-validate.
7. Deretter starter du libvirtd demon (libvirtd) og la den starte automatisk på hver oppstart. Sjekk deretter statusen for å bekrefte at den er i gang.
# systemctl start libvirtd.service. # systemctl aktivere libvirtd.service. # systemctl status libvirtd.service.
8. Lag nå en nettverksbro (virtuell nettverksbryter) for å integrere virtuelle maskiner i det samme nettverket som verten. Som standard en gang libvirtd daemon er startet, aktiverer det standard nettverksgrensesnitt virbr0 som representerer den virtuelle nettverksbryteren som opererer i NAT modus.
For denne veiledningen vil vi lage et nettverksgrensesnitt i en bro -modus kalt br0. Dette vil gjøre det mulig for virtuelle maskiner å være tilgjengelige på vertsnettverkene.
Klikk på hovedgrensesnittet i cockpiten Nettverk, og klikk deretter Legg til Bridge som angitt i følgende skjermbilde.
9. Skriv inn bronavnet i popup-vinduet og velg broslavene eller portenhetene (f.eks enp2s0 som representerer Ethernet -grensesnittet) som vist på følgende skjermbilde. Klikk deretter Søke om.
10. Nå når du ser på listen over Grensesnitt, den nye broen skal vises der, og etter noen sekunder bør Ethernet -grensesnittet deaktiveres (tas ned).
11. Fra cockpit hovedgrensesnittet, klikk på Virtuelle maskiner alternativ som markert i følgende skjermbilde. Fra Virtuelle maskiner side, klikk på Opprett VM.
12. Et vindu med alternativer for å lage et nytt VM vil vises. Skriv inn Tilkobling, navn (f.eks ubuntu18.04), Installasjonskildetype (på testsystemet har vi lagret ISO -bilder under lagringsbassenget, dvs. /var/lib/libvirt/images/), Installasjonskilde, lagring, størrelse, minne som vist på bildet nedenfor. OS -leverandøren og operativsystemet bør velges automatisk etter at du har angitt installasjonskilden.
Sjekk også alternativet for å starte VM, og klikk deretter Skape.
13. Etter å ha klikket Skape fra forrige trinn, VM skal startes automatisk og starte opp ved hjelp av ISO -bildet som følger med. Fortsett med å installere gjestoperativsystemet (Ubuntu 18.04 i vårt tilfelle).
Hvis du klikker på Nettverksgrensesnitt av VM, bør nettverkskilden indikere det nyopprettede bronettverksgrensesnittet.
Og under installasjonen, på trinnet med å konfigurere et nettverksgrensesnitt, bør du kunne legge merke til at VMs Ethernet grensesnittet mottar en IP -adresse fra DHCP serveren til vertsnettverket.
Vær oppmerksom på at du må installere OpenSSH pakke for å få tilgang til gjest -OS via SSH fra hvilken som helst maskin på vertsnettverket, som beskrevet i den siste delen.
14. Når installasjonen av gjeste -operativsystemet er fullført, starter du VM, gå deretter til Disker og koble/fjerne cdrom -enheten under VM -diskene. Klikk deretter Løpe å starte VM.
15. Nå under Konsoller, kan du logge deg på gjest -operativsystemet ved å bruke en brukerkonto du opprettet under installasjonen av operativsystemet.
16. For å få tilgang til det nylig installerte gjest OS fra vertsnettverket via SSH, kjør følgende kommando (erstatt 10.42.0.197 med gjestenes IP -adresse).
$ ssh [e -postbeskyttet]
17. For å slå av, starte på nytt eller slette en VM, klikk på den fra listen over VM -er, bruk deretter knappene uthevet i det følgende skjermbildet.
Det er alt for nå! I denne guiden har vi vist hvordan du installerer KVM -virtualiseringspakker, og oppretter og administrerer VM -er via cockpit -webkonsollen. For mer detaljer, se: Komme i gang med virtualisering i RHEL 8.