Zoeken op website

Hoe u virtuele machines en containers installeert en beheert


Virtualisatie en containers zijn populaire onderwerpen in de hedendaagse IT-industrie. In dit artikel zullen we de benodigde tools vermelden om beide in Linux-systemen te beheren en te configureren.

Al tientallen jaren helpt virtualisatie IT-professionals de operationele kosten te verlagen en de energiebesparingen te vergroten. Een virtuele machine (of kortweg VM) is een geëmuleerd computersysteem dat draait bovenop een ander systeem dat host wordt genoemd.

VM's hebben beperkte toegang tot de hardwarebronnen van de host (CPU, geheugen, opslag, netwerkinterfaces, USB-apparaten, enzovoort). Het besturingssysteem dat op de virtuele machine draait, wordt vaak het gastbesturingssysteem genoemd.

CPU-extensies

Voordat we verder gaan, moeten we controleren of de virtualisatie-extensies zijn ingeschakeld op onze CPU('s). Gebruik hiervoor de volgende opdracht, waarbij vmx en svm de virtualisatievlaggen zijn op respectievelijk Intel- en AMD-processors:

grep --color -E 'vmx|svm' /proc/cpuinfo

Geen uitvoer betekent dat de extensies niet beschikbaar zijn of niet zijn ingeschakeld in het BIOS. Hoewel u zonder hen door kunt gaan, zullen de prestaties negatief worden beïnvloed.

Installeer virtualisatietools in Linux

Laten we om te beginnen de benodigde tools installeren. In CentOS heb je de volgende pakketten nodig:

yum install qemu-kvm libvirt libvirt-client virt-install virt-viewer

terwijl in Ubuntu:

sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin libvirt-dev

Vervolgens downloaden we een minimaal ISO-bestand van CentOS 7 voor later gebruik:

wget http://mirror.clarkson.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso

Op dit punt zijn we klaar om onze eerste virtuele machine te maken met de volgende specificaties:

  • RAM: 512 MB (Houd er rekening mee dat de host minimaal 1024 MB moet hebben)
  • 1 virtuele CPU
  • 8 GB schijf
  • Naam: centos7vm
virt-install --name=centos7vm --ram=1024 --vcpus=1 --cdrom=/home/user/CentOS-7-x86_64-Minimal-1804.iso --os-type=linux --os-variant=rhel7 --network type=direct,source=eth0 --disk path=/var/lib/libvirt/images/centos7vm.dsk,size=8

Afhankelijk van de computerbronnen die beschikbaar zijn op de host, kan het enige tijd duren voordat de bovenstaande opdracht de virtualisatieviewer opent. Met deze tool kunt u de installatie uitvoeren alsof u deze op een bare metal-machine doet.

Hoe virtuele machines in Linux te beheren

Nadat u een virtuele machine hebt gemaakt, volgen hier enkele opdrachten die u kunt gebruiken om deze te beheren:

Maak een lijst van alle VM's:

virsh --list all

Krijg informatie over een VM (centos7vm in dit geval):

virsh dominfo centos7vm

Bewerk de instellingen van centos7vm in uw standaard teksteditor:

virsh edit centos7vm

Schakel autostart in of uit om de virtuele machine te laten opstarten (of niet) wanneer de host dit doet:

virsh autostart centos7vm
virsh autostart --disable centos7vm

Centos7vm stoppen:

virsh shutdown centos7vm

Zodra het is gestopt, kunt u het klonen naar een nieuwe virtuele machine genaamd centos7vm2:

virt-clone --original centos7vm --auto-clone --name centos7vm2

En dat is het. Vanaf dit punt wil je misschien de manpagina's virt-install, virsh en virt-clone raadplegen voor meer informatie.