Jinsi ya Kuunda Mashine Pekee kwenye Linux Kwa Kutumia KVM (Mashine ya Virtual ya msingi wa Kernel) - Sehemu ya 1


Mafunzo haya yanajadili utangulizi wa KVM, uwekaji na jinsi ya kuitumia kuunda mashine pepe chini ya ugawaji wa msingi wa RedHat kama vile RHEL/CentOS7 na Fedora 21.

KVM au (Mashine ya Virtual ya msingi wa Kernel) ni suluhisho kamili la uboreshaji wa Linux kwenye maunzi ya Intel 64 na AMD 64 ambayo yamejumuishwa kwenye kiini kikuu cha Linux tangu 2.6.20 na ni thabiti na ya haraka kwa mzigo mwingi wa kazi.

Kuna vipengele na manufaa mengi ambayo utapata unapotumia KVM kupeleka jukwaa lako pepe. KVM hypervisor inasaidia huduma zifuatazo:

  1. Kujituma kupita kiasi : Inayomaanisha kutenga CPU au kumbukumbu zilizoboreshwa zaidi kuliko rasilimali zinazopatikana kwenye mfumo.
  2. Utoaji mwembamba : Ambao huruhusu ugawaji wa hifadhi inayoweza kunyumbulika na kuboresha nafasi inayopatikana kwa kila mashine pepe ya mgeni.
  3. Kupunguza I/O kwa Diski : Hutoa uwezo wa kuweka kikomo kwenye maombi ya I/O ya diski yaliyotumwa kutoka kwa mashine pepe hadi kwa mashine ya kupangisha.
  4. Usawazishaji otomatiki wa NUMA : Huboresha utendakazi wa programu zinazoendeshwa kwenye mifumo ya maunzi ya NUMA.
  5. Uwezo wa kuongeza uwezo wa kuongeza kasi wa CPU : Hutoa uwezo wa kuongeza nguvu ya uchakataji inavyohitajika kwenye uendeshaji wa mashine pepe, bila muda wa kupungua.

Huu ni mfululizo wetu wa kwanza unaoendelea wa KVM (Kernel-based Virtual Machine), hapa tutashughulikia makala zifuatazo kwa njia ya busara.

Hakikisha kuwa mfumo wako una viendelezi vya uboreshaji wa maunzi: Kwa wapangishi wanaotegemea Intel, thibitisha kuwa kiendelezi cha uboreshaji wa CPU [vmx] kinapatikana kwa kutumia amri ifuatayo.

 grep -e 'vmx' /proc/cpuinfo

Kwa seva pangishi zinazotegemea AMD, thibitisha kwamba kiendelezi cha uboreshaji wa CPU [svm] kinapatikana.

 grep -e 'svm' /proc/cpuinfo

Ikiwa hakuna pato hakikisha kwamba upanuzi wa virtualization umewezeshwa katika BIOS. Thibitisha kuwa moduli za KVM zimepakiwa kwenye kernel \inapaswa kupakiwa kwa chaguo-msingi.

 lsmod | grep kvm

Pato linapaswa kuwa na kvm_intel kwa wapangishi kulingana na intel au kvm_amd kwa wapangishi kulingana na amd.

Kabla ya kuanza , utahitaji akaunti ya mizizi au mtumiaji asiye na mizizi na marupurupu ya sudo yaliyosanidiwa kwenye mfumo wako na pia hakikisha kuwa mfumo wako ni wa kisasa.

 yum update

Hakikisha kuwa Selinux iko katika hali ya Ruhusa.

 setenforce 0

Hatua ya 1: Usakinishaji na Usambazaji wa KVM

1. Tutasakinisha vifurushi vya qemu-kvm na qemu-img mwanzoni. Vifurushi hivi hutoa KVM ya kiwango cha mtumiaji na meneja wa picha ya diski.

 yum install qemu-kvm qemu-img

2. Sasa, una sharti la chini zaidi la kupeleka jukwaa pepe kwa mwenyeji wako, lakini pia bado tuna zana muhimu za kudhibiti mfumo wetu kama vile:

  1. virt-manager hutoa zana ya GUI ili kudhibiti mashine zako pepe.
  2. libvirt-client hutoa zana ya CL kudhibiti mazingira yako ya mtandaoni chombo hiki kiitwacho virsh.
  3. sakinisha-sakinisha  hutoa amri \sakinisha-sakinisha ili kuunda mashine zako pepe kutoka kwa CLI.
  4. libvirt hutoa seva na maktaba za upande wa mwenyeji kwa kuingiliana na hypervisors na mifumo ya mwenyeji.

Wacha tusakinishe zana hizi hapo juu kwa kutumia amri ifuatayo.

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

3. Kwa watumiaji wa RHEL/CentOS7, pia bado wana vikundi vya ziada vya vifurushi kama vile: Mteja wa Uboreshaji, Jukwaa la Utendaji Upeo na Zana za Kusakinisha.

yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. Daemon ya uboreshaji ambayo inadhibiti mfumo wote ni \libvirtd. inakuwezesha kuianzisha upya.

systemctl restart libvirtd

5. Baada ya kuanzisha upya daemon, kisha angalia hali yake kwa kuendesha amri ifuatayo.

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) 

Sasa, wacha tubadilike hadi sehemu inayofuata ili kuunda mashine zetu pepe.

Hatua ya 2: Unda VM kwa kutumia KVM

Kama tulivyotaja mapema, tuna zana muhimu za kudhibiti mfumo wetu pepe na kuunda mashine pepe. Moja ya zana hizi zinazoitwa [virt-manager] tunazotumia katika sehemu inayofuata.

