Kako instalirati i upravljati virtuelnim mašinama i kontejnerima
Virtualizacija i kontejneri su vruće teme u današnjoj IT industriji. U ovom članku ćemo navesti potrebne alate za upravljanje i konfiguraciju oba u Linux sistemima.
Više decenija, virtuelizacija je pomagala IT profesionalcima da smanje operativne troškove i povećaju uštedu energije. Virtuelna mašina (ili VM skraćeno) je emulirani računarski sistem koji radi na drugom sistemu poznatom kao host.
VM-ovi imaju ograničen pristup hardverskim resursima domaćina (CPU, memorija, pohrana, mrežna sučelja, USB uređaji i tako dalje). Operativni sistem koji radi na virtuelnoj mašini često se naziva gostujućim operativnim sistemom.
CPU Extensions
Prije nego što nastavimo, moramo provjeriti da li su proširenja virtuelizacije omogućena na našim CPU-ovima. Da biste to učinili, koristite sljedeću naredbu, gdje su vmx i svm oznake virtuelizacije na Intel i AMD procesorima, respektivno:
grep --color -E 'vmx|svm' /proc/cpuinfo
Nema izlaza znači da ekstenzije ili nisu dostupne ili nisu omogućene u BIOS-u. Iako možete nastaviti bez njih, performanse će biti negativno pogođene.
Instalirajte alate za virtualizaciju u Linuxu
Za početak, instalirajmo potrebne alate. U CentOS-u će vam trebati sljedeći paketi:
yum install qemu-kvm libvirt libvirt-client virt-install virt-viewer
dok u Ubuntu:
sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin libvirt-dev
Zatim ćemo preuzeti CentOS 7 minimalni ISO fajl za kasniju upotrebu:
wget http://mirror.clarkson.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso
U ovom trenutku spremni smo da kreiramo našu prvu virtuelnu mašinu sa sledećim specifikacijama:
- RAM: 512 MB (imajte na umu da host mora imati najmanje 1024 MB)
- 1 virtuelni CPU
- 8 GB disk
- Naziv: 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
Ovisno o računarskim resursima dostupnim na hostu, gornjoj naredbi može biti potrebno neko vrijeme da pokrene virtuelizacijski preglednik. Ovaj alat će vam omogućiti da izvršite instalaciju kao da to radite na goloj metalnoj mašini.
Kako upravljati virtuelnim mašinama u Linuxu
Nakon što ste kreirali virtuelnu mašinu, evo nekoliko naredbi koje možete koristiti za upravljanje:
Navedite sve VM-ove:
virsh --list all
Dobijte informacije o VM-u (centos7vm u ovom slučaju):
virsh dominfo centos7vm
Uredite postavke centos7vm u vašem zadanom uređivaču teksta:
virsh edit centos7vm
Omogućite ili onemogućite automatsko pokretanje da bi se virtuelna mašina pokrenula (ili ne) kada host uradi:
virsh autostart centos7vm
virsh autostart --disable centos7vm
Zaustavi centos7vm:
virsh shutdown centos7vm
Kada se zaustavi, možete ga klonirati u novu virtuelnu mašinu pod nazivom centos7vm2:
virt-clone --original centos7vm --auto-clone --name centos7vm2
I to je to. Od ovog trenutka pa nadalje, možda ćete htjeti pogledati man stranice virt-install, virsh i virt-clone za dodatne informacije.