Hvernig á að búa til sýndarvélar í Linux með því að nota KVM (Kernel-based Virtual Machine) - Part 1


Þessi kennsla fjallar um KVM kynningu, dreifingu og hvernig á að nota það til að búa til sýndarvélar undir RedHat byggðum dreifingum eins og RHEL/CentOS7 og Fedora 21.

KVM eða (Kernel-based Virtual Machine) er full virtualization lausn fyrir Linux á Intel 64 og AMD 64 vélbúnaði sem er innifalinn í aðal Linux kjarnanum síðan 2.6.20 og er stöðug og hröð fyrir flest vinnuálag.

Það eru margir gagnlegir eiginleikar og kostir sem þú færð þegar þú notar KVM til að dreifa sýndarvettvanginum þínum. KVM hypervisor styður eftirfarandi eiginleika:

  1. Ofskuldbinding : Sem þýðir að úthluta fleiri sýndargerðum örgjörvum eða minni en tiltækum tilföngum á kerfinu.
  2. Þunn úthlutun : Sem gerir kleift að úthluta sveigjanlegri geymslu og hámarkar tiltækt pláss fyrir hverja sýndarvél gesta.
  3. Disk I/O throttling : Veitir möguleika á að setja takmörk á disk I/O beiðnir sem sendar eru frá sýndarvélum til gestgjafavélarinnar.
  4. Sjálfvirk NUMA jafnvægi : Bætir afköst forrita sem keyra á NUMA vélbúnaðarkerfum.
  5. Virtual CPU hot add-möguleiki : Veitir möguleika á að auka vinnsluafl eftir þörfum á keyrandi sýndarvélum, án niður í miðbæ.

Þetta er fyrsta áframhaldandi KVM (Kernel-based Virtual Machine) serían okkar, hér munum við fara yfir eftirfarandi greinar að hluta til á viturlegan hátt.

Gakktu úr skugga um að kerfið þitt hafi viðbætur fyrir vélbúnaðar sýndarvæðingu: Fyrir Intel-undirstaða vélar, staðfestu að CPU virtualization viðbótin [vmx] sé tiltæk með eftirfarandi skipun.

 grep -e 'vmx' /proc/cpuinfo

Fyrir AMD-undirstaða vélar, staðfestu að CPU virtualization viðbótin [svm] sé tiltæk.

 grep -e 'svm' /proc/cpuinfo

Ef það er engin framleiðsla skaltu ganga úr skugga um að sýndarviðbót sé virkjuð í BIOS. Staðfestu að KVM einingar séu hlaðnar í kjarnann \það ætti að vera sjálfgefið hlaðið.

 lsmod | grep kvm

Úttakið ætti að innihalda kvm_intel fyrir Intel-undirstaða vélar eða kvm_amd fyrir amd-undirstaða vélar.

Áður en þú byrjar þarftu rótarreikninginn eða notanda sem ekki er rót með sudo réttindi stillt á kerfið þitt og einnig ganga úr skugga um að kerfið þitt sé uppfært.

 yum update

Gakktu úr skugga um að Selinux sé í leyfisstillingu.

 setenforce 0

Skref 1: KVM uppsetning og dreifing

1. Við munum setja upp qemu-kvm og qemu-img pakka í fyrstu. Þessir pakkar bjóða upp á KVM- og diskmyndastjóra á notendastigi.

 yum install qemu-kvm qemu-img

2. Nú hefur þú lágmarkskröfuna um að dreifa sýndarvettvangi á gestgjafann þinn, en við höfum líka enn gagnleg verkfæri til að stjórna pallinum okkar eins og:

  1. virt-manager býður upp á GUI tól til að stjórna sýndarvélunum þínum.
  2. libvirt-client býður upp á CL tól til að stjórna sýndarumhverfi þínu þetta tól sem kallast virsh.
  3. virt-install veitir skipunina \virt-install til að búa til sýndarvélarnar þínar úr CLI.
  4. libvirt veitir þjóninum og hýsilhliðarsöfnum til að hafa samskipti við hypervisors og hýsilkerfi.

Við skulum setja upp þessi verkfæri hér að ofan með því að nota eftirfarandi skipun.

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

3. Fyrir RHEL/CentOS7 notendur, hafa enn fleiri pakkahópa eins og: Virtualization Client, Virtualization Platform og Virtualization Tools til að setja upp.

yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. Sýndarvæðingarpúkinn sem stjórnar öllum pallinum er \libvirtd. við skulum endurræsa hann.

systemctl restart libvirtd

5. Eftir að hafa endurræst púkann skaltu athuga stöðu hans með því að keyra eftirfarandi skipun.

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) 

Nú skulum við skipta yfir í næsta hluta til að búa til sýndarvélarnar okkar.

Skref 2: Búðu til VM með KVM

Eins og við nefndum snemma höfum við nokkur gagnleg verkfæri til að stjórna sýndarvettvangi okkar og búa til sýndarvélar. Eitt af þessum verkfærum sem kallast [virt-manager] sem við notum í næsta kafla.

