Virtuaalikoneiden luominen Linuxissa KVM:llä (ydinpohjainen virtuaalikone) - Osa 1


Tämä opetusohjelma käsittelee KVM:n käyttöönottoa, käyttöönottoa ja sen käyttöä virtuaalikoneiden luomiseen RedHat-pohjaisissa jakeluissa, kuten RHEL/CentOS7 ja Fedora 21. .

Mikä on KVM?

KVM tai (ydinpohjainen virtuaalikone) on täydellinen virtualisointiratkaisu Linuxille Intel 64- ja AMD 64 -laitteistoissa, joka on sisällytetty Linuxin pääytimeen vuodesta 2.6.20 lähtien ja on vakaa ja nopea useimpiin työkuormiin.

KVM ominaisuudet

On monia hyödyllisiä ominaisuuksia ja etuja, joita saat, kun käytät KVM:ää virtuaalialustan käyttöönotossa. KVM hypervisor tukee seuraavia ominaisuuksia:

  1. Ylivaraus : Tämä tarkoittaa, että varataan enemmän virtualisoituja suorittimia tai muistia kuin järjestelmän käytettävissä olevat resurssit.
  2. Thin Provising : Tämä mahdollistaa joustavan tallennustilan jakamisen ja optimoi käytettävissä olevan tilan jokaiselle vierailijavirtuaalikoneelle.
  3. Levyn I/O-rajoitus : Tarjoaa mahdollisuuden asettaa rajan virtuaalikoneen isäntäkoneeseen lähetettäville levyn I/O-pyynnöille.
  4. Automaattinen NUMA-tasapainotus : Parantaa NUMA-laitteistojärjestelmissä toimivien sovellusten suorituskykyä.
  5. Virtual CPU hot Add -ominaisuus : Tarjoaa mahdollisuuden lisätä prosessointitehoa tarpeen mukaan käynnissä olevissa virtuaalikoneen ilman seisokkeja.

Tämä on ensimmäinen meneillään oleva KVM (Kernel-based Virtual Machine) -sarjamme, tässä aiomme kattaa seuraavat artikkelit osittain viisaasti.

Edellytykset

Varmista, että järjestelmässäsi on laitteiston virtualisointilaajennukset: Intel-pohjaisissa isännissä varmista, että suorittimen virtualisointilaajennus [vmx] on käytettävissä seuraavalla komennolla.

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

Varmista AMD-pohjaisissa isännissä, että suorittimen virtualisointilaajennus [svm] on saatavilla.

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

Jos lähtöä ei ole, varmista, että virtualisointilaajennukset on otettu käyttöön BIOSissa. Varmista, että KVM-moduulit on ladattu ytimeen "se olisi ladattava oletusarvoisesti".

[root@server ~]# lsmod | grep kvm

Tulosteen tulee sisältää kvm_intel intel-pohjaisissa isännissä tai kvm_amd amd-pohjaisissa isännissä.

Ennen kuin aloitat, tarvitset pääkäyttäjän tai ei-root-käyttäjän, jolla on sudo-oikeudet, ja varmistat myös, että järjestelmäsi on ajan tasalla.

[root@server ~]# yum update

Varmista, että Selinux on sallivassa tilassa.

[root@server ~]# setenforce 0

Vaihe 1: KVM:n asennus ja käyttöönotto

1. Asennamme aluksi paketit qemu-kvm ja qemu-img. Nämä paketit tarjoavat käyttäjätason KVM- ja levykuvanhallinnan.

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

2. Nyt sinulla on vähimmäisvaatimus ottaa käyttöön virtuaalinen alusta isännässäsi, mutta meillä on edelleen hyödyllisiä työkaluja alustamme hallintaan, kuten:

  1. virt-manager tarjoaa GUI-työkalun virtuaalikoneiden hallintaan.
  2. libvirt-client tarjoaa CL-työkalun virtuaaliympäristösi hallintaan. Tämän työkalun nimi on virsh.
  3. virt-install sisältää komennon "virt-install" virtuaalikoneiden luomiseksi CLI:stä.
  4. libvirt tarjoaa palvelin- ja isäntäpuolen kirjastot vuorovaikutukseen hypervisoreiden ja isäntäjärjestelmien kanssa.

Asennataan nämä yllä olevat työkalut seuraavalla komennolla.

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

3. RHEL/CentOS7-käyttäjille on vielä asennettava lisäpakettiryhmiä, kuten Virtualization Client, Virtualization Platform ja Virtualization Tools.

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

4. Koko alustaa hallitseva virtualisointidaemon on "libvirtd ". käynnistetään se uudelleen.

[root@server ~]#systemctl restart libvirtd

5. Kun olet käynnistänyt demonin uudelleen, tarkista sen tila suorittamalla seuraava komento.

[root@server ~]#systemctl status libvirtd  
Näytelähtö
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) 

Siirrytään nyt seuraavaan osioon virtuaalikoneiden luomiseksi.

Vaihe 2: Luo virtuaalikoneet KVM:n avulla

Kuten aiemmin mainitsimme, meillä on hyödyllisiä työkaluja virtuaalisen alustamme hallintaan ja virtuaalikoneiden luomiseen. Yksi näistä työkaluista nimeltä [virt-manager], jota käytämme seuraavassa osiossa.

