Deze tutorial bespreekt KVM-introductie, -implementatie en hoe deze te gebruiken om virtuele machines te maken onder op RedHat gebaseerde distributies zoals RHEL/CentOS7 en Fedora 21.
KVM of (Kernel-based Virtual Machine) is een volledige virtualisatie-oplossing voor Linux op Intel 64 en AMD 64 hardware die sinds 2.6.20 in de hoofdlijn Linux-kernel is opgenomen en voor de meesten stabiel en snel is werklast.
Er zijn veel handige functies en voordelen die u zult behalen wanneer u KVM gebruikt om uw virtuele platform te implementeren. KVM-hypervisor ondersteunt de volgende functies:
Dit is onze eerste doorlopende KVM-serie (Kernel-based Virtual Machine), hier zullen we de volgende artikelen gedeeltelijk behandelen.
Deel 1: Virtuele machines maken in Linux met KVM (Kernel-based Virtual Machine)
Zorg ervoor dat uw systeem de hardwarevirtualisatie-extensies heeft: Voor op Intel gebaseerde hosts, verifieer de CPU-virtualisatie-extensie [vmx] zijn beschikbaar met de volgende opdracht.
[[e-mail beveiligd] ~]# grep -e 'vmx' /proc/cpuinfo.
Controleer voor AMD-gebaseerde hosts de CPU-virtualisatie-extensie [svm] zijn beschikbaar.
[[e-mail beveiligd] ~]# grep -e 'svm' /proc/cpuinfo.
Als er geen uitvoer is, zorg er dan voor dat virtualisatie-extensies zijn ingeschakeld in het BIOS. Controleer of KVM-modules in de kernel zijn geladen "het zou standaard moeten worden geladen".
[[e-mail beveiligd] ~]# lsmod | grep kvm.
De uitvoer moet bevatten: kvm_intel voor op intel gebaseerde hosts of kvm_amd voor op amd gebaseerde hosts.
Voordat je begint, heb je het root-account of niet-rootgebruiker nodig met sudo-rechten die op je systeem zijn geconfigureerd en zorg je er ook voor dat je systeem up-to-date is.
[[e-mail beveiligd] ~]# yum-update.
Zorg ervoor dat Selinux zich in de Permissieve modus bevindt.
[[e-mail beveiligd] ~]# setenforce 0.
1. Wij zullen installeren qemu-kvm en qemu-img pakketten in eerste instantie. Deze pakketten bieden de KVM- en schijfkopiebeheer op gebruikersniveau.
[[e-mail beveiligd] ~]# yum installeer qemu-kvm qemu-img.
2. Nu hebt u de minimale vereiste om een virtueel platform op uw host te implementeren, maar we hebben ook nog steeds handige tools om ons platform te beheren, zoals:
Laten we deze bovenstaande tools installeren met behulp van de volgende opdracht.
[[e-mail beveiligd] ~]# yum installeer virt-manager libvirt libvirt-python libvirt-client
3. Voor RHEL/CentOS7-gebruikers, die ook nog aanvullende pakketgroepen hebben, zoals: Virtualization Client, Virtualization Platform en Virtualization Tools om te installeren.
[[e-mail beveiligd] ~]#yum groupinstall virtualisatie-client virtualisatie-platform virtualisatie-tools
4. De virtualisatiedaemon die het hele platform beheert, is "libvirtd”. laten we het opnieuw opstarten.
[[e-mail beveiligd] ~]#systemctl herstart libvirtd.
5. Nadat u de daemon opnieuw hebt opgestart, controleert u de status door de volgende opdracht uit te voeren.
[[e-mail beveiligd] ~]#systemctl status libvirtd
libvirtd.service - Virtualisatiedaemon Geladen: geladen (/usr/lib/systemd/system/libvirtd.service; ingeschakeld) Actief: actief (actief) sinds ma 29-12-2014 15:48:46 EET; 14s geleden Hoofd-PID: 25701 (libvirtd)
Laten we nu overschakelen naar het volgende gedeelte om onze virtuele machines te maken.
Zoals we al eerder vermeldden, hebben we een aantal handige tools om ons virtuele platform te beheren en virtuele machines te maken. Een van deze tools genaamd [virt-manager] die we in de volgende sectie gebruiken.
6. Hoewel virt-manager is een op GUI gebaseerde tool, we kunnen het ook starten/starten vanuit zowel terminal als vanuit GUI.
[[e-mail beveiligd] ~]#virt-manager.
7. Na het starten van de tool verschijnt dit venster.
8. Standaard zult u zien dat de manager rechtstreeks is verbonden met localhost, gelukkig zou je dezelfde tool kunnen gebruiken om een andere host op afstand te beheren. Van "Bestand” tabblad, selecteer gewoon “Verbinding toevoegen” en dit venster zal verschijnen.
Rekening "Verbinding maken met externe host” optie geef dan Hostnaam/IK P van de externe server. Als u elke keer dat de manager wordt gestart een verbinding met de externe host tot stand moet brengen, vinkt u gewoon "Automatisch verbinden" keuze.
9. Laten we terugkeren naar onze localhost, voordat u een nieuwe virtuele machine maakt, moet u beslissen waar de bestanden worden opgeslagen?! met andere woorden, u moet de Volumeschijf (Virtuele schijf / Schijfkopie ) voor uw virtuele machine.
Door met de rechtermuisknop op localhost te klikken en "Details" en selecteer vervolgens "Opslagtabblad.
10. Druk vervolgens op "Nieuw volume” knop en voer vervolgens de naam van uw nieuwe virtuele schijf in (Volumeschijf) en voer de maat in die je wilt/nodig hebt in de "Maximum capaciteit" sectie.
De toewijzingsgrootte is de werkelijke grootte voor uw schijf die na het voltooien van de stappen direct vanaf uw fysieke schijf wordt toegewezen.
Opmerking: Dit is een belangrijke technologie op het gebied van opslagbeheer, genaamd "Dunne voorziening”. Vroeger werd alleen de gebruikte opslaggrootte toegewezen, NIET alle beschikbare grootte.
U hebt bijvoorbeeld een virtuele schijf gemaakt met de grootte 60G, maar je hebt eigenlijk alleen gebruikt 20G, met behulp van deze technologie wordt de toegewezen grootte van uw fysieke harde schijf 20G niet 60G.
Met andere woorden, de toegewezen fysieke grootte wordt dynamisch toegewezen, afhankelijk van de werkelijk gebruikte grootte. U kunt meer informatie in detail vinden op: VMWare vStorage Thin Provisioning.
11. U zult zien dat er een label van de nieuwe volumeschijf in de lijst is verschenen.
U zou ook het pad van de nieuwe schijfkopie (Volumeschijf) moeten opmerken, standaard staat deze onder /var/lib/libvirt/images, kunt u het verifiëren met de volgende opdracht.
[[e-mail beveiligd] Downloads]# ls -l /var/lib/libvirt/images. -rw. 1 root root 10737418240 3 januari 16:47 vm1Storage.img.
12. Nu zijn we klaar om onze virtuele machine te maken. Laten we op de knop drukken "VM” in het hoofdvenster, verschijnt dit wizardvenster.
Selecteer de installatiemethode die u gaat gebruiken om de virtuele machine te maken. Voor nu zullen we lokale installatiemedia gebruiken, later zullen we de overige methoden bespreken.
13. Nu is het tijd om aan te geven welke lokale installatiemedia moeten worden gebruikt, we hebben twee opties:
Laten we voor onze zelfstudie de ISO-afbeeldingsmethode gebruiken, dus u moet het pad van uw ISO-afbeelding opgeven.
Belangrijk: Helaas is er een heel domme bug voor wie RHEL/CentOS7 gebruikt. Deze bug verhindert de installatie met behulp van fysieke [cd-rom/dvd], u zult zien dat de optie op deze manier grijs wordt weergegeven.
En als u uw cursor erop houdt, verschijnt deze foutmelding.
Tot nu toe is er geen officiële/directe oplossing voor deze bug, je zou hier meer informatie over kunnen vinden, maar hier.
14. De opslag is teruggekeerd, we zullen de virtuele schijf gebruiken die we eerder hebben gemaakt om de virtuele machine erop te installeren. Het zal zijn zoals getoond.
15. De laatste stap waarin u wordt gevraagd naar de naam van uw virtuele machine en andere geavanceerde opties, laten we er later over praten.
Als u een configuratie wilt wijzigen of iets wilt aanpassen, vinkt u gewoon "Configuratie aanpassen vóór installatie" keuze. Dan klikken af hebben en wacht seconden, de bedieningsconsole verschijnt voor uw gast-besturingssysteem om het te beheren
Nu heb je geleerd wat KVM is, hoe je je virtuele platform kunt beheren met GUI-tools, hoe je een virtuele machine ermee kunt implementeren en nog andere geweldige dingen.
Hoewel dit niet het einde van het artikel is, zullen we in onze komende artikelen nog andere belangrijke onderwerpen bespreken die verband houden met KVM. Maak je handen vuil met de voorkennis en wees klaar voor het volgende deel…..