Kif Oħloq Magni Virtwali fil-Linux billi tuża KVM (Magni Virtwali bbażati fuq il-kernel) - Parti 1


Dan it-tutorja jiddiskuti l-introduzzjoni, l-iskjerament tal-KVM u kif tużah biex toħloq magni virtwali taħt distribuzzjonijiet ibbażati fuq RedHat bħal RHEL/CentOS7 u Fedora 21.

KVM jew (Magni Virtwali bbażati fuq il-Kernel) hija soluzzjoni ta 'virtwalizzazzjoni sħiħa għal Linux fuq ħardwer Intel 64 u AMD 64 li hija inkluża fil-kernel Linux tal-linja prinċipali minn 2.6.20 u hija stabbli u veloċi għall-biċċa l-kbira tal-piżijiet tax-xogħol.

Hemm ħafna karatteristiċi u vantaġġi utli li se tikseb meta tuża KVM biex tuża l-pjattaforma virtwali tiegħek. L-hypervisor KVM jappoġġja l-karatteristiċi li ġejjin:

  1. Impenn żejjed : Li jfisser li jiġu allokati aktar CPUs jew memorja virtwalizzati mir-riżorsi disponibbli fis-sistema.
  2. Proviżjonament irqiq : Li jippermetti l-allokazzjoni ta' ħażna flessibbli u jottimizza l-ispazju disponibbli għal kull magna virtwali mistieden.
  3. Disk I/O throttling : Jipprovdi l-abbiltà li jiġi stabbilit limitu fuq talbiet I/O tad-disk mibgħuta minn magni virtwali lill-magna ospitanti.
  4. Ibbilanċjar Awtomatiku NUMA : Ittejjeb il-prestazzjoni tal-applikazzjonijiet li jaħdmu fuq sistemi ta' hardware NUMA.
  5. Kapaċità ta' żieda bis-sħana tas-CPU virtwali : Jipprovdi l-abbiltà li tiżdied il-qawwa tal-ipproċessar kif meħtieġ fuq it-tħaddim ta' magni virtwali, mingħajr ħin ta' waqfien.

Din hija l-ewwel serje kontinwa tagħna tal-KVM (Magni Virtwali bbażati fuq il-kernel), hawnhekk se nkopru l-artikoli li ġejjin b'mod parzjalment għaqli.

Kun żgur li s-sistema tiegħek għandha l-estensjonijiet tal-virtwalizzazzjoni tal-ħardwer: Għal hosts ibbażati fuq Intel, ivverifika li l-estensjoni tal-virtwalizzazzjoni tas-CPU [vmx] huma disponibbli billi tuża l-kmand li ġej.

 grep -e 'vmx' /proc/cpuinfo

Għal hosts ibbażati fuq AMD, ivverifika li l-estensjoni tal-virtwalizzazzjoni tas-CPU [svm] huma disponibbli.

 grep -e 'svm' /proc/cpuinfo

Jekk ma jkun hemm l-ebda output kun żgur li l-estensjonijiet tal-virtwalizzazzjoni huma attivati fil-BIOS. Ivverifika li l-moduli KVM huma mgħobbija fil-qalba \għandu jitgħabba b'mod awtomatiku.

 lsmod | grep kvm

L-output għandu jkun fih kvm_intel għal hosts ibbażati fuq intel jew kvm_amd għal hosts ibbażati fuq amd.

Qabel ma tibda, ser ikollok bżonn il-kont root jew l-utent mhux root bi privileġġi sudo konfigurati fis-sistema tiegħek u kun żgur ukoll li s-sistema tiegħek hija aġġornata.

 yum update

Kun żgur li Selinux ikun fil-mod Permissiv.

 setenforce 0

Pass 1: Installazzjoni u Skjerament tal-KVM

1. Aħna se ninstallaw pakketti qemu-kvm u qemu-img għall-ewwel. Dawn il-pakketti jipprovdu l-KVM fil-livell tal-utent u l-maniġer tal-immaġni tad-diska.

 yum install qemu-kvm qemu-img

2. Issa, għandek ir-rekwiżit minimu biex tuża pjattaforma virtwali fuq il-host tiegħek, iżda għad għandna wkoll għodod utli biex namministraw il-pjattaforma tagħna bħal:

  1. virt-manager jipprovdi għodda GUI biex tamministra l-magni virtwali tiegħek.
  2. libvirt-client jipprovdi għodda CL biex tamministra l-ambjent virtwali tiegħek din l-għodda msejħa virsh.
  3. virt-install jipprovdi l-kmand \virt-install biex toħloq il-magni virtwali tiegħek minn CLI.
  4. libvirt jipprovdi s-server u l-libreriji tal-ġenb tal-host għall-interazzjoni ma' hypervisors u sistemi ospitanti.

Ejja ninstallaw dawn l-għodod ta 'hawn fuq billi tuża l-kmand li ġej.

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

3. Għall-utenti ta 'RHEL/CentOS7, għad għandhom ukoll gruppi ta' pakketti addizzjonali bħal: Klijent ta 'Virtwalizzazzjoni, Pjattaforma ta' Virtualization u Għodod ta 'Virtwalizzazzjoni biex jiġu installati.

yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. Id-daemon tal-virtwalizzazzjoni li jimmaniġġja l-pjattaforma kollha huwa \libvirtd. ejja nibdew mill-ġdid.

systemctl restart libvirtd

5. Wara li terġa 'tibda d-daemon, imbagħad iċċekkja l-istatus tiegħu billi tħaddem il-kmand li ġej.

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) 

Issa, ejja naqilbu għat-taqsima li jmiss biex noħolqu l-magni virtwali tagħna.

Pass 2: Oħloq VMs billi tuża KVM

Kif semmejna kmieni, għandna xi għodod utli biex niġġestixxu l-pjattaforma virtwali tagħna u noħolqu magni virtwali. Waħda minn dawn l-għodod imsejħa [virt-manager] li nużaw fit-taqsima li jmiss.

6. Għalkemm virt-manager hija għodda bbażata fuq GUI, nistgħu wkoll inniedu/nibdewha minn terminali kif ukoll minn GUI.

virt-manager

7. Wara li tibda l-għodda, din it-tieqa tidher.

8. B'mod awtomatiku se ssib maniġer huwa konness direttament ma 'localhost, fortunatament inti tista' tuża l-istess għodda biex mange host ieħor mill-bogħod. Mit-tab \File”, agħżel biss \Żid Konnessjoni” u din it-tieqa tidher.

Iċċekkja l-għażla \Ikkonnettja mal-host remot” imbagħad ipprovdi Isem tal-host/IP tas-server remot. Jekk għandek bżonn tistabbilixxi konnessjoni mal-host remot fuq kull darba li jibda l-maniġer, iċċekkja l-għażla \Auto Connect.

9. Ejja nerġgħu lura lejn il-lokalhost tagħna, qabel ma toħloq magna virtwali ġdida għandek tiddeċiedi fejn se jinħażnu l-fajls?! fi kliem ieħor, għandek toħloq il-Disk tal-Volum (Diska Virtwali/Immaġini tad-Diska ) għall-magna virtwali tiegħek.

Billi tikklikkja bil-lemin fuq localhost u tagħżel \Dettalji” u mbagħad agħżel it-tab “Ħażna”.

10. Sussegwentement, agħfas il-buttuna \Volum Ġdid”, imbagħad daħħal l-isem tad-diska virtwali ġdida tiegħek (Disk tal-Volum) u daħħal id-daqs li trid/jeħtieġu fil- Sezzjoni \Kapaċità Massima”.

Id-daqs tal-allokazzjoni huwa d-daqs attwali għad-disk tiegħek li se jiġi allokat immedjatament mid-disk fiżiku tiegħek wara li tispiċċa l-passi.

Nota: Din hija teknoloġija importanti fil-qasam tal-amministrazzjoni tal-ħażna li sejjaħ \provvista rqiqa. Hija użata biex talloka d-daqs tal-ħażna użat biss, MHUX kollha tad-daqs disponibbli.

Pereżempju, ħloqt disk virtwali b'daqs 60G, iżda fil-fatt użajt biss 20G, billi tuża din it-teknoloġija d-daqs allokat mill-hard disk fiżiku tiegħek se jkun 20G mhux 60G.

Fi kliem ieħor id-daqs fiżiku allokat se jiġi allokat dinamikament skont id-daqs attwali użat. Tista' ssib aktar informazzjoni fid-dettalji f'VMWare vStorage Thin Provisioning.

11. Tinnota li tikketta tad-Disk tal-Volum il-ġdid dehret fil-lista.

Għandek tinnota wkoll il-mogħdija ta 'l-immaġni tad-diska l-ġdida (Disk tal-Volum), b'mod awtomatiku se tkun taħt /var/lib/libvirt/images, tista' tivverifikaha billi tuża l-kmand li ġej.

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

12. Issa, aħna lesti li noħolqu l-magna virtwali tagħna. Ejja tolqot il-buttuna VM fit-tieqa prinċipali, din it-tieqa tal-wizard tidher.

Agħżel il-metodu ta 'installazzjoni li se tuża biex toħloq il-magna virtwali. Għalissa se nużaw il-midja tal-installazzjoni Lokali, aktar tard niddiskutu l-metodi li fadal.

13. Issa wasal iż-żmien li tispeċifika liema midja Installa Lokali għandha tintuża, għandna żewġ għażliet:

  1. Minn [CDROM/DVD] fiżiku.
  2. Mill-immaġni ISO.

Għat-tutorja tagħna, ejja nużaw il-metodu tal-immaġni ISO, għalhekk għandek tipprovdi t-triq tal-immaġni ISO tiegħek.

Importanti: Sfortunatament hemm bug tassew iblah li min juża RHEL/CentOS7. Dan il-bug ma jħallikx installazzjoni billi tuża [CDROM/DVD] fiżika, issib li l-għażla hija griża bħal din.

U jekk iżżomm il-cursor tiegħek fuqha, jidher dan il-messaġġ ta 'żball.

Sa issa m'hemm l-ebda soluzzjoni uffiċjali/diretta għal dan il-bug, tista' ssib aktar informazzjoni dwar dan imma hawn.

14. Il-ħażna għandha tirritorna lura, se nużaw id-disk virtwali li ħloqna kmieni biex ninstallaw magna virtwali fuqha. Se jkun kif muri.

15. L-aħħar pass li jistaqsik dwar l-isem tal-magna virtwali tiegħek u għażliet oħra avvanzati ħalli nitkellmu dwarha aktar tard.

Jekk tixtieq tibdel xi konfigurazzjoni jew tagħmel xi customization sempliċement iċċekkja l-għażla \Ippersonalizza l-konfigurazzjoni qabel tinstalla. Imbagħad ikklikkja finish u stenna sekondi, il-console tal-kontroll se tidher għall-Mistieden tiegħek OS biex timmaniġġjaha

Konklużjoni

Issa tgħallimt x'inhu KVM, Kif timmaniġġja l-pjattaforma virtwali tiegħek billi tuża għodod GUI, Kif tuża magna virtwali li tużaha u affarijiet oħra tal-biża '.

Għalkemm dan mhux it-tmiem tal-artiklu, fl-artikoli li ġejjin tagħna, se niddiskutu suġġetti importanti oħra li għandhom x’jaqsmu mal-KVM. Agħmel idejk maħmuġin billi tuża l-għarfien preċedenti u kun lest għall-parti li jmiss....