Kaip sukurti virtualias mašinas sistemoje „Linux“ naudojant KVM (branduolio pagrindu veikiančią virtualią mašiną) - 1 dalis


Šioje pamokoje aptariamas KVM įvedimas, diegimas ir kaip jį naudoti kuriant virtualias mašinas naudojant „RedHat“ pagrįstus paskirstymus, tokius kaip RHEL/CentOS7 ir Fedora 21

KVM arba (branduolio pagrindu sukurta virtuali mašina) yra visas „Linux“ virtualizavimo sprendimas „Intel 64“ ir „AMD 64“ aparatinėje įrangoje, kuris yra įtrauktas į pagrindinės „Linux“ branduolio versiją nuo 2.6.20 ir yra stabilus ir greitas daugumai darbo krūvių.

Yra daugybė naudingų funkcijų ir pranašumų, kuriuos įgysite, kai naudosite KVM virtualiai platformai diegti. KVM hipervizorius palaiko šias funkcijas:

  1. Per didelis įsipareigojimas : o tai reiškia daugiau virtualių procesorių ar atminties paskirstymą nei sistemos turimi ištekliai.
  2. Plonas aprūpinimas : tai leidžia paskirstyti lanksčią saugyklą ir optimizuoti kiekvienos svečio virtualios mašinos laisvą vietą.
  3. Disko įvesties/išvesties ribojimas : suteikia galimybę nustatyti disko įvesties/išvesties užklausų, siunčiamų iš virtualių mašinų į pagrindinį kompiuterį, limitą.
  4. Automatinis NUMA balansavimas : pagerina NUMA aparatūros sistemose veikiančių programų našumą.
  5. Virtualaus procesoriaus karšto pridėjimo galimybė : suteikia galimybę prireikus padidinti veikimo virtualiose mašinose apdorojimo galią be prastovų.

Tai yra mūsų pirmoji nuolatinė KVM (branduolio pagrindu sukurta virtuali mašina) serija, čia mes iš dalies išmintingai aptarsime šiuos straipsnius.

Įsitikinkite, kad jūsų sistemoje yra aparatūros virtualizacijos plėtiniai: „Intel“ pagrindiniuose kompiuteriuose patikrinkite, ar procesoriaus virtualizavimo plėtinys [vmx] yra pasiekiamas naudojant šią komandą.

 grep -e 'vmx' /proc/cpuinfo

Jei naudojate AMD pagrindinius kompiuterius, patikrinkite, ar yra procesoriaus virtualizacijos plėtinys [svm].

 grep -e 'svm' /proc/cpuinfo

Jei nėra išvesties, įsitikinkite, kad virtualizavimo plėtiniai įgalinti BIOS. Patikrinkite, ar KVM moduliai yra įkelti į branduolį „jis turėtų būti įkeltas pagal numatytuosius nustatymus“.

 lsmod | grep kvm

Išvestyje turėtų būti kvm_intel „Intel“ pagrindiniams kompiuteriams arba kvm_amd - AMD pagrindiniams kompiuteriams.

Prieš pradedant, jums reikės pagrindinės paskyros arba ne root vartotojo su sudo privilegijomis, sukonfigūruotomis jūsų sistemoje, taip pat įsitikinkite, kad jūsų sistema yra atnaujinta.

 yum update

Įsitikinkite, kad „Selinux“ yra leidimo režime.

 setenforce 0

1 žingsnis: KVM diegimas ir diegimas

1. Iš pradžių įdiegsime qemu-kvm ir qemu-img paketus. Šie paketai suteikia vartotojo lygio KVM ir disko atvaizdų tvarkyklę.

 yum install qemu-kvm qemu-img

2. Dabar jūs turite minimalų reikalavimą diegti virtualią platformą pagrindiniame kompiuteryje, tačiau mes taip pat vis dar turime naudingų įrankių, skirtų administruoti mūsų platformą, tokių kaip:

  1. „virt-manager“ pateikia GUI įrankį, skirtą jūsų virtualioms mašinoms administruoti.
  2. libvirt-client pateikia CL įrankį, skirtą administruoti virtualią aplinką, vadinamą virsh.
  3. virt-install pateikia komandą „virt-install“, kad sukurtumėte savo virtualias mašinas iš CLI.
  4. libvirt teikia serverio ir pagrindinio kompiuterio bibliotekas sąveikai su hipervizoriais ir pagrindinėmis sistemomis.

Įdiekime šiuos aukščiau nurodytus įrankius naudodami šią komandą.

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

3. RHEL/CentOS7 vartotojams taip pat vis dar turint įdiegti papildomų paketų grupių, tokių kaip: „Virtualizacijos klientas“, „Virtualizacijos platforma“ ir „Virtualizavimo įrankiai“.

yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. Virtualizacijos deemonas, valdantis visą platformą, yra „ libvirtd “. leidžia jį paleisti iš naujo.

systemctl restart libvirtd

5. Paleidus iš naujo deemoną, patikrinkite jo būseną vykdydami šią komandą.

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) 

Dabar, norėdami sukurti virtualias mašinas, galite pereiti į kitą skyrių.

2 žingsnis: sukurkite VM naudodami KVM

Kaip jau minėjome anksti, turime keletą naudingų įrankių, skirtų valdyti virtualią platformą ir kurti virtualias mašinas. Vienas iš šių įrankių vadinamas [ virt-manager ], kurį naudojame kitame skyriuje.

6. Nors virt-manager yra GUI pagrįstas įrankis, mes taip pat galėtume jį paleisti/paleisti iš terminalo ir iš GUI.

virt-manager

7. Paleidus įrankį, pasirodys šis langas.

8. Pagal numatytuosius nustatymus rasite, kad valdytojas yra tiesiogiai prijungtas prie localhost , laimei, tuo pačiu įrankiu galėtumėte nuotoliniu būdu valdyti kitą pagrindinį kompiuterį. Skirtuke „Failas “ tiesiog pasirinkite „ Pridėti ryšį “ ir pasirodys šis langas.

Pažymėkite parinktį Prisijungti prie nuotolinio kompiuterio , tada nurodykite nuotolinio serverio pagrindinio kompiuterio pavadinimą / IP . Jei jums reikia užmegzti ryšį su nuotoliniu kompiuteriu kiekvieną kartą, kai paleidžiamas valdytojas, tiesiog pažymėkite parinktį Automatinis prisijungimas .

9. Grįžkime prie vietinio kompiuterio, prieš kurdami naują virtualią mašiną turėtumėte nuspręsti, kur bus saugomi failai ?! kitaip tariant, turėtumėte sukurti tūrio diską (virtualų diską/disko vaizdą) savo virtualiajai mašinai.

Dešiniuoju pelės mygtuku spustelėdami „localhost“ ir pasirinkdami „ Išsami informacija “, tada pasirinkite skirtuką „ Saugykla “.

10. Tada paspauskite mygtuką „ Naujas tūris “, tada įveskite naujo virtualaus disko pavadinimą ( tomas diskas ) ir įveskite norimą/reikalingą dydį Skiltis Didžiausia talpa “.

Paskyrimo dydis yra tikrasis jūsų disko dydis, kuris bus paskirtas iškart iš jūsų fizinio disko atlikus veiksmus.

Pastaba: tai yra svarbi saugyklos administravimo srities technologija, vadinama „ plona nuostata “. Anksčiau jis paskirstė tik naudotą saugyklos dydį, NE visų galimų dydžių.

Pvz., Sukūrėte virtualų diską, kurio dydis 60G , tačiau iš tikrųjų naudojote tik 20G , naudojant šią technologiją jūsų fiziniame standžiajame diske bus paskirtas dydis 20G ne 60G .

Kitaip tariant, paskirtas fizinis dydis bus dinamiškai paskirstytas, atsižvelgiant į faktinį naudojamą dydį. Išsamesnės informacijos galite rasti „VMWare vStorage Thin Provisioning“.

11. Atkreipkite dėmesį, kad sąraše atsirado naujojo „Volume Disk“ etiketė.

Taip pat turėtumėte pastebėti naujo disko atvaizdo („Volume Disk“) kelią, pagal numatytuosius nustatymus jis bus skiltyje /var/lib/libvirt/images , jį galite patvirtinti naudodami šią komandą.

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

12. Dabar mes esame pasirengę sukurti savo virtualią mašiną. Paspauskite mygtuką "VM" pagrindiniame lange, pasirodys šis vedlio langas.

Pasirinkite diegimo metodą, kurį naudosite kurdami virtualią mašiną. Kol kas naudosime „Local install media“, vėliau aptarsime likusius metodus.

13. Dabar laikas nurodyti, kurią vietinę diegimo laikmeną naudoti, turime dvi galimybes:

  1. Iš fizinio [CDROM/DVD].
  2. Iš ISO atvaizdo.

Mūsų pamokoje leidžia naudoti ISO atvaizdo metodą, todėl turėtumėte pateikti savo ISO atvaizdo kelią.

Svarbu: deja, yra tikrai kvaila klaida, kuriai naudoti RHEL/CentOS7. Ši klaida neleidžia jums įdiegti naudojant fizinį [CDROM/DVD], rasite parinktį taip pilkšvai.

Jei laikysite žymeklį ant jo, pasirodys šis klaidos pranešimas.

Iki šiol nėra oficialaus/tiesioginio šios klaidos sprendimo, daugiau informacijos apie tai galite rasti čia.

14. Saugykla grįžo atgal, mes naudosime virtualų diską, kurį sukūrėme anksti, kad jame įdiegtume virtualią mašiną. Bus taip, kaip parodyta.

15. Paskutinis žingsnis, kuriame klausiama apie virtualiosios mašinos pavadinimą ir kitas išplėstines parinktis, leidžia apie tai kalbėti vėliau.

Jei norite pakeisti konfigūraciją arba atlikti tam tikrą pritaikymą, tiesiog pažymėkite parinktį Tinkinti konfigūraciją prieš diegiant . Tada spustelėkite baigti ir palaukite kelias sekundes, pasirodys valdymo pultas, kurį naudosite svečio OS

Išvada

Dabar jūs sužinojote, kas yra KVM, kaip valdyti savo virtualią platformą naudojant GUI įrankius, kaip įdiegti virtualią mašiną naudojant ją ir dar vieną nuostabų dalyką.

Nors tai dar nesibaigia, būsimuose straipsniuose aptarsime kitas svarbias su KVM susijusias temas. Naudodamiesi ankstesnėmis žiniomis, sutepkite rankas ir būkite pasiruošę kitai daliai ... ..