6. Þó að virt-manager sé GUI byggt tól, gætum við líka ræst/ræst það frá flugstöðinni sem og frá GUI.

virt-manager

7. Eftir að tólið hefur verið ræst birtist þessi gluggi.

8. Sjálfgefið er að stjórnandi sé tengdur beint við localhost, sem betur fer gætirðu notað sama tólið til að stjórna öðrum hýsingaraðila fjarstýrt. Á flipanum \Skrá skaltu bara velja \Bæta við tengingu og þessi gluggi mun birtast.

Hakaðu við \Tengdu við ytri hýsil valmöguleikann og gefðu síðan upp hýsingarheiti/IP ytri netþjónsins. Ef þú þarft að koma á tengingu við ytri hýsilinn á í hvert skipti sem stjórnandinn byrjar skaltu bara haka við \Sjálfvirka tengingu valkostinn.

9. Snúum okkur aftur til localhost okkar, áður en þú býrð til nýja sýndarvél ættir þú að ákveða hvar skrárnar verða geymdar?! með öðrum orðum, þú ættir að búa til Volume Disk (Virtual Disk/Disk image ) fyrir sýndarvélina þína.

Með því að hægrismella á localhost og velja \Details og velja síðan Storage flipann.

10. Næst skaltu ýta á \Nýtt hljóðstyrk hnappinn, sláðu síðan inn nafn nýja sýndardisksins (Volume Disk) og sláðu inn stærðina sem þú vilt/þarft í Hlutinn \Hámarksgeta.

Úthlutunarstærðin er raunveruleg stærð fyrir diskinn þinn sem verður úthlutað strax af líkamlega disknum þínum eftir að skrefunum er lokið.

Athugið: Þetta er mikilvæg tækni á sviði geymslustjórnunar sem kallast \þunnt ákvæði. Hún var notuð til að úthluta aðeins notaðri geymslustærð, EKKI allri tiltækri stærð.

Til dæmis, þú bjóst til sýndardiskur með stærð 60G, en þú hefur í raun aðeins notað 20G, með þessari tækni verður úthlutað stærð frá líkamlega harða disknum þínum 20G ekki 60G.

Með öðrum orðum verður úthlutaðri líkamlegri stærð úthlutað á virkan hátt eftir raunverulegri notuðri stærð. Þú gætir fundið frekari upplýsingar í smáatriðum á VMWare vStorage Thin Provisioning.

11. Þú munt taka eftir því að merki fyrir nýja Volume Disk hefur birst á listanum.

Þú ættir líka að taka eftir slóð nýju diskamyndarinnar (Volume Disk), sjálfgefið er hún undir /var/lib/libvirt/images, þú getur staðfest það með eftirfarandi skipun.

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

12. Nú erum við tilbúin að búa til sýndarvélina okkar. Við skulum ýta á hnappinn „VM“ í aðalglugganum, þessi töframannsgluggi mun birtast.

Veldu uppsetningaraðferðina sem þú munt nota til að búa til sýndarvélina. Í bili munum við nota staðbundna uppsetningarmiðla, síðar munum við ræða þær aðferðir sem eftir eru.

13. Nú er kominn tími til að tilgreina hvaða staðbundna uppsetningarmiðla á að nota, við höfum tvo valkosti:

  1. Af líkamlegum [CDROM/DVD].
  2. Úr ISO mynd.

Fyrir kennsluna okkar, við skulum nota ISO myndaðferð, svo þú ættir að gefa upp slóð ISO myndarinnar þinnar.

Mikilvægt: Því miður er mjög kjánalegur galla sem notar RHEL/CentOS7 fyrir. Þessi villa kemur í veg fyrir að þú setjir upp með því að nota líkamlega [CDROM/DVD], þú munt sjá að valkosturinn er grár svona.

Og ef þú heldur bendilinum á það munu þessi villuboð birtast.

Hingað til er engin opinber/bein lausn fyrir þessa villu, þú gætir fundið frekari upplýsingar um þetta en hér.

14. Geymslan er komin aftur, við munum nota sýndardiskinn sem við höfum búið til snemma til að setja upp sýndarvél á honum. Það verður eins og sýnt er.

15. Lokaskrefið sem spyr þig um nafn sýndarvélarinnar þinnar og aðra háþróaða valkosti gerir þér kleift að tala um það síðar.

Ef þú vilt breyta einhverjum stillingum eða sérsníða skaltu bara athuga \Sérsníða stillingar fyrir uppsetningu. Smelltu síðan á loka og bíddu í nokkrar sekúndur, stjórnborðið mun birtast fyrir gestinn þinn. OS til að stjórna því

Niðurstaða

Nú hefur þú lært hvað er KVM, hvernig á að stjórna sýndarvettvanginum þínum með GUI verkfærum, hvernig á að dreifa sýndarvél með því að nota það og annað frábært.

Þó að þetta sé ekki endir á greininni, í næstu greinum okkar, munum við ræða annað mikilvægt efni sem tengist KVM. Gerðu hendurnar óhreinar með því að nota fyrri þekkingu og vertu tilbúinn fyrir næsta hluta…..