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.