Kako stvoriti virtualne strojeve u Linuxu koristeći KVM (Virtualni stroj temeljen na jezgri) - 1. dio


Ovaj vodič govori o KVM uvodu, implementaciji i kako ga koristiti za stvaranje virtualnih strojeva pod distribucijama temeljenim na RedHat-u kao što su RHEL/CentOS7 i Fedora 21 .

Što je KVM?

KVM ili (virtualni stroj temeljen na jezgri) potpuno je virtualizacijsko rješenje za Linux na hardveru Intel 64 i AMD 64 koji je uključen u glavnu jezgru Linuxa od 2.6.20 te je stabilan i brz za većinu radnih opterećenja.

KVM značajke

Postoje mnoge korisne značajke i prednosti koje ćete dobiti kada koristite KVM za implementaciju vaše virtualne platforme. KVM hipervizor podržava sljedeće značajke:

  1. Pretjerano angažiranje: Što znači dodjeljivanje više virtualiziranih procesora ili memorije od raspoloživih resursa u sustavu.
  2. Thin provisioning : koji omogućuje dodjelu fleksibilne pohrane i optimizira raspoloživi prostor za svako gostujuće virtualno računalo.
  3. Prigušivanje I/O diska: Pruža mogućnost postavljanja ograničenja za I/O zahtjeve diska poslane s virtualnih računala glavnom računalu.
  4. Automatsko NUMA balansiranje: Poboljšava performanse aplikacija koje rade na NUMA hardverskim sustavima.
  5. Mogućnost vrućeg dodavanja virtualnog CPU-a: Pruža mogućnost povećanja procesorske snage prema potrebi na pokrenutim virtualnim strojevima, bez zastoja.

Ovo je naša prva tekuća serija KVM (Virtualni stroj temeljen na jezgri), ovdje ćemo djelomično pokriti sljedeće članke.

Preduvjeti

Provjerite ima li vaš sustav hardverska virtualizacijska proširenja: Za računala temeljena na Intelu, provjerite je li CPU virtualizacijsko proširenje [vmx] dostupno pomoću sljedeće naredbe.

[root@server ~]# grep -e 'vmx' /proc/cpuinfo

Za hostove koji se temelje na AMD-u, provjerite je li dostupno proširenje CPU virtualizacije [svm].

[root@server ~]# grep -e 'svm' /proc/cpuinfo

Ako nema izlaza, provjerite jesu li proširenja virtualizacije omogućena u BIOS-u. Provjerite jesu li KVM moduli učitani u kernelu “trebao bi biti učitan prema zadanim postavkama”.

[root@server ~]# lsmod | grep kvm

Izlaz bi trebao sadržavati kvm_intel za hostove temeljene na intelu ili kvm_amd za hostove temeljene na amd-u.

Prije pokretanja, trebat će vam root račun ili ne-root korisnik sa sudo privilegijama konfiguriranim na vašem sustavu i provjerite je li vaš sustav ažuriran.

[root@server ~]# yum update

Provjerite je li Selinux u dopuštenom načinu rada.

[root@server ~]# setenforce 0

Korak 1: Instalacija i implementacija KVM-a

1. Najprije ćemo instalirati pakete qemu-kvm i qemu-img. Ovi paketi pružaju KVM i upravitelj slika diska na korisničkoj razini.

[root@server ~]# yum install qemu-kvm qemu-img

2. Sada imate minimalne zahtjeve za implementaciju virtualne platforme na svom hostu, ali također imamo korisne alate za administraciju naše platforme kao što su:

  1. virt-manager pruža GUI alat za upravljanje vašim virtualnim strojevima.
  2. libvirt-client pruža CL alat za upravljanje vašim virtualnim okruženjem ovaj alat koji se zove virsh.
  3. virt-install pruža naredbu “virt-install ” za stvaranje vaših virtualnih strojeva iz CLI-ja.
  4. libvirt pruža biblioteke poslužitelja i hosta za interakciju s hipervizorima i host sustavima.

Instalirajmo gore navedene alate pomoću sljedeće naredbe.

[root@server ~]# yum install virt-manager libvirt libvirt-python libvirt-client 

3. Za korisnike RHEL/CentOS7, također još uvijek imaju dodatne grupe paketa kao što su: Virtualizacijski klijent, Virtualizacijska platforma i Virtualizacijski alati za instaliranje.

[root@server ~]#yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. Virtualizacijski demon koji upravlja cijelom platformom je “libvirtd”. ponovno ga pokrenimo.

[root@server ~]#systemctl restart libvirtd

5. Nakon ponovnog pokretanja demona, provjerite njegov status pokretanjem sljedeće naredbe.

[root@server ~]#systemctl status libvirtd  
Uzorak izlaza
libvirtd.service - Virtualization daemon 
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled) 
   Active: active (running) since Mon 2014-12-29 15:48:46 EET; 14s ago 
 Main PID: 25701 (libvirtd) 

Sada prijeđimo na sljedeći odjeljak za stvaranje naših virtualnih strojeva.

Korak 2: Stvorite VM koristeći KVM

