Virtualisatie en containers zijn hete onderwerpen in de IT-industrie van vandaag. In dit artikel zullen we de noodzakelijke tools opsommen om beide te beheren en te configureren in Linux-systemen.
Voor veel decennia heeft virtualisatie IT-professionals geholpen operationele kosten te verlagen en energiebesparingen te verhogen. Een virtuele machine (of VM voor kort) is een geëmuleerd computersysteem dat draait bovenop een ander systeem dat bekend staat als host.
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-uitbreidingen
Voordat we verder gaan, moeten we controleren of de virtualisatie-extensies zijn ingeschakeld op onze CPU(‘s). Gebruik hiervoor het volgende commando, 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 je zonder kunt doorgaan, zal de prestatie negatief worden beïnvloed.
Installeer virtualisatietools in Linux
Om te beginnen, laten we de nodige 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 zullen we een CentOS 7 minimale ISO-bestand downloaden 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 (Merk op 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 beschikbare rekencapaciteit op de host kan het even duren voordat de bovenstaande opdracht de virtualisatieviewer opstart. Met deze tool kunt u de installatie uitvoeren alsof u deze op een bare metal machine zou doen.
Hoe virtuele machines beheren in Linux
Nadat u een virtuele machine heeft gemaakt, zijn hier enkele opdrachten die u kunt gebruiken om deze te beheren:
Lijst alle VM’s op:
# virsh --list all
Krijg informatie over een VM (in dit geval centos7vm):
# virsh dominfo centos7vm
Bewerk de instellingen van centos7vm in uw standaardteksteditor:
# virsh edit centos7vm
Schakel automatisch starten in of uit om de virtuele machine op te starten (of niet) wanneer de host dit doet:
# virsh autostart centos7vm # virsh autostart --disable centos7vm
Stop centos7vm:
# 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 wilt u mogelijk de virt-install, virsh en virt-clone handleidingen raadplegen voor meer informatie.
Source:
https://www.tecmint.com/install-manage-virtual-machines-in-centos/