Virtualisering er en av de viktigste fordelene vi som brukere og systemadministratorer har siden virtualisering gir oss muligheten til å teste både operativsystemer og applikasjoner på en fullstendig måte uten å måtte sette det virkelige miljøet i fare og uten å måtte kjøpe ekstra maskinvare. I dag har vi virtuelle plattformer for denne funksjonen, men noe veldig funksjonelt (og forøvrig mer sikkert og kompatibelt) er å gjøre KVM. Hvis du ikke vet hva vi mener, inviterer vi deg til å fortsette å lese denne opplæringen slik at du vet mer om denne funksjonaliteten og hvordan den kan brukes i CentOS 8 eller RHEL 8.
Hva er KVMKVM (Kernel Virtual Machine - Virtual Machine based on the Kernel) er utviklet som en åpen kildekode -virtualiseringsteknologi integrert i Linux -operativsystemet som gir oss muligheten til å gjøre Linux til en hypervisor, det vil si at det virkelige miljøet vil kunne kjøre miljøer virtuelle maskiner av forskjellige typer og isolerte som vi kjenner som virtuelle maskiner (VM) eller gjester.
KVM hadde sitt utseende i 2006 og ble integrert i hoved Linux -kjerneversjonen i 2007. Den grunnleggende driften av KVM er at KVM gjør vår CentOS 8 til en type 1 hypervisor, det vil si uten operativsystem. I dette tilfellet krever alle hypervisorer komponenter som skaleres til operativsystemnivået, slik at de virtuelle maskinene kan kjøres fullt ut. For dette integrerer KVM de nødvendige komponentene for dette fordi det er en del av kjernen i selve Linux -operativsystemet, dette gir oss muligheten for at en virtuell maskin kan implementeres som en Linux -prosess og som maskinvareaspekter som minne blir levert til , plater, video, nettverkskort eller CPU.
KVM -funksjonerNoen av funksjonene i KVM er:
- KVM implementerer en kombinasjon av sikkerhetsforbedret Linux (SELinux) og sikker virtualisering (sVirt) innen sikkerhet og presenterer også en isolasjonskarakter som er forbedret i maskinvirtualisering.
- KVM er 100% kompatibel med sertifiserte maskinvareplattformer og kompatibel med alle Linux -distribusjoner.
- LVM har kapasitet til å bruke alle typer lagringskompatibel med Linux.
- KVM arver minnestyringsfunksjonene til systemet som det integrerer i den virtuelle maskinen.
- KVM arver Linux -ytelse som standard, men påvirker ikke det virkelige miljøet når du kjører en eller flere virtuelle maskiner.
- Den har en lavere ventetid.
La oss se hvordan du installerer KVM på CentOS 8.
1. Sjekk CentOS 8 Linux -maskinvare
Trinn 1
Det første trinnet å ta vil være å validere at maskinvareplattformen kan støtte virtualisering, for dette utfører vi følgende kommando:
grep -e 'vmx' / proc / cpuinfo (Intel) grep -e 'svm' / proc / cpuinfo (AMD)Steg 2
Vi bekrefter at KVM er installert med følgende kommando:
lsmod | grep kvmTrinn 3
Vi kan validere informasjonen med cat -kommandoen. I delen "flagg" ser vi etter begrepet "vmx".
cat / proc / cpuinfo
2. Konfigurer Cockpit Web Console CentOs 8
Cockpit -konsollen er integrert i selve operativsystemet for å utføre oppgaver av forskjellige slag fra en nettleser, med denne konsollen er det mulig:
- Utføre generelle systemoppgaver
- Konfigurer nettverk
- Lag og administrer virtuelle maskiner
- Administrer lagring
- Få tilgang til system- og applikasjonslogger
Trinn 1
Cockpit er installert og aktivert som standard i CentOS 8, men vi må legge til et supplement for å administrere virtuelle maskiner, vi vil gjøre dette med følgende kommando:
dnf installere cockpit cockpit-maskiner
Steg 2
Vi skriver inn bokstaven "S" for å bekrefte nedlasting og installasjon:
Trinn 3
Deretter skal vi utføre følgende linjer for å starte, aktivere og se statusen til Cockpit -tjenesten:
systemctl start cockpit.socket systemctl aktiver cockpit.socket systemctl status cockpit.socket
Trinn 4
Vi gir tillatelsene i CentOS 8 -brannmuren:
firewall-cmd --add-service = cockpit --permanent firewall-cmd -reload
Trinn 5
Vi får tilgang til Cockpit -konsollen ved å åpne fra en nettleser med følgende syntaks:
https: // computer_IP: 9090
FORSTØRRE
Trinn 6
Denne advarselen gis fordi Cockpit bruker HTTPS -sertifikater, for å fortsette klikker vi på "Avansert konfigurasjon" og der klikker vi på linjen "tilgang IP":
FORSTØRRE
Trinn 7
Med dette vil vi gå til sentralkonsollen til Cockpit hvor vi legger inn dataene til rotbrukeren til CentOS 8:
FORSTØRRE
Trinn 8
Vi klikker på "Start økt", og dette vil være Cockpit -miljøet:
FORSTØRRE
3. Virtualiser KVM på CentOS 8
Det neste trinnet vil være å installere virtualiseringsmodulen samt noen virtualiseringspakker som er nødvendige for optimal drift, for eksempel er pakken virt-install et verktøy for å installere virtuelle maskiner direkte fra kommandolinjegrensesnittet og på samme måte integrerer en virtuell seeren for å få tilgang til virtuelle maskiner.
Trinn 1
Vi utfører følgende:
dnf -modul installere virt
Steg 2
Vi skriver inn bokstaven "s" for å godta nedlasting og installasjon av pakkene:
Trinn 3
Nå utfører vi følgende. Igjen bekrefter vi nedlasting og installasjon.
dnf installere virt-install virt-viewer
Trinn 4
Etter dette skal vi utføre følgende kommando for å validere om libvirt hypervisor -driverne kjører riktig. I dette tilfellet kan vi se at QEMU -linjen har en feil, senere får vi se hva den påvirker og hvordan vi kan rette den.
virt-host-validate
Trinn 5
La oss starte, aktivere og se statusen til libvirtd:
systemctl start libvirtd.service systemctl aktiver libvirtd.service systemctl status libvirtd.service
4. Konfigurer Network Bridge -adapter (virtuell adapter) i Cockpit
CentOS 8
Dette trinnet dekker etableringen av den virtuelle nettverksbryteren som det vil være mulig å integrere virtuelle maskiner i i samme nettverk på den virkelige datamaskinen, som standard, når libvirtd -demonen startes, aktiveres standard nettverksgrensesnitt virbr0, som refererer til den virtuelle nettverksbryteren som fungerer i NAT -modus som standard.
Trinn 1
For å opprette denne bryteren, gå til delen "Nettverk" og klikk på "Legg til bro" -knappen:
FORSTØRRE
Steg 2
I vinduet som vises, angir vi ønsket navn og velger navnet på CentOS 8. Nettverkskort. Vi klikker på "Apply" for å lagre endringene.
FORSTØRRE
Trinn 3
Vi vil se den nye broadapteren tilgjengelig fra Networks:
FORSTØRRE
5. Lag og konfigurer virtuelle maskiner med Cockpit
Trinn 1
Det er på tide å lage vår virtuelle maskin i Cockpit, for dette går vi til delen "Virtuelle maskiner" og klikker på "Create VM":
FORSTØRRE
Steg 2
I popup-vinduet skriver vi inn følgende:
- Navn på virtuell maskin
- I feltet "" forlater vi standardverdien
- I feltet "Installasjonskildetype" velger vi Local Install Media
- I "Installasjonskilde" angir vi banen / var / lib / libvirt / images / etterfulgt av navnet på ISO -bildet som skal brukes
- I "Lagring" definerer vi Opprett nytt volum
- I "Size" tildeler vi størrelsen på den virtuelle disken (den kan være i GB eller MB)
- I "Memory" tildeler vi RAM (GB eller MB)
Trinn 3
Cockpit vil automatisk oppdage produsenten og versjonen av ISO. Der klikker vi på "Opprett" for å starte prosessen
FORSTØRRE
Trinn 4
og siden QEMU ikke er tilstede, vil det bli gitt en feil når du oppretter den:
FORSTØRRE
Trinn 5
For å aktivere QEMU skal vi utføre følgende:
sudo yum groupinstall "Virtualization Host"
Trinn 6
Når dette er installert, bekrefter vi at QEMU er installert ved å utføre følgende:
virsh versjon
Trinn 7
Når QEMU er validert, går vi tilbake til cockpiten og sjekker at nettverket er aktivt:
FORSTØRRE
Trinn 8
Med dette kan vi starte den virtuelle maskinen, og vi vil se all normal systemkonfigurasjonsprosess:
FORSTØRRE
Trinn 9
Ved tilgang til nettverksdelen av systemet kan vi bekrefte at det bruker DHCP for det fysiske utstyret:
FORSTØRRE
Trinn 10
Deretter skriver vi inn brukernavn og passord:
FORSTØRRE
Trinn 11
for å tillate fjernadministrasjon:
FORSTØRRE
Trinn 12
Vi kan installere plugins:
FORSTØRRE
Trinn 13
Etter dette vil installasjonsprosessen finne sted:
FORSTØRRE
Trinn 14
Når dette slutter vil vi se følgende:
FORSTØRRE
Trinn 15
Nå må vi gå til delen "Disker" og der slette disken med ISO -bildet som brukes, i dette eksemplet klikker vi på skiltet - plassert i "cdrom"
FORSTØRRE
Trinn 16
For å administrere den virtuelle maskinen går vi til kategorien "Konsoller" der det er mulig:
- Start den virtuelle maskinen med Run
- Slå av med ShutDown (når VM er aktiv)
- Start den på nytt med omstart (når den virtuelle maskinen er aktiv)
- Sett den på pause med Pause (når VM er aktiv)
- Slett det med Slett
FORSTØRRE
Trinn 17
Som vi nevnte, har OpenSSH blitt aktivert for ekstern tilgang og administrasjon, for dette kan vi bruke en SSH -klient og skrive inn følgende. Med dette vil vi ha kontroll over den virtuelle maskinen.
ssh [email protected]
FORSTØRRE
Med disse trinnene som Solvetic har forklart deg, vil du kunne lage og administrere virtuelle maskiner i CentOS 8 takket være KVM.