Kao što smo ranije spomenuli, imamo neke korisne alate za upravljanje našom virtualnom platformom i stvaranje virtualnih strojeva. Jedan od ovih alata zove se [virt-manager] koji koristimo u sljedećem odjeljku.

6. Iako je virt-manager alat temeljen na GUI-u, također ga možemo pokrenuti/pokrenuti s terminala kao i s GUI-a.

[root@server ~]#virt-manager
Korištenje GNOME-a

Korištenje GNOME Classic

7. Nakon pokretanja alata pojavit će se ovaj prozor.

8. Prema zadanim postavkama upravitelj je povezan izravno na localhost, srećom možete koristiti isti alat za daljinsko upravljanje drugim hostom. Na kartici “Datoteka ” samo odaberite “Dodaj vezu ” i pojavit će se ovaj prozor.

Označite opciju “Poveži se s udaljenim hostom ” zatim navedite Naziv hosta/IP udaljenog poslužitelja. Ako trebate uspostaviti vezu s udaljenim hostom pri svakom pokretanju upravitelja, označite opciju “Automatsko povezivanje”.

9. Vratimo se našem lokalnom hostu, prije kreiranja novog virtualnog stroja trebali biste odlučiti gdje će datoteke biti pohranjene?! drugim riječima, trebali biste stvoriti Volume Disk (virtualni disk/slika diska) za vaš virtualni stroj.

Desnim klikom na localhost i odabirom “Details” i zatim odabirom kartice “Storage”.

10. Zatim pritisnite gumb “New Volume ”, zatim unesite naziv vašeg novog virtualnog diska (Volume Disk) i unesite veličinu koja želite/trebate u odjeljku “Maksimalni kapacitet ”.

Veličina dodjele stvarna je veličina vašeg diska koja će se odmah dodijeliti s vašeg fizičkog diska nakon završetka koraka.

Napomena: Ovo je važna tehnologija u području administracije pohrane koja se naziva “tanko pružanje”. Prije je dodjeljivao samo korištenu veličinu pohrane, NE svu dostupnu veličinu.

Na primjer, stvorili ste virtualni disk veličine 60G, ali ste zapravo koristili samo 20G, korištenjem ove tehnologije dodijeljena veličina s vašeg fizičkog tvrdog diska bit će 20G ne 60G.

Drugim riječima, dodijeljena fizička veličina će se dinamički dodijeliti ovisno o stvarno korištenoj veličini. Više detalja možete pronaći na VMWare vStorage Thin Provisioning.

11. Primijetit ćete da se na popisu pojavila oznaka novog Volume Diska.

Također biste trebali primijetiti putanju nove slike diska (Volume Disk), prema zadanim postavkama bit će pod /var/lib/libvirt/images, možete je provjeriti pomoću sljedeće naredbe.

[root@server Downloads]# ls -l /var/lib/libvirt/images
-rw-------. 1 root root 10737418240 Jan  3 16:47 vm1Storage.img

12. Sada smo spremni za izradu našeg virtualnog stroja. Pritisnimo gumb “VM” u glavnom prozoru, pojavit će se ovaj prozor čarobnjaka.

Odaberite metodu instalacije koju ćete koristiti za stvaranje virtualnog stroja. Za sada ćemo koristiti lokalni instalacijski medij, kasnije ćemo razgovarati o preostalim metodama.

13. Sada je vrijeme da odredimo koji će se lokalni instalacijski medij koristiti, imamo dvije mogućnosti:

  1. S fizičkog [CDROM/DVD].
  2. Iz ISO slike.

Za naš vodič koristimo metodu ISO slike, tako da biste trebali navesti putanju svoje ISO slike.

Važno: Nažalost, postoji stvarno glupa pogreška za koju se koristi RHEL/CentOS7. Ova pogreška vas sprječava da instalirate pomoću fizičkog [CDROM/DVD], vidjet ćete da je opcija siva ovako.

A ako držite pokazivač na njemu, pojavit će se ova poruka o pogrešci.

Do sada ne postoji službeno/izravno rješenje za ovaj bug, više informacija o istom možete pronaći na https://bugzilla.redhat.com.

14. Pohrana se vratila, koristit ćemo virtualni disk koji smo rano stvorili da na njega instaliramo virtualni stroj. Bit će kako je prikazano.

15. Posljednji korak koji vas pita o nazivu vašeg virtualnog stroja i drugim naprednim opcijama, razgovarat ćemo o tome kasnije.

Ako želite promijeniti neku konfiguraciju ili izvršiti neku prilagodbu, označite opciju “Prilagodi konfiguraciju prije instalacije”. Zatim kliknite završi i pričekajte nekoliko sekundi, pojavit će se kontrolna konzola za vaš gostujući OS da njime upravlja

Zaključak

Sada ste naučili što je KVM, kako upravljati svojom virtualnom platformom pomoću GUI alata, kako implementirati virtualni stroj pomoću njega i druge fantastične stvari.

Iako ovo nije kraj članka, u našim nadolazećim člancima raspravljat ćemo o drugim važnim temama koje se odnose na KVM. Uprljajte ruke prethodnim znanjem i budite spremni za sljedeći dio…..