Sådan installeres og styres virtuelle maskiner og containere
Virtualisering og containere er populære emner i dagens IT-industri. I denne artikel viser vi de nødvendige værktøjer til at styre og konfigurere begge i Linux-systemer.
I mange årtier har virtualisering hjulpet it-fagfolk med at reducere driftsomkostningerne og øge energibesparelser. En virtuel maskine (eller kort sagt VM) er et emuleret computersystem, der kører oven på et andet system kendt som vært.
VM'er har begrænset adgang til værts hardware-ressourcer (CPU, hukommelse, opbevaring, netværksgrænseflader, USB-enheder osv.). Operativsystemet, der kører på den virtuelle maskine, kaldes ofte gæsteoperativsystemet.
Før vi fortsætter, skal vi kontrollere, om virtualiseringsudvidelserne er aktiveret på vores CPU'er. For at gøre det skal du bruge følgende kommando, hvor vmx og svm er virtualiseringsflagene på henholdsvis Intel- og AMD-processorer:
# grep --color -E 'vmx|svm' /proc/cpuinfo
Intet output betyder, at udvidelserne enten ikke er tilgængelige eller ikke er aktiveret i BIOS. Mens du kan fortsætte uden dem, vil ydeevnen blive negativt påvirket.
Lad os begynde med at installere de nødvendige værktøjer. I CentOS har du brug for følgende pakker:
# yum install qemu-kvm libvirt libvirt-client virt-install virt-viewer
mens i Ubuntu:
$ sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin libvirt-dev
Derefter downloader vi en CentOS 7 minimal ISO-fil til senere brug:
# wget http://mirror.clarkson.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso
På dette tidspunkt er vi klar til at oprette vores første virtuelle maskine med følgende specifikationer:
- RAM: 512 MB (Bemærk, at værten skal have mindst 1024 MB)
- 1 virtuel CPU
- 8 GB disk
- Navn: 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
Afhængigt af de tilgængelige ressourcer til computeren på værten, kan ovenstående kommando tage noget tid at åbne virtualiseringsfremviseren. Dette værktøj giver dig mulighed for at udføre installationen, som om du gjorde det på en bar metalmaskine.
Når du har oprettet en virtuel maskine, er der nogle kommandoer, du kan bruge til at styre den:
Liste over alle virtuelle maskiner:
# virsh --list all
Få information om en VM (i dette tilfælde centos7vm):
# virsh dominfo centos7vm
Rediger indstillingerne for centos7vm i din standardteksteditor:
# virsh edit centos7vm
Aktiver eller deaktiver autostart for at starte den virtuelle maskine (eller ej), når værten gør det:
# virsh autostart centos7vm # virsh autostart --disable centos7vm
Stop centos7vm:
# virsh shutdown centos7vm
Når det er stoppet, kan du klone det til en ny virtuel maskine kaldet centos7vm2:
# virt-clone --original centos7vm --auto-clone --name centos7vm2
Og det er det. Fra dette tidspunkt vil du måske henvise til siderne virt-install, virsh og virt-clone for yderligere information.