Kuidas luua Linuxis virtuaalmasinaid KVM-i (tuumapõhise virtuaalmasina) abil - 1. osa


Selles õpetuses käsitletakse KVM-i tutvustust, juurutamist ja selle kasutamist virtuaalsete masinate loomiseks RedHati-põhiste jaotuste all nagu RHEL/CentOS7 ja Fedora 21.

KVM ehk (kernelipõhine virtuaalne masin) on Inteli 64 ja AMD 64 riistvaral Linuxi jaoks mõeldud virtualiseerimise täislahendus, mis on Linuxi põhituuma sisaldanud alates 2.6.20 ning on enamiku töökoormuste korral stabiilne ja kiire.

KVM-i kasutamisel oma virtuaalse platvormi juurutamiseks on palju kasulikke funktsioone ja eeliseid. KVM hüpervisor toetab järgmisi funktsioone:

  1. Ülemäära pühendumine : see tähendab rohkem virtualiseeritud protsessorite või mälu eraldamist kui süsteemis saadaolevad ressursid.
  2. Õhuke ettevalmistus : mis võimaldab paindlikku salvestusruumi eraldada ja optimeerib iga külalise virtuaalse masina jaoks saadaolevat ruumi.
  3. Ketta sisend-/väljundkiiruse määramine : pakub võimalust piirata virtuaalsetest masinatest hostimasinale saadetud ketta sisend- ja väljundpäringuid.
  4. Automaatne NUMA tasakaalustamine : parandab NUMA riistvarasüsteemides töötavate rakenduste toimivust.
  5. Virtuaalprotsessori kiire lisamise võime : pakub võimalust töötavate virtuaalmasinate töötlemisvõimsust vajaduse korral ilma seiskamiseta.

See on meie esimene käimasolev KVM-i (kernelipõhine virtuaalne masin) sari, siin käsitleme järgmisi artikleid osaliselt targalt.

Veenduge, et teie süsteemil on riistvara virtualiseerimise laiendused: Inteli põhiste hostide puhul kontrollige, kas CPU virtualiseerimise laiend [vmx] on saadaval järgmise käsu abil.

 grep -e 'vmx' /proc/cpuinfo

AMD-põhiste hostide puhul kontrollige, kas protsessori virtualiseerimise laiendus [svm] on saadaval.

 grep -e 'svm' /proc/cpuinfo

Kui väljundit pole, veenduge, et virtualiseerimise laiendid oleksid BIOS-is lubatud. Veenduge, et KVM-moodulid on kernelisse laaditud\"see peaks olema vaikimisi laaditud".

 lsmod | grep kvm

Väljund peaks sisaldama kvm_intel intel-põhiste hostide jaoks või kvm_amd amd-põhiste hostide jaoks.

Enne alustamist vajate oma süsteemis konfigureeritud juurkontot või juurkasutajat, kellel on sudo privileegid, ja veenduge ka, et teie süsteem on ajakohane.

 yum update

Veenduge, et Selinux oleks režiimis Permissive.

 setenforce 0

1. samm: KVM-i installimine ja juurutamine

1. Paigaldame alguses paketid qemu-kvm ja qemu-img . Need paketid pakuvad kasutaja tasemel KVM-i ja kettapildihaldurit.

 yum install qemu-kvm qemu-img

2. Nüüd on teil minimaalne nõue virtuaalse platvormi juurutamiseks hostile, kuid meil on siiski ka kasulikke tööriistu meie platvormi haldamiseks, näiteks:

  1. virt-manager pakub GUI tööriista teie virtuaalsete masinate haldamiseks.
  2. libvirt-klient pakub CL-i tööriista, et hallata teie virtuaalset keskkonda, seda tööriista nimega virsh.
  3. virt-install annab käsu\"virt-install", et luua oma virtuaalsed masinad CLI-st.
  4. libvirt pakub serveri ja hostipoolseid teeke hüpervisorite ja hostisüsteemidega suhtlemiseks.

Installime need ülaltoodud tööriistad järgmise käsu abil.

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

3. RHEL/CentOS7 kasutajate jaoks, kellel on ka installimiseks täiendavaid paketirühmi nagu: Virtualization Client, Virtualization Platform ja Virtualization Tools.

yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. Kogu platvormi haldav virtualiseerimise deemon on\" libvirtd ". Laseb selle taaskäivitada.

systemctl restart libvirtd

5. Pärast deemoni taaskäivitamist kontrollige selle olekut järgmise käsu abil.

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üüd laseb meie virtuaalsete masinate loomiseks üle minna järgmisele jaotisele.

2. samm: looge KVM-i abil VM-id

Nagu juba varakult mainisime, on meil virtuaalse platvormi haldamiseks ja virtuaalsete masinate loomiseks mõned kasulikud tööriistad. Üks neist tööriistadest nimega [ virt-manager ], mida kasutame järgmises jaotises.

6. Kuigi virt-manager on GUI-põhine tööriist, võiksime selle käivitada/käivitada nii terminalist kui ka GUI-st.

virt-manager

7. Pärast tööriista käivitamist ilmub see aken.

8. Vaikimisi leiate, et haldur on ühendatud otse localhost iga. Õnneks võiksite sama tööriista abil teise hosti kaughaldamiseks kasutada. Valige vahekaardilt\" Fail " lihtsalt\" Lisa ühendus " ja see aken ilmub.

Märkige suvand\" Ühenda kaughosti ", seejärel sisestage kaugserveri hostinimi / IP . Kui teil on vaja ühendust luua kaughostiga aadressil iga kord, kui haldur käivitub, kontrollige lihtsalt valikut\" Ühendage automaatselt>

9. Naaseme oma kohaliku hostini juurde, enne uue virtuaalmasina loomist peaksite otsustama, kuhu failid salvestatakse ?! teisisõnu, peaksite oma virtuaalmasina jaoks looma heliketta (virtuaalne ketas/kettapilt).

Paremklõpsates kohalikul hostil, valides\" Üksikasjad " ja seejärel vahekaardi Salvestusruum .

10. Seejärel vajutage nuppu\" Uus köide ", sisestage seejärel uue virtuaalse ketta nimi ( heliketas ) ja sisestage soovitud/vajalik suurus\" Maksimaalne maht ".

Jaotuse suurus on teie ketta tegelik suurus, mis eraldatakse kohe pärast teie toimingute lõpetamist teie füüsilisest kettast.

Märkus. See on ladustamise halduse valdkonnas oluline tehnoloogia, mille nimi oli\" õhuke eraldis ". Seda kasutati ainult kasutatud salvestusmahu eraldamiseks, MITTE kõik saadaolevad.

Näiteks lõite virtuaalse ketta suurusega 60G , kuid kasutasite tegelikult ainult 20G , seda tehnoloogiat kasutades on teie füüsilisest kõvakettast eraldatav suurus 20G mitte 60G .

Teisisõnu eraldatakse eraldatud füüsiline suurus dünaamiliselt sõltuvalt tegelikust kasutatud suurusest. Lisateavet leiate üksikasjalikult saidilt VMWare vStorage Thin Provisioning.

11. Pange tähele, et loendisse on ilmunud uue heliketta silt.

Samuti peaksite märkama uue kettapildi (heliketas) teed, vaikimisi on see /var/lib/libvirt/images all, saate seda kontrollida järgmise käsu abil.

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

12. Nüüd oleme valmis looma oma virtuaalse masina. Lööme peaaknas nuppu "VM", ilmub see viisardiaken.

Valige installimeetod, mida kasutate virtuaalse masina loomiseks. Praegu kasutame kohalikku installimeediumit, hiljem arutame ülejäänud meetodeid.

13. Nüüd on aeg määratleda, millist kohalikku installikandjat kasutada, meil on kaks võimalust:

  1. Füüsiliselt [CDROM/DVD].
  2. ISO-pildilt.

Meie õpetuse jaoks laseb kasutada ISO-pildimeetodit, seega peaksite esitama oma ISO-pildi tee.

Tähtis: Kahjuks on tõesti rumal viga, kelle jaoks kasutage RHEL/CentOS7. See viga takistab teil installimist füüsilise [CDROM/DVD] abil. Leiate, et valik on niimoodi hall.

Ja kui hoiate kursorit sellel, kuvatakse see tõrketeade.

Siiani pole selle vea jaoks ametlikku/otsest lahendust, selle kohta leiate rohkem teavet, kuid siit.

14. Salvestusruum on tagasi tulnud, virtuaalse masina installimiseks kasutame varakult loodud virtuaalset ketast. See saab olema nagu näidatud.

15. Viimane samm, kus küsitakse teilt teie virtuaalse masina nime ja veel üht täpsemat valikut, võimaldab sellest hiljem rääkida.

Kui soovite mõnda konfiguratsiooni muuta või kohandamist teha, märkige lihtsalt valik\" Kohanda konfiguratsiooni enne installimist ". Seejärel klõpsake lõpeta ja oodake sekundit, kuvatakse teie külalise jaoks juhtkonsool OS selle haldamiseks

Järeldus

Nüüd olete õppinud, mis on KVM, kuidas hallata oma virtuaalset platvormi GUI tööriistade abil, kuidas juurutada virtuaalset masinat selle abil ja veel üks vinge asi.

Kuigi see pole artikli lõpp, arutame oma tulevastes artiklites veel üht olulist KVM-iga seotud teemat. Tehke oma käed eelmiste teadmiste abil määrdunud ja olge valmis järgmiseks osaks ... ..


Kõik õigused kaitstud. © Linux-Console.net • 2019-2024