Virtualisering är en av de viktigaste fördelarna som vi som användare och systemadministratörer har eftersom virtualisering ger oss möjlighet att testa både operativsystem och applikationer på ett komplett sätt utan att behöva utsätta den verkliga miljön för fara och utan att behöva köpa ytterligare hårdvara. Idag har vi virtuella plattformar för denna funktion, men något mycket funktionellt (och för övrigt säkrare och kompatibelt) är att göra KVM. Om du inte vet vad vi menar, inbjuder vi dig att fortsätta läsa den här självstudien så att du vet mer om den här funktionen och hur den kan tillämpas i CentOS 8 eller RHEL 8.
Vad är KVMKVM (Kernel Virtual Machine - Virtual Machine based on the Kernel) har utvecklats som en open source -virtualiseringsteknik integrerad i Linux -operativsystemet vilket ger oss möjlighet att göra Linux till en hypervisor, det vill säga den verkliga miljön kommer att kunna köra miljöer virtuella maskiner av olika slag och isolerade som vi känner till som virtuella maskiner (VM) eller gäster.
KVM uppträdde 2006 och integrerades i huvud Linux -kärnversionen 2007. KVMs grundläggande funktion är att KVM gör vår CentOS 8 till en hypervisor av typ 1, det vill säga utan operativsystem. I detta fall kräver alla hypervisorer komponenter som skalas till operativsystemnivån så att de virtuella datorerna kan köras fullt ut. För detta integrerar KVM de nödvändiga komponenterna för detta eftersom det är en del av kärnan i själva Linux -operativsystemet, detta ger oss möjlighet för en virtuell maskin att implementeras som en Linux -process och till vilken maskinvaruaspekter som minne levereras , skivor, video, nätverkskort eller CPU.
KVM -funktionerNågra av funktionerna i KVM är:
- KVM implementerar en kombination av säkerhetsförbättrad Linux (SELinux) och säker virtualisering (sVirt) inom säkerhetsområdet och presenterar också en isoleringskaraktär som har förbättrats i maskinvirtualisering.
- KVM är 100% kompatibel med certifierade hårdvaruplattformar och kompatibel med alla Linux -distributioner.
- LVM har kapacitet att använda alla typer av lagringskompatibel med Linux.
- KVM ärver systemets minneshanteringsfunktioner som det integrerar i den virtuella maskinen.
- KVM ärver Linux -prestanda som standard, men påverkar inte den verkliga miljön när du kör en eller flera virtuella datorer.
- Den har en lägre latens.
Låt oss se hur du installerar KVM på CentOS 8.
1. Kontrollera CentOS 8 Linux -hårdvara
Steg 1
Det första steget att ta är att validera att hårdvaruplattformen kan stödja virtualisering, för detta utför vi följande kommando:
grep -e 'vmx' / proc / cpuinfo (Intel) grep -e 'svm' / proc / cpuinfo (AMD)Steg 2
Vi validerar att KVM är installerat med följande kommando:
lsmod | grep kvmSteg 3
Vi kan validera informationen med cat -kommandot. I avsnittet "flaggor" letar vi efter termen "vmx".
katt / proc / cpuinfo
2. Konfigurera Cockpit Web Console CentOs 8
Cockpit -konsolen är integrerad i själva operativsystemet för att utföra uppgif.webpter av olika slag från en webbläsare, med denna konsol är det möjligt:
- Utför allmänna systemuppgif.webpter
- Konfigurera nätverk
- Skapa och hantera virtuella datorer
- Hantera lagring
- Åtkomst till system- och applikationsloggar
Steg 1
Cockpit är installerat och aktiverat som standard i CentOS 8 men vi måste lägga till ett komplement för att hantera virtuella maskiner, vi kommer att göra detta med följande kommando:
dnf installera cockpit cockpit-maskiner
Steg 2
Vi anger bokstaven "S" för att bekräfta nedladdningen och installationen:
Steg 3
Sedan kommer vi att köra följande rader för att starta, aktivera och se statusen för Cockpit -tjänsten:
systemctl start cockpit.socket systemctl aktivera cockpit.socket systemctl status cockpit.socket
Steg 4
Vi beviljar behörigheterna i CentOS 8 -brandväggen:
brandvägg-cmd --add-service = cockpit --permanent brandvägg-cmd -reload
Steg 5
Vi får tillgång till cockpitkonsolen genom att komma åt från en webbläsare med följande syntax:
https: // dator_IP: 9090
FÖRSTORA
Steg 6
Denna varning ges eftersom Cockpit använder HTTPS -certifikat, för att fortsätta klickar vi på "Avancerad konfiguration" och där klickar vi på raden "access IP":
FÖRSTORA
Steg 7
Med detta kommer vi att gå till mittkonsolen i Cockpit där vi anger data från rotanvändaren i CentOS 8:
FÖRSTORA
Steg 8
Vi klickar på "Start session" och detta kommer att vara Cockpit -miljön:
FÖRSTORA
3. Virtualisera KVM på CentOS 8
Nästa steg blir att installera virtualiseringsmodulen samt några virtualiseringspaket som är nödvändiga för optimal drift, till exempel är paketet virt-install ett verktyg för att installera virtuella maskiner direkt från kommandoradsgränssnittet och på samma sätt integrerar ett virtuellt tittare för att komma åt virtuella maskiner.
Steg 1
Vi utför följande:
dnf -modul installera virt
Steg 2
Vi anger bokstaven "s" för att acceptera nedladdning och installation av paketen:
Steg 3
Nu utför vi följande. Återigen bekräftar vi nedladdningen och installationen.
dnf installera virt-install virt-viewer
Steg 4
Efter detta kommer vi att utföra följande kommando för att validera om libvirt hypervisor -drivrutinerna körs korrekt. I det här fallet kan vi se att QEMU -raden har ett fel, senare får vi se vad det påverkar och hur vi kan korrigera det.
virt-host-validate
Steg 5
Låt oss börja, aktivera och se statusen för libvirtd:
systemctl start libvirtd.service systemctl aktivera libvirtd.service systemctl status libvirtd.service
4. Konfigurera Network Bridge -adapter (virtuell adapter) i cockpit
CentOS 8
Detta steg omfattar skapandet av den virtuella nätverksomkopplaren som det kommer att vara möjligt att integrera virtuella maskiner i samma nätverk på den riktiga datorn, som standard, när libvirtd -demonen startas, aktiveras standardnätverksgränssnittet virbr0, vilket hänvisar till den virtuella nätverksomkopplaren fungerar som standard i NAT -läge.
Steg 1
För att skapa denna switch, gå till avsnittet "Nätverk" och klicka på knappen "Lägg till bro":
FÖRSTORA
Steg 2
I fönstret som visas anger vi önskat namn och väljer namnet på nätverkskortet CentOS 8. Vi klickar på "Apply" för att spara ändringarna.
FÖRSTORA
Steg 3
Vi kommer att se den nya bryggadaptern tillgänglig från Nätverk:
FÖRSTORA
5. Skapa och konfigurera virtuella datorer med Cockpit
Steg 1
Det är dags att skapa vår virtuella maskin i Cockpit, för detta går vi till avsnittet "Virtuella maskiner" och klickar på "Skapa VM":
FÖRSTORA
Steg 2
I popup-fönstret anger vi följande:
- Virtuell maskin namn
- I fältet "" lämnar vi standardvärdet
- I fältet "Installationskälltyp" väljer vi Local Install Media
- I "Installationskälla" anger vi sökvägen / var / lib / libvirt / images / följt av namnet på ISO -bilden som ska användas
- I "Lagring" definierar vi Skapa ny volym
- I "Storlek" tilldelar vi storleken på den virtuella disken (den kan vara i GB eller MB)
- I "Memory" tilldelar vi RAM (GB eller MB)
Steg 3
Cockpit upptäcker automatiskt tillverkaren och versionen av ISO. Där klickar vi på "Skapa" för att starta processen
FÖRSTORA
Steg 4
och eftersom QEMU inte finns, kommer ett fel att ges när du skapar det:
FÖRSTORA
Steg 5
För att aktivera QEMU kommer vi att utföra följande:
sudo yum groupinstall "Virtualization Host"
Steg 6
När detta är installerat validerar vi att QEMU har installerats genom att köra följande:
virsh version
Steg 7
När QEMU har validerats går vi tillbaka till cockpit och kontrollerar att nätverket är aktivt:
FÖRSTORA
Steg 8
Med detta kan vi starta den virtuella maskinen och vi kommer att se alla normala systemkonfigurationsprocesser:
FÖRSTORA
Steg 9
Vid åtkomst till systemets nätverksdel kan vi verifiera att den använder DHCP för den fysiska utrustningen:
FÖRSTORA
Steg 10
Sedan anger vi användarnamn och lösenord:
FÖRSTORA
Steg 11
för att tillåta fjärradministration:
FÖRSTORA
Steg 12
Vi kan installera plugins:
FÖRSTORA
Steg 13
Därefter kommer installationsprocessen att ske:
FÖRSTORA
Steg 14
När detta slutar kommer vi att se följande:
FÖRSTORA
Steg 15
Nu måste vi gå till avsnittet "Skivor" och där ta bort disken med ISO -bilden som används, i det här exemplet klickar vi på skylten - som ligger i "cdrom"
FÖRSTORA
Steg 16
För att hantera den virtuella maskinen går vi till fliken "Konsoler" där det är möjligt:
- Starta den virtuella maskinen med Run
- Avstängning med ShutDown (när den virtuella datorn är aktiv)
- Starta om den med Starta om (när den virtuella datorn är aktiv)
- Pausa det med Paus (när VM är aktiv)
- Ta bort det med Ta bort
FÖRSTORA
Steg 17
Som vi nämnde har OpenSSH aktiverats för fjärråtkomst och hantering, för detta kan vi använda en SSH -klient och ange följande. Med detta kommer vi att ha kontroll över den virtuella maskinen.
ssh [email protected]
FÖRSTORA
Med dessa steg som Solvetic har förklarat för dig kommer du att kunna skapa och hantera virtuella maskiner i CentOS 8 tack vare KVM.