6. Ingawa virt-manager ni zana inayotokana na GUI, tunaweza pia kuizindua/kuianzisha kutoka kwenye terminal na pia kutoka kwa GUI.

virt-manager

7. Baada ya kuanza chombo, dirisha hili litatokea.

8. Kwa chaguo-msingi utapata meneja ameunganishwa moja kwa moja kwa localhost, kwa bahati nzuri unaweza kutumia zana sawa kudhibiti seva pangishi nyingine ukiwa mbali. Kutoka kwa kichupo cha \Faili, chagua tu \Ongeza Muunganisho na dirisha hili litaonekana.

Angalia chaguo \Unganisha kwa seva pangishi ya mbali” kisha toa Jina la mwenyeji/IP la seva ya mbali. Ikiwa unahitaji kuanzisha muunganisho kwa seva pangishi ya mbali kwa kila wakati msimamizi anapoanza, chagua tu chaguo \Unganisha Kiotomatiki.

9. Hebu turudi kwa mwenyeji wetu, kabla ya kuunda mashine mpya ya virtual unapaswa kuamua wapi faili zitahifadhiwa?! kwa maneno mengine, unapaswa kuunda Diski ya Kiasi (Virtual disk/Disk image ) kwa mashine yako pepe.

Kwa kubofya Kulia kwenye mwenyeji na kuchagua \Maelezo kisha uchague kichupo cha “Hifadhi”.

10. Kisha, bonyeza kitufe cha \Volume Mpya, kisha uweke jina la diski yako mpya (Volume Disk) na uweke saizi unayotaka/hitaji kwenye Sehemu ya \Uwezo wa Juu.

Saizi ya mgao ni saizi halisi ya diski yako ambayo itatolewa mara moja kutoka kwa diski yako ya mwili baada ya kumaliza hatua.

Kumbuka: Hii ni teknolojia muhimu katika uga wa usimamizi wa hifadhi ambayo iliita \utoaji mwembamba”. Ilikuwa ikitenga ukubwa wa hifadhi uliotumika pekee, SIO zote za saizi inayopatikana.

Kwa mfano, uliunda diski pepe yenye ukubwa 60G, lakini umetumia 20G pekee, kwa kutumia teknolojia hii saizi iliyotengwa kutoka kwenye diski kuu itakuwa 20G. si 60G.

Kwa maneno mengine saizi ya mwili iliyotengwa itagawanywa kwa nguvu kulingana na saizi halisi iliyotumika. Unaweza kupata maelezo zaidi katika Utoaji wa VMWare vStorage Thin.

11. Utaona kwamba lebo ya Volume Disk mpya imeonekana kwenye orodha.

Unapaswa pia kutambua njia ya picha mpya ya diski (Volume Disk), kwa chaguo-msingi itakuwa chini ya /var/lib/libvirt/images, unaweza kuithibitisha kwa kutumia amri ifuatayo.

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

12. Sasa, tuko tayari kuunda mashine yetu ya mtandaoni. Hebu tubonye kitufe cha VM kwenye dirisha kuu, dirisha hili la mchawi litaonekana.

Chagua njia ya usakinishaji ambayo utatumia kuunda mashine pepe. Kwa sasa tutatumia vyombo vya habari vya ndani vya kufunga, baadaye tutajadili njia zilizobaki.

13. Sasa ni wakati wa kubainisha ni media gani ya kusakinisha ya Ndani itakayotumika, tuna chaguo mbili:

  1. Kutoka [CDROM/DVD] halisi.
  2. Kutoka kwa picha ya ISO.

Kwa somo letu, tumia njia ya picha ya ISO, kwa hivyo unapaswa kutoa njia ya picha yako ya ISO.

Muhimu: Kwa bahati mbaya kuna mdudu wa kipumbavu ambaye hutumia RHEL/CentOS7. Hitilafu hii hukuzuia kusakinisha kwa kutumia [CDROM/DVD] ya kimwili, utapata chaguo limetiwa mvi hivi.

Na ikiwa utashikilia mshale juu yake, ujumbe huu wa hitilafu utaonekana.

Hadi sasa hakuna suluhisho rasmi/moja kwa moja la mdudu huyu, unaweza kupata habari zaidi kuhusu hili lakini hapa.

14. Hifadhi imerudi nyuma, tutatumia diski ya kawaida ambayo tumeunda mapema ili kufunga mashine ya kawaida juu yake. Itakuwa kama inavyoonyeshwa.

15. Hatua ya mwisho ambayo inakuuliza kuhusu jina la mashine yako ya mtandaoni na chaguzi nyingine za kina itakuwezesha kuizungumzia baadaye.

Ikiwa ungependa kubadilisha baadhi ya usanidi au kufanya ubinafsishaji fulani angalia chaguo \Geuza kukufaa kabla ya kusakinisha. Kisha ubofye malizia na usubiri sekunde, dashibodi ya kidhibiti itaonekana kwa Mgeni wako. OS kuisimamia

Hitimisho

Sasa umejifunza ni nini KVM, Jinsi ya kudhibiti jukwaa lako pepe kwa kutumia zana za GUI, Jinsi ya kupeleka mashine pepe kwa kuitumia na mambo mengine ya kushangaza.

Ingawa huu sio mwisho wa kifungu, katika nakala zetu zijazo, tutajadili mada nyingine muhimu ambayo inahusiana na KVM. Fanya mikono yako iwe michafu kwa kutumia maarifa ya hapo awali na uwe tayari kwa sehemu inayofuata…..