Kako ustvariti navidezne stroje v Linuxu z uporabo KVM (navidezni stroj, ki temelji na jedru) - 1. del


Ta vadnica razpravlja o uvajanju, uvajanju KVM in kako ga uporabiti za ustvarjanje navideznih strojev v distribucijah na osnovi RedHat, kot sta RHEL/CentOS7 in Fedora 21.

KVM ali (Virtual Machine na osnovi jedra) je popolna rešitev za virtualizacijo Linuxa na strojni opremi Intel 64 in AMD 64, ki je vključena v glavno jedro Linuxa od 2.6.20 in je stabilna in hitra za večino delovnih obremenitev.

Obstaja veliko uporabnih funkcij in prednosti, ki jih boste pridobili, ko boste uporabili KVM za razmestitev vaše virtualne platforme. Hipervizor KVM podpira naslednje funkcije:

  1. Prevelika predaja : Kar pomeni dodelitev več virtualiziranih CPU ali pomnilnika kot razpoložljivih virov v sistemu.
  2. Tanka rezervacija : ki omogoča dodelitev prilagodljivega pomnilnika in optimizira razpoložljivi prostor za vsak gostujoči navidezni stroj.
  3. Regulacija vhodno-izhodnega diska : omogoča možnost nastavitve omejitve zahtev za vhodno-izhodne diskete, poslanih iz navideznih računalnikov v gostiteljski stroj.
  4. Samodejno uravnoteženje NUMA : Izboljša delovanje aplikacij, ki se izvajajo na strojnih sistemih NUMA.
  5. Zmogljivost vročega dodajanja navideznega procesorja : ponuja možnost povečanja procesorske moči po potrebi v delujočih navideznih strojih, brez izpadov.

To je naša prva serija KVM (Virtual Machine, ki temelji na jedru), tukaj bomo delno pokrivali naslednje članke.

Prepričajte se, da ima vaš sistem razširitve za virtualizacijo strojne opreme: Za gostitelje, ki temeljijo na Intelu, z naslednjim ukazom preverite, ali so na voljo razširitve za virtualizacijo CPU [vmx].

 grep -e 'vmx' /proc/cpuinfo

Za gostitelje, ki temeljijo na AMD, preverite, ali je na voljo razširitev za virtualizacijo CPU [svm].

 grep -e 'svm' /proc/cpuinfo

Če ni izhodnih podatkov, preverite, ali so v BIOS-u omogočene razširitve za virtualizacijo. Preverite, ali so moduli KVM naloženi v jedru\"privzeto ga je treba naložiti".

 lsmod | grep kvm

Izhod mora vsebovati kvm_intel za gostitelje, ki temeljijo na Intel, ali kvm_amd za gostitelje, ki temeljijo na amd.

Pred zagonom boste potrebovali korenski račun ali nekorenskega uporabnika s pravicami sudo, konfiguriranimi v vašem sistemu, prav tako pa se prepričajte, da je sistem posodobljen.

 yum update

Poskrbite, da bo Selinux v načinu Permissive.

 setenforce 0

1. korak: Namestitev in razmestitev KVM

1. Najprej bomo namestili paketa qemu-kvm in qemu-img . Ti paketi zagotavljajo uporabniški nivo KVM in upravitelja slik diska.

 yum install qemu-kvm qemu-img

2. Zdaj imate minimalno zahtevo za razmestitev virtualne platforme na vašem gostitelju, vendar imamo še vedno koristna orodja za upravljanje naše platforme, kot so:

  1. virt-manager ponuja orodje GUI za upravljanje vaših navideznih strojev.
  2. libvirt-client ponuja orodje CL za upravljanje vašega navideznega okolja, to orodje, imenovano virsh.
  3. virt-install ponuja ukaz\"virt-install" za ustvarjanje vaših navideznih strojev iz CLI.
  4. libvirt ponuja knjižnice na strani strežnika in gostitelja za interakcijo s hipervizorji in gostiteljskimi sistemi.

Namestite ta zgornja orodja z naslednjim ukazom.

 yum install virt-manager libvirt libvirt-python libvirt-client 

3. Za uporabnike RHEL/CentOS7 še vedno na voljo dodatne skupine paketov, kot so: odjemalec za virtualizacijo, platforma za virtualizacijo in orodja za virtualizacijo.

yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. Demon za virtualizacijo, ki upravlja vso platformo, je\" libvirtd ". Omogoča ga znova zagon.

systemctl restart libvirtd

5. Po ponovnem zagonu demona preverite njegovo stanje tako, da zaženete naslednji ukaz.

systemctl status libvirtd  
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) 

Zdaj pa preidimo na naslednji razdelek, da ustvarimo naše virtualne stroje.

2. korak: Ustvarite VM-je s KVM-jem

Kot smo že omenili, imamo nekaj uporabnih orodij za upravljanje naše navidezne platforme in ustvarjanje navideznih strojev. Eno od teh orodij, imenovano [ virt-manager ], ki ga uporabljamo v naslednjem poglavju.

6. Čeprav je virt-manager orodje, ki temelji na grafičnem uporabniškem vmesniku, ga lahko zaženemo/zaženemo tako iz terminala kot tudi iz GUI.

virt-manager

7. Po zagonu orodja se prikaže to okno.

8. Privzeto boste ugotovili, da je upravitelj povezan neposredno z localhost , na srečo pa lahko z istim orodjem upravljate drugega gostitelja na daljavo. Na zavihku\" Datoteka " preprosto izberite\" Dodaj povezavo " in pojavilo se bo to okno.

Označite možnost\" Poveži se z oddaljenim gostiteljem ", nato vnesite Ime gostitelja / IP oddaljenega strežnika. Če želite vzpostaviti povezavo z oddaljenim gostiteljem na vsakič, ko se upravitelj zažene, samo označite\" Samodejno poveži ".

9. Vrnimo se na naš localhost, preden ustvarite nov navidezni stroj, se odločite, kje bodo datoteke shranjene ?! z drugimi besedami, ustvarite Volume Disk (navidezni disk/slika diska) za vaš navidezni stroj.

Z desnim klikom na localhost in izbiro\" Podrobnosti " in nato izberite zavihek " Shramba ".

10. Nato pritisnite gumb "New Volume ", nato vnesite ime novega navideznega diska ( Volume Disk ) in vnesite želeno/potrebno velikost v polje\" Največja zmogljivost ".

Velikost dodelitve je dejanska velikost vašega diska, ki bo dodeljena takoj s fizičnega diska po zaključku korakov.

Opomba: To je pomembna tehnologija na področju upravljanja pomnilnika, ki se imenuje\" tanka določba ". Uporabljala je samo dodeljeno velikost uporabljene shrambe, NE pa vse razpoložljive velikosti.

Na primer, ustvarili ste navidezni disk z velikostjo 60G , vendar ste dejansko uporabili samo 20G , s to tehnologijo pa bo dodeljena velikost vašega fizičnega trdega diska 20G ne 60G .

Z drugimi besedami, dodeljena fizična velikost se bo dinamično dodelila, odvisno od dejansko uporabljene velikosti. Podrobnejše informacije najdete na strani VMWare vStorage Thin Provisioning.

11. Opazili boste, da je bila na seznamu prikazana nalepka novega diska za glasnost.

Opaziti morate tudi pot nove slike diska (Volume Disk), privzeto bo pod /var/lib/libvirt/images , lahko jo preverite z naslednjim ukazom.

 ls -l /var/lib/libvirt/images
-rw-------. 1 root root 10737418240 Jan  3 16:47 vm1Storage.img

12. Zdaj smo pripravljeni ustvariti naš virtualni stroj. Pritisnite gumb »VM« v glavnem oknu, to čarovniško okno se bo prikazalo.

Izberite način namestitve, s katerim boste ustvarili navidezni stroj. Za zdaj bomo uporabili lokalni namestitveni medij, kasneje bomo razpravljali o preostalih metodah.

13. Zdaj je čas, da določimo, kateri lokalni namestitveni medij bomo uporabili, imamo dve možnosti:

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

Za našo vadnico uporabimo metodo slike ISO, zato morate navesti pot vaše slike ISO.

Pomembno: Na žalost obstaja res neumna napaka, za katero uporabljate RHEL/CentOS7. Ta napaka vam preprečuje namestitev s fizičnim [CDROM/DVD], ugotovili boste, da je možnost siva tako.

Če na njej držite kazalec, se prikaže to sporočilo o napaki.

Do zdaj za to napako ni uradne/neposredne rešitve, več informacij o tem lahko najdete tukaj.

14. Shramba se vrne nazaj, za namestitev navideznega stroja bomo uporabili navidezni disk, ki smo ga ustvarili zgodaj. Tako bo, kot je prikazano.

15. Zadnji korak, ki vas vpraša o imenu vašega navideznega računalnika in drugih naprednih možnostih, o njem lahko govorimo pozneje.

Če želite spremeniti neko konfiguracijo ali narediti neko prilagoditev, samo označite\" Prilagodi konfiguracijo pred namestitvijo ". Nato kliknite dokončaj in počakajte sekunde, prikaže se nadzorna konzola za vašega gosta OS za upravljanje

Zaključek

Zdaj ste se naučili, kaj je KVM, kako upravljati svojo navidezno platformo z uporabo orodij GUI, kako namestiti navidezni stroj z njo in še nekaj čudovitih stvari.

Čeprav to še ni konec članka, bomo v prihodnjih člankih razpravljali o drugih pomembnih temah, povezanih s KVM. S predhodnim znanjem si umažite roke in bodite pripravljeni na naslednji del ... ..