Hoe virtuele machines te maken in Linux met behulp van KVM (Kernel-based Virtual Machine) – Deel 1

Create Virtual Machines in Linux Using KVM – Part 1

Deze tutorial bespreekt de introductie van KVM, de implementatie ervan en hoe u het kunt gebruiken om virtuele machines te creëren onder RedHat-gebaseerde distributies zoals RHEL/CentOS7 en Fedora 21.

Wat is KVM?

KVM of (Kernel-based Virtual Machine) is een volledige virtualisatielösung voor Linux op Intel 64 en AMD 64 hardware die is opgenomen in de mainline Linux kernel sinds 2.6.20 en is stabiel en snel voor de meeste workloads.

KVM-functies

Er zijn veel nuttige functies en voordelen die u zult behalen wanneer u KVM gebruikt om uw virtuele platform te implementeren. De KVM-hypervisor ondersteunt de volgende functies:

  1. Overcommitting: Wat betekent dat er meer virtuele CPUs of geheugen wordt toegewezen dan de beschikbare middelen op het systeem.
  2. Dunne inrichting: Wat toelaat de toewijzing van flexibele opslag en optimaliseert de beschikbare ruimte voor elke gast virtuele machine.
  3. Disk I/O-begrenzing: Biedt de mogelijkheid om een limiet in te stellen op schijf I/O-verzoeken verzonden vanuit virtuele machines naar de hostmachine.
  4. Automatische NUMA-balans: Verbetert de prestaties van toepassingen die op NUMA-hardware-systemen draaien.
  5. Virtuele CPU-hot-add-mogelijkheid: Biedt de mogelijkheid om de verwerkingskracht zo nodig te verhogen op draaiende virtuele machines, zonder downtime.

Dit is onze eerste aanhoudende KVM (Kernel-based Virtual Machine) serie, hier gaan we de volgende artikelen in deelvorm behandelen.

Part 1: How to Create Virtual Machines in Linux Using KVM (Kernel-based Virtual Machine)

Vereisten

Zorg ervoor dat uw systeem de hardwarevirtualisatie-extensies heeft: Voor op Intel gebaseerde hosts, controleer of de CPU-virtualisatie-extensie [vmx] beschikbaar is met behulp van de volgende opdracht.

[root@server ~]# grep -e 'vmx' /proc/cpuinfo
Check Virtualization Support

Voor op AMD gebaseerde hosts, controleer of de CPU-virtualisatie-extensie [svm] beschikbaar is.

[root@server ~]# grep -e 'svm' /proc/cpuinfo
Check CPU Virtualization Support

Als er geen uitvoer is, zorg er dan voor dat de virtualisatie-extensies zijn ingeschakeld in het BIOS. Controleer of de KVM-modules zijn geladen in de kernel “het zou standaard geladen moeten zijn”.

[root@server ~]# lsmod | grep kvm

De uitvoer moet kvm_intel bevatten voor op Intel gebaseerde hosts of kvm_amd voor op AMD gebaseerde hosts.

Check KVM Kernel Module

Voordat u begint, heeft u het rootaccount of een niet-rootgebruiker met sudo-rechten geconfigureerd op uw systeem en zorg er ook voor dat uw systeem up-to-date is.

[root@server ~]# yum update

Zorg ervoor dat Selinux in Permissive-modus staat.

[root@server ~]# setenforce 0

Stap 1: KVM-installatie en implementatie

1. We zullen eerst de pakketten qemu-kvm en qemu-img installeren. Deze pakketten bieden de gebruikersniveau KVM en diskimagemanager.

[root@server ~]# yum install qemu-kvm qemu-img

2. Nu heeft u het 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:

  1. virt-manager biedt een GUI-tool om uw virtuele machines te beheren.
  2. libvirt-client biedt een CL-tool om uw virtuele omgeving te beheren, deze tool heet virsh.
  3. virt-install biedt de opdracht “virt-install” om uw virtuele machines vanuit de CLI te maken.
  4. libvirt biedt de server- en hostbibliotheken voor interactie met hypervisors en hostsystemen.

Laten we deze bovenstaande tools installeren met behulp van de volgende opdracht.

[root@server ~]# yum install virt-manager libvirt libvirt-python libvirt-client 

3. Voor RHEL/CentOS7-gebruikers die nog extra pakketgroepen hebben zoals: Virtualization Client, Virtualization Platform en Virtualization Tools om te installeren.

[root@server ~]#yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. De virtualisatiedaemon die het hele platform beheert is “libvirtd“. laten we deze herstarten.

[root@server ~]#systemctl restart libvirtd

5. Nadat de daemon is herstart, controleer dan de status ervan door de volgende opdracht uit te voeren.

[root@server ~]#systemctl status libvirtd  
Voorbeeldoutput
libvirtd.service - Virtualization daemon 
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled) 
   Active: active (running) since Mon 2014-12-29 15:48:46 EET; 14s ago 
 Main PID: 25701 (libvirtd) 
Check Libvirtd Status

Laten we nu doorgaan naar het volgende gedeelte om onze virtuele machines te maken.

Stap 2: VM’s maken met KVM

Zoals we al eerder hebben vermeld, hebben we enkele handige tools om ons virtuele platform te beheren en virtuele machines te maken. Een van deze tools heet [virt-manager] die we in het volgende gedeelte zullen gebruiken.

6. Hoewel virt-manager een op GUI gebaseerde tool is, kunnen we deze ook starten vanaf de terminal en vanuit de GUI.

[root@server ~]#virt-manager
Met GNOME
Start Virtual Manager in GNOME
Met GNOME Classic
Start Virtual Manager in GNOME Classic

7. Nadat de tool is gestart, verschijnt dit venster.

Start Virtual Manager Window

8. Standaard is de manager rechtstreeks verbonden met localhost, gelukkig kunt u dezelfde tool ook gebruiken om een andere host op afstand te beheren. Ga naar het tabblad “Bestand”, selecteer gewoon “Verbinding toevoegen” en dit venster zal verschijnen.

Add Connection

Vink de optie “Verbinden met externe host” aan en geef vervolgens de Hostnaam/IP van de externe server op. Als je bij elke keer dat de manager start verbinding wilt maken met de externe host, vink dan gewoon de optie “Automatisch verbinden” aan.

9. Laten we teruggaan naar onze localhost, voordat je een nieuwe virtuele machine maakt moet je beslissen waar de bestanden worden opgeslagen?! met andere woorden, je moet de Volume Disk (Virtuele schijf / Schijfimage) voor je virtuele machine maken.

Klik met de rechtermuisknop op localhost, selecteer “Details” en kies vervolgens het “Opslag” tabblad.

VM Storage Details
VM Storage Volume

10. Druk vervolgens op de knop “Nieuwe Volume”, voer de naam in van je nieuwe virtuele schijf (Volume Disk) en voer de gewenste/vereiste grootte in bij de “Maximale capaciteit” sectie.

Create VM Storage Disk

De toewijzingsgrootte is de werkelijke grootte voor je schijf die onmiddellijk zal worden toegewezen vanaf je fysieke schijf nadat je de stappen hebt voltooid.

Opmerking: Dit is een belangrijke technologie in het veld van opslagbeheer die “dunne provisioning” wordt genoemd. Het wordt gebruikt om alleen de gebruikte opslaggrootte toe te wijzen, NIET de volledige beschikbare grootte.

Bijvoorbeeld, je hebt een virtuele schijf gemaakt met een grootte van 60G, maar je hebt eigenlijk alleen 20G gebruikt, met behulp van deze technologie zal de toegewezen grootte van je fysieke harde schijf 20G zijn en niet 60G.

In andere woorden zal de toegewezen fysieke grootte dynamisch worden toegewezen afhankelijk van de daadwerkelijk gebruikte grootte. U kunt meer gedetailleerde informatie vinden op VMWare vStorage Thin Provisioning.

11. U zult merken dat er een label van de nieuwe Volumedisk is verschenen in de lijst.

VM Storage Label

U moet ook letten op het pad van de nieuwe diskimage (Volumedisk), standaard zal dit zijn onder /var/lib/libvirt/images, u kunt dit verifiëren met behulp van de volgende opdracht.

[root@server Downloads]# ls -l /var/lib/libvirt/images
-rw-------. 1 root root 10737418240 Jan  3 16:47 vm1Storage.img

12. Nu zijn we klaar om onze virtuele machine te maken. Laten we op de knop “VM” in het hoofdvenster drukken, dit wizardvenster zal verschijnen.

Create New Virtual Machine

Selecteer de installatiemethode die u zult 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 welk Lokale installatiemedia moet worden gebruikt, we hebben twee opties:

  1. Van fysiek [CDROM/DVD].
  2. Van ISO-image.

Voor onze tutorial, laten we de methode met ISO-image gebruiken, dus u moet het pad van uw ISO-image opgeven.

Select Installation Media

Belangrijk: Helaas is er een erg domme bug voor wie RHEL/CentOS7 gebruikt. Deze bug voorkomt dat u installeert met behulp van fysiek [CDROM/DVD], u zult zien dat de optie grijs is zoals deze.

Disabled CD DVD Rom in KVM

En als u uw cursor erop houdt, zal dit foutbericht verschijnen.

CD DVD Not Supported in KVM

Tot nu toe is er geen officiële/directe oplossing voor deze bug, je kunt meer informatie hierover vinden op https://bugzilla.redhat.com.

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 worden zoals getoond.

Enable Storage for Virtual Machine

15. De laatste stap vraagt om de naam van je virtuele machine en andere geavanceerde opties, laten we daar later over praten.

Enter Name of Virtual Machine

Als je wat configuratie wilt wijzigen of aanpassingen wilt doen, vink dan de optie “Configuratie aanpassen voor installatie” aan. Klik vervolgens op voltooien en wacht even, het bedieningsconsole zal verschijnen voor je Gast-OS om het te beheren

Virtual Machine Installation

Conclusie

Je hebt nu geleerd wat KVM is, hoe je je virtuele platform kunt beheren met behulp van GUI-tools, hoe je een virtuele machine kunt implementeren en nog veel meer geweldige dingen.

Hoewel dit niet het einde van het artikel is, zullen we in onze aankomende artikelen andere belangrijke onderwerpen bespreken die verband houden met KVM. Gebruik de eerder opgedane kennis en maak je klaar voor het volgende deel…..

Source:
https://www.tecmint.com/install-and-configure-kvm-in-linux/