Virtualisatie is een van de belangrijkste voordelen die wij als gebruikers en systeembeheerders hebben aangezien virtualisatie ons de mogelijkheid geeft om zowel besturingssystemen als applicaties volledig te testen zonder de echte omgeving in gevaar te brengen en zonder extra hardware aan te schaffen. Tegenwoordig hebben we virtuele platforms voor deze functie, maar iets heel functioneels (en overigens veiliger en compatibeler) is om KVM te doen. Als je niet weet wat we bedoelen, nodigen we je uit om deze tutorial verder te lezen, zodat je meer weet over deze functionaliteit en hoe deze kan worden toegepast in CentOS 8 of RHEL 8.
Wat is KVMKVM (Kernel Virtual Machine - Virtual Machine gebaseerd op de Kernel) is ontwikkeld als een open source virtualisatietechnologie die is geïntegreerd in het Linux-besturingssysteem en die ons de mogelijkheid geeft om van Linux een hypervisor te maken, dat wil zeggen dat de echte omgeving in staat zal zijn om draai omgevingen virtuele machines van verschillende typen en geïsoleerde die we kennen als virtuele machines (VM) of gasten.
KVM verscheen in 2006 en werd in 2007 geïntegreerd in de belangrijkste Linux-kernelversie. De basiswerking van KVM is dat KVM onze CentOS 8 verandert in een type 1 hypervisor, dat wil zeggen zonder besturingssysteem. In dit geval hebben alle hypervisors componenten nodig die zijn geschaald naar het niveau van het besturingssysteem, zodat de virtuele machines volledig kunnen worden uitgevoerd. Hiervoor integreert KVM de benodigde componenten hiervoor omdat het onderdeel is van de kernel van het Linux besturingssysteem zelf, dit geeft ons de mogelijkheid om een virtuele machine als Linux proces te implementeren en waaraan hardware aspecten zoals geheugen worden geleverd , schijven, video, netwerkkaart of CPU.
KVM-functiesEnkele kenmerken van KVM zijn:
- KVM implementeert een combinatie van security-enhanced Linux (SELinux) en beveiligde virtualisatie (sVirt) op het gebied van beveiliging en presenteert ook een isolatiekarakter dat is verbeterd in machinevirtualisatie.
- KVM is 100% compatibel met gecertificeerde hardwareplatforms en compatibel met alle Linux-distributies.
- LVM is in staat om alle soorten opslag te gebruiken die compatibel zijn met Linux.
- KVM erft de geheugenbeheerfuncties van het systeem en integreert het in de virtuele machine.
- KVM neemt standaard de Linux-prestaties over, maar heeft geen invloed op de echte omgeving bij het uitvoeren van een of meer virtuele machines.
- Het heeft een lagere latency.
Laten we eens kijken hoe u KVM op CentOS 8 kunt installeren.
1. Controleer CentOS 8 Linux-hardware
Stap 1
De eerste stap die moet worden genomen is om te valideren dat het hardwareplatform virtualisatie kan ondersteunen, hiervoor voeren we de volgende opdracht uit:
grep -e 'vmx' / proc / cpuinfo (Intel) grep -e 'svm' / proc / cpuinfo (AMD)Stap 2
We valideren dat KVM is geïnstalleerd met de volgende opdracht:
lsmod | grep kvmStap 3
We kunnen de informatie valideren met het cat-commando. In de sectie "vlaggen" zoeken we naar de term "vmx".
cat / proc / cpuinfo
2. Configureer Cockpit Web Console CentOs 8
De Cockpit-console is geïntegreerd in het besturingssysteem zelf om verschillende soorten taken uit te voeren vanuit een webbrowser, met deze console is het mogelijk:
- Algemene systeemtaken uitvoeren
- Netwerken configureren
- Virtuele machines maken en beheren
- Beheer van de opslag
- Toegang tot systeem- en applicatielogboeken
Stap 1
Cockpit is standaard geïnstalleerd en ingeschakeld in CentOS 8, maar we moeten een aanvulling toevoegen om virtuele machines te beheren, we doen dit met de volgende opdracht:
dnf cockpit cockpit-machines installeren
Stap 2
We voeren de letter "S" in om de download en installatie te bevestigen:
Stap 3
Vervolgens gaan we de volgende regels uitvoeren om de Cockpit-service te starten, in te schakelen en te zien:
systemctl start cockpit.socket systemctl activeer cockpit.socket systemctl status cockpit.socket
Stap 4
We verlenen de machtigingen in de CentOS 8 Firewall:
firewall-cmd --add-service = cockpit --permanente firewall-cmd -reload
Stap 5
We hebben toegang tot de Cockpit-console via een browser met de volgende syntaxis:
https: // computer_IP: 9090
VERGROTEN
Stap 6
Deze waarschuwing wordt gegeven omdat de Cockpit gebruik maakt van HTTPS-certificaten, om verder te gaan klikken we op "Geavanceerde configuratie" en daar klikken we op de regel "toegang tot IP":
VERGROTEN
Stap 7
Hiermee gaan we naar de centrale console van Cockpit waar we de gegevens van de rootgebruiker van CentOS 8 invoeren:
VERGROTEN
Stap 8
We klikken op "Start sessie" en dit wordt de Cockpit-omgeving:
VERGROTEN
3. Virtualiseer KVM op CentOS 8
De volgende stap zal zijn om de virtualisatiemodule te installeren, evenals enkele virtualisatiepakketten die nodig zijn voor een optimale werking, het virt-install-pakket is bijvoorbeeld een hulpmiddel om virtuele machines rechtstreeks vanaf de opdrachtregelinterface te installeren en integreert op dezelfde manier een virtuele viewer om toegang te krijgen tot virtuele machines.
Stap 1
Wij voeren het volgende uit:
dnf module virt installeren
Stap 2
We voeren de letter "s" in om het downloaden en installeren van de pakketten te accepteren:
Stap 3
Nu voeren we het volgende uit. Opnieuw bevestigen we de download en installatie.
dnf virt installeren-virt-viewer installeren
Stap 4
Hierna gaan we de volgende opdracht uitvoeren om te valideren of de libvirt hypervisor-stuurprogramma's correct werken. In dit geval kunnen we zien dat de QEMU-regel een fout bevat, later zullen we zien wat het beïnvloedt en hoe het te corrigeren.
virt-host-valideren
Stap 5
Laten we beginnen, inschakelen en de status van libvirtd bekijken:
systemctl start libvirtd.service systemctl activeer libvirtd.service systemctl status libvirtd.service
4. Configureer Network Bridge-adapter (virtuele adapter) in Cockpit
CentOS 8
Deze stap behandelt het maken van de virtuele netwerkschakelaar waarmee het mogelijk zal zijn om virtuele machines in hetzelfde netwerk van de echte computer te integreren, standaard, wanneer de libvirtd-daemon wordt gestart, wordt de standaard netwerkinterface virbr0 geactiveerd, wat verwijst naar de virtuele netwerkswitch die standaard in NAT-modus werkt.
Stap 1
Om deze switch te maken, gaat u naar het gedeelte "Netwerken" en klikt u op de knop "Bridge toevoegen":
VERGROTEN
Stap 2
In het weergegeven venster voeren we de gewenste naam in en selecteren we de naam van de netwerkadapter van CentOS 8. We klikken op "Toepassen" om de wijzigingen op te slaan.
VERGROTEN
Stap 3
We zullen de nieuwe bridge-adapter zien die beschikbaar is bij Networks:
VERGROTEN
5. Creëer en configureer virtuele machines met Cockpit
Stap 1
Het is tijd om onze virtuele machine in Cockpit te maken, hiervoor gaan we naar het gedeelte "Virtuele machines" en klikken op "VM maken":
VERGROTEN
Stap 2
In het pop-upvenster vullen we het volgende in:
- Naam virtuele machine
- In het veld "" laten we de standaardwaarde
- In het veld "Type installatiebron" selecteren we Lokale installatiemedia
- In "Installatiebron" voeren we het pad / var / lib / libvirt / images / in gevolgd door de naam van de ISO-image die moet worden gebruikt
- In "Opslag" definiëren we Nieuw volume maken
- In "Grootte" wijzen we de grootte van de virtuele schijf toe (deze kan in GB of MB zijn)
- In "Geheugen" wijzen we het RAM-geheugen (GB of MB) toe
Stap 3
Cockpit detecteert automatisch de fabrikant en versie van de ISO. Daar klikken we op "Maken" om het proces te starten
VERGROTEN
Stap 4
en aangezien QEMU niet aanwezig is, wordt er een foutmelding gegeven bij het maken ervan:
VERGROTEN
Stap 5
Om QEMU te activeren gaan we het volgende uitvoeren:
sudo yum groupinstall "Virtualisatie Host"
Stap 6
Zodra dit is geïnstalleerd, valideren we dat QEMU is geïnstalleerd door het volgende uit te voeren:
virsh-versie
Stap 7
Zodra QEMU is gevalideerd, gaan we terug naar de Cockpit en controleren of het netwerk actief is:
VERGROTEN
Stap 8
Hiermee kunnen we de virtuele machine starten en zullen we het hele normale systeemconfiguratieproces zien:
VERGROTEN
Stap 9
Bij toegang tot het netwerkgedeelte van het systeem kunnen we controleren of het de DHCP van de fysieke apparatuur gebruikt:
VERGROTEN
Stap 10
Vervolgens voeren we gebruikersnaam en wachtwoord in:
VERGROTEN
Stap 11
om beheer op afstand toe te staan:
VERGROTEN
Stap 12
We kunnen plug-ins installeren:
VERGROTEN
Stap 13
Hierna vindt het installatieproces plaats:
VERGROTEN
Stap 14
Wanneer dit eindigt, zien we het volgende:
VERGROTEN
Stap 15
Nu moeten we naar de sectie "Schijven" gaan en daar de schijf met de gebruikte ISO-image verwijderen, in dit voorbeeld klikken we op het teken - dat zich in "cdrom" bevindt
VERGROTEN
Stap 16
Om de virtuele machine te beheren, gaan we naar het tabblad "Consoles" waar het mogelijk is:
- Start de virtuele machine met Uitvoeren
- Afsluiten met Afsluiten (wanneer de VM actief is)
- Start het opnieuw met Restart (wanneer de VM actief is)
- Pauzeer het met Pauze (wanneer VM actief is)
- Verwijder het met Verwijderen
VERGROTEN
Stap 17
Zoals we al zeiden, is OpenSSH ingeschakeld voor toegang en beheer op afstand, hiervoor kunnen we een SSH-client gebruiken en het volgende invoeren. Hiermee hebben we controle over de virtuele machine.
ssh [email protected]
VERGROTEN
Met deze stappen die Solvetic u heeft uitgelegd, kunt u dankzij KVM virtuele machines maken en beheren in CentOS 8.