6. Vaikka virt-manager on GUI-pohjainen työkalu, voimme myös käynnistää/käynnistää sen sekä päätteestä että graafisesta käyttöliittymästä.

[root@server ~]#virt-manager
GNOMEn käyttö

GNOME Classicin käyttö

7. Tämä ikkuna tulee näkyviin työkalun käynnistämisen jälkeen.

8. Oletuksena johtaja on yhdistetty suoraan localhostiin, onneksi voit käyttää samaa työkalua toisen isännän etähallintaan. Valitse Tiedosto -välilehdeltä "Lisää yhteys", jolloin tämä ikkuna tulee näkyviin.

Valitse Yhdistä etäisäntään -vaihtoehto ja anna sitten etäpalvelimen Isäntänimi/IP. Jos sinun on muodostettava yhteys etäisäntään aina, kun johtaja käynnistyy, valitse "Automaattinen yhteys" -vaihtoehto.

9. Palataanpa localhost-palvelimeemme. Ennen kuin luot uuden virtuaalikoneen, sinun tulee päättää, mihin tiedostot tallennetaan?! toisin sanoen sinun tulee luoda Volume Disk (Virtuaalilevy/Levykuva) virtuaalikoneellesi.

Napsauta hiiren kakkospainikkeella localhostia ja valitse Tiedot ja valitse sitten Tallennus-välilehti.

10. Paina seuraavaksi Uusi taltio -painiketta, kirjoita sitten uuden virtuaalilevyn nimi (Volume Disk) ja anna sen koko haluat/tarvitset Maksimikapasiteetti -osiossa.

Varauskoko on levysi todellinen koko, joka varataan välittömästi fyysiseltä levyltäsi vaiheiden suorittamisen jälkeen.

Huomaa: Tämä on tärkeä tekniikka tallennushallinnan alalla, jota kutsutaan nimellä "ohut varusteet". Sitä käytettiin jakamaan vain käytetyn tallennustilan koko, EI kaikkea käytettävissä olevaa kokoa.

Loit esimerkiksi virtuaalilevyn, jonka koko on 60 G, mutta olet käyttänyt itse asiassa vain 20 Gt. Tätä tekniikkaa käytettäessä fyysiseltä kiintolevyltäsi varattu koko on 20 Gt. ei 60 Gt.

Toisin sanoen allokoitu fyysinen koko allokoidaan dynaamisesti todellisen käytetyn koon mukaan. Löydät lisätietoja VMWare vStorage Thin Provisioningista.

11. Huomaat, että luettelossa on ilmestynyt uuden levyn nimike.

Sinun tulisi myös huomata uuden levyotoksen polku (Volume Disk), oletuksena se on kohdassa /var/lib/libvirt/images, voit tarkistaa sen seuraavalla komennolla.

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

12. Nyt olemme valmiita luomaan virtuaalikoneemme. Painamme painiketta "VM" pääikkunassa, tämä ohjattu ikkuna tulee näkyviin.

Valitse asennustapa, jota käytät virtuaalikoneen luomiseen. Toistaiseksi käytämme paikallista asennusmediaa, myöhemmin keskustelemme muista menetelmistä.

13. Nyt on aika määrittää, mitä paikallista asennusmediaa käytetään. Meillä on kaksi vaihtoehtoa:

  1. Fyysiseltä [CDROM/DVD].
  2. ISO-kuvasta.

Opetusohjelmassamme voit käyttää ISO-kuvamenetelmää, joten sinun tulee antaa ISO-kuvasi polku.

Tärkeää: Valitettavasti RHEL/CentOS7:n käyttäjille löytyy todella typerä bugi. Tämä bugi estää sinua asentamasta fyysistä [CDROM/DVD-levyä] käyttäen, vaihtoehto on harmaana näin.

Ja jos pidät kohdistinta sen päällä, tämä virheilmoitus tulee näkyviin.

Toistaiseksi tälle bugille ei ole virallista/suoraa ratkaisua, löydät lisätietoja samasta osoitteesta https://bugzilla.redhat.com.

14. Tallennus on palannut, käytämme varhain luomaamme virtuaalilevyä virtuaalikoneen asentamiseen siihen. Se tulee olemaan kuvan mukainen.

15. Viimeinen vaihe, jossa sinulta kysytään virtuaalikoneen nimeä ja muita lisäasetuksia, voit puhua siitä myöhemmin.

Jos haluat muuttaa joitakin määrityksiä tai tehdä mukautuksia, valitse "Muokkaa määritystä ennen asennusta" -vaihtoehto. Napsauta sitten valmis ja odota sekunteja. Ohjauskonsoli tulee näkyviin, jotta vieraskäyttöjärjestelmäsi voi hallita sitä

Johtopäätös

Nyt olet oppinut, mikä on KVM, kuinka hallita virtuaalista alustaasi GUI-työkalujen avulla, kuinka ottaa virtuaalikoneen käyttöön sen avulla ja muita mahtavia asioita.

Vaikka tämä ei ole artikkelin loppu, tulevissa artikkeleissamme keskustelemme muista tärkeistä KVM:ään liittyvistä aiheista. Likaa kätesi käyttämällä aikaisempaa tietoa ja ole valmis seuraavaan osaan….