Hvordan installere og administrere virtuelle maskiner og containere
Virtualisering og beholdere er hete temaer i dagens IT-industri. I denne artikkelen vil vi liste opp de nødvendige verktøyene for å administrere og konfigurere begge i Linux-systemer.
I mange tiår har virtualisering hjulpet IT-fagfolk til å redusere driftskostnadene og øke energibesparelsene. En virtuell maskin (eller VM for kort) er et emulert datasystem som kjører på toppen av et annet system kjent som vert.
VM-er har begrenset tilgang til vertens maskinvareressurser (CPU, minne, lagring, nettverksgrensesnitt, USB-enheter og så videre). Operativsystemet som kjører på den virtuelle maskinen blir ofte referert til som gjesteoperativsystemet.
CPU-utvidelser
Før vi fortsetter, må vi sjekke om virtualiseringsutvidelsene er aktivert på CPU(ene). For å gjøre det, bruk følgende kommando, der vmx og svm er virtualiseringsflaggene på henholdsvis Intel- og AMD-prosessorer:
grep --color -E 'vmx|svm' /proc/cpuinfo
Ingen utdata betyr at utvidelsene enten ikke er tilgjengelige eller ikke er aktivert i BIOS. Selv om du kan fortsette uten dem, vil ytelsen bli negativt påvirket.
Installer virtualiseringsverktøy i Linux
For å begynne, la oss installere de nødvendige verktøyene. I CentOS trenger du 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
Deretter vil vi laste ned en CentOS 7 minimal ISO-fil for senere bruk:
wget http://mirror.clarkson.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso
På dette tidspunktet er vi klare til å lage vår første virtuelle maskin med følgende spesifikasjoner:
- RAM: 512 MB (Merk at verten må ha minst 1024 MB)
- 1 virtuell 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
Avhengig av dataressursene som er tilgjengelige på verten, kan kommandoen ovenfor ta litt tid å hente frem virtualiseringsvisningen. Dette verktøyet vil gjøre deg i stand til å utføre installasjonen som om du gjorde det på en barmetallmaskin.
Hvordan administrere virtuelle maskiner i Linux
Etter at du har opprettet en virtuell maskin, her er noen kommandoer du kan bruke for å administrere den:
Liste alle VM-er:
virsh --list all
Få informasjon om en VM (centos7vm i dette tilfellet):
virsh dominfo centos7vm
Rediger innstillingene til centos7vm i standard tekstredigeringsprogram:
virsh edit centos7vm
Aktiver eller deaktiver autostart for å få den virtuelle maskinen til å starte opp (eller ikke) når verten gjør:
virsh autostart centos7vm
virsh autostart --disable centos7vm
Stopp centos7vm:
virsh shutdown centos7vm
Når den er stoppet, kan du klone den inn i en ny virtuell maskin kalt centos7vm2:
virt-clone --original centos7vm --auto-clone --name centos7vm2
Og det er det. Fra dette tidspunktet vil du kanskje gå til man-sidene virt-install, virsh og virt-clone for mer informasjon.