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.