Kā izveidot virtuālās mašīnas Linux, izmantojot KVM (virtuālā mašīna uz kodola) - 1. daļa


Šajā apmācībā ir apspriesta KVM ieviešana, izvietošana un kā to izmantot, lai izveidotu virtuālās mašīnas ar RedHat balstītu izplatīšanu, piemēram, RHEL/CentOS7 un Fedora 21.

KVM jeb (kodola virtuālā mašīna) ir pilnīgs Linux virtualizācijas risinājums Intel 64 un AMD 64 aparatūrā, kas kopš 2.6.20 ir iekļauts galvenajā Linux kodolā un ir stabils un ātrs lielākajai daļai slodžu.

Ir daudz noderīgu funkciju un priekšrocību, kuras iegūsiet, izmantojot virtuālo platformu, izmantojot KVM. KVM hipervizors atbalsta šādas funkcijas:

  1. Pārmērīga saistību izpilde : tas nozīmē, ka jāpiešķir vairāk virtualizētu procesoru vai atmiņas nekā sistēmā pieejamie resursi.
  2. Plāns nodrošinājums : kas ļauj piešķirt elastīgu krātuvi un optimizēt pieejamo vietu katrai viesu virtuālajai mašīnai.
  3. Diska I/O ierobežošana : nodrošina iespēju noteikt ierobežojumu diska I/O pieprasījumiem, kas no virtuālajām mašīnām nosūtīti resursdatoram.
  4. Automātiska NUMA līdzsvarošana : uzlabo to lietojumprogrammu darbību, kuras darbojas NUMA aparatūras sistēmās.
  5. Virtuālā centrālā procesora karstās pievienošanas iespējas : nodrošina iespēju pēc nepieciešamības palielināt apstrādes jaudu, darbinot virtuālās mašīnas, bez dīkstāves.

Šī ir mūsu pirmā notiekošā KVM (kodola bāzes virtuālā mašīna) sērija, šeit mēs daļēji pārdomāsim šādus rakstus.

Pārliecinieties, vai jūsu sistēmā ir aparatūras virtualizācijas paplašinājumi: Intel bāzes resursdatoriem pārbaudiet, vai ir pieejami CPU virtualizācijas paplašinājumi [vmx], izmantojot šādu komandu.

 grep -e 'vmx' /proc/cpuinfo

AMD bāzes saimniekiem pārbaudiet, vai ir pieejami CPU virtualizācijas paplašinājumi [svm].

 grep -e 'svm' /proc/cpuinfo

Ja nav izvades, pārliecinieties, vai BIOS ir iespējoti virtualizācijas paplašinājumi. Pārbaudiet, vai KVM moduļi ir ielādēti kodolā “tas būtu jāielādē pēc noklusējuma”.

 lsmod | grep kvm

Izejā jābūt saturam kvm_intel uz Intel bāzes resursdatoriem vai kvm_amd - AMD resursdatoriem.

Pirms sākat, jums būs nepieciešams root konts vai root lietotājs ar sudo privilēģijām, kas konfigurētas jūsu sistēmā, kā arī pārliecinieties, vai jūsu sistēma ir atjaunināta.

 yum update

Pārliecinieties, vai Selinux ir režīmā Permissive.

 setenforce 0

1. darbība: KVM instalēšana un izvietošana

1. Sākumā instalēsim paketes qemu-kvm un qemu-img . Šīs paketes nodrošina lietotāja līmeņa KVM un diska attēlu pārvaldnieku.

 yum install qemu-kvm qemu-img

2. Tagad jums ir minimālā prasība izvietot virtuālo platformu savā resursdatorā, taču mums joprojām ir arī noderīgi rīki, lai administrētu mūsu platformu, piemēram:

  1. virt-manager nodrošina GUI rīku jūsu virtuālo mašīnu administrēšanai.
  2. libvirt-client nodrošina CL rīku, lai pārvaldītu jūsu virtuālo vidi, šo rīku sauc par virsh.
  3. virt-install nodrošina komandu “virt-install”, lai izveidotu virtuālās mašīnas no CLI.
  4. libvirt nodrošina servera un resursdatora puses bibliotēkas mijiedarbībai ar hipervizoriem un resursdatora sistēmām.

Instalēsim šos iepriekš minētos rīkus, izmantojot šādu komandu.

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

3. RHEL/CentOS7 lietotājiem arī joprojām ir jāinstalē papildu pakotņu grupas, piemēram: Virtualizācijas klients, Virtualizācijas platforma un Virtualizācijas rīki.

yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. Virtualizācijas dēmons, kas pārvalda visu platformu, ir “ libvirtd ”. ļauj restartēt to.

systemctl restart libvirtd

5. Pēc dēmona restartēšanas pārbaudiet tā statusu, izpildot komandu.

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) 

Tagad ļauj pāriet uz nākamo sadaļu, lai izveidotu mūsu virtuālās mašīnas.

2. darbība: izveidojiet VM, izmantojot KVM

Kā mēs jau iepriekš minējām, mums ir daži noderīgi rīki, lai pārvaldītu mūsu virtuālo platformu un izveidotu virtuālās mašīnas. Viens no šiem rīkiem ar nosaukumu [ virt-manager ], kuru izmantojam nākamajā sadaļā.

6. Lai arī virt-manager ir GUI rīks, mēs arī varētu to palaist/palaist no termināļa, kā arī no GUI.

virt-manager

7. Pēc rīka palaišanas parādīsies šis logs.

8. Pēc noklusējuma jūs atradīsit, ka pārvaldnieks ir tieši savienots ar localhost . Par laimi jūs varētu izmantot to pašu rīku, lai attālināti pārvaldītu citu resursdatoru. Cilnē Fails vienkārši atlasiet Pievienot savienojumu un parādīsies šis logs.

Pārbaudiet opciju Savienot ar attālo resursdatoru , pēc tam norādiet attālā servera resursdatora nosaukumu / IP . Ja jums ir nepieciešams izveidot savienojumu ar attālo resursdatoru katru reizi, kad sākas pārvaldnieks, vienkārši atzīmējiet opciju Automātiskā savienošana .

9. Atgriezīsimies pie mūsu vietējā mitinātāja, pirms jaunas virtuālās mašīnas izveidošanas jums jāizlemj, kur faili tiks glabāti ?! citiem vārdiem sakot, virtuālajai mašīnai jāizveido sējuma disks (virtuālais disks/diska attēls).

Ar peles labo pogu noklikšķinot uz localhost, atlasot “Details Details” un pēc tam atlasot cilni “Storage”.

10. Pēc tam nospiediet pogu Jauns sējums , pēc tam ievadiet jaunā virtuālā diska nosaukumu ( sējuma disks ) un ierakstiet vajadzīgo/nepieciešamo izmēru Sadaļa Maksimālā ietilpība ”.

Piešķiršanas lielums ir faktiskais diska lielums, kas tiks piešķirts uzreiz no fiziskā diska pēc darbību pabeigšanas.

Piezīme. Šī ir svarīga tehnoloģija krātuves administrēšanas jomā, ko sauc par “ plāno nodrošinājumu ”. Tā izmantoja tikai izmantotā krātuves izmēra piešķiršanu, NAV visu pieejamo izmēru.

Piemēram, jūs izveidojāt virtuālo disku ar izmēru 60G , bet faktiski izmantojāt tikai 20G , izmantojot šo tehnoloģiju, jūsu fiziskajā cietajā diskā piešķirtais lielums būs 20G nevis 60G .

Citiem vārdiem sakot, piešķirtais fiziskais lielums tiks dinamiski sadalīts atkarībā no faktiskā izmēra. Sīkāku informāciju varat atrast vietnē VMWare vStorage Thin Provisioning.

11. Jūs ievērosiet, ka sarakstā ir parādījusies jaunā Volume Disk etiķete.

Jums vajadzētu arī pamanīt jaunā diska attēla (Volume Disk) ceļu, pēc noklusējuma tas būs zem /var/lib/libvirt/images , to varat pārbaudīt, izmantojot šādu komandu.

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

12. Tagad mēs esam gatavi izveidot savu virtuālo mašīnu. Noklikšķiniet galvenajā logā uz pogas “VM”, parādīsies šis vedņa logs.

Atlasiet instalēšanas metodi, kuru izmantosiet, lai izveidotu virtuālo mašīnu. Pagaidām mēs izmantosim lokālos instalācijas datu nesējus, vēlāk mēs apspriedīsim atlikušās metodes.

13. Tagad ir laiks norādīt, kurš vietējais instalācijas datu nesējs ir jāizmanto, mums ir divas iespējas:

  1. No fiziskas [CDROM/DVD].
  2. No ISO attēla.

Mūsu apmācībai ļauj izmantot ISO attēla metodi, tāpēc jums jānorāda sava ISO attēla ceļš.

Svarīgi: diemžēl ir patiešām dumja kļūda, kurai izmantojiet RHEL/CentOS7. Šī kļūda neļauj instalēt, izmantojot fizisku [CDROM/DVD], jūs atradīsit, ka šī opcija ir pelēka.

Un, ja turat kursoru uz tā, parādīsies šis kļūdas ziņojums.

Līdz šim šai kļūdai nav oficiāla/tieša risinājuma. Plašāku informāciju par to varētu atrast šeit, bet šeit.

14. Krātuve ir atgriezusies, mēs izmantosim virtuālo disku, kuru esam izveidojuši agri, lai tajā instalētu virtuālo mašīnu. Tas būs kā parādīts.

15. Pēdējais solis, kurā jums tiek jautāts par jūsu virtuālās mašīnas nosaukumu un citas papildu opcijas, ļauj par to runāt vēlāk.

Ja vēlaties mainīt konfigurāciju vai veikt pielāgojumus, vienkārši atzīmējiet opciju Pielāgot konfigurāciju pirms instalēšanas . Pēc tam noklikšķiniet uz Pabeigt un pagaidiet sekundes. Tiks parādīta vadības konsole, lai jūsu viesu OS to pārvaldītu

Secinājums

Tagad esat uzzinājis, kas ir KVM, kā pārvaldīt savu virtuālo platformu, izmantojot GUI rīkus, kā izvietot virtuālo mašīnu, izmantojot to, un citas lieliskas lietas.

Lai gan šis raksts vēl nav beidzies, mūsu topošajos rakstos mēs apspriedīsim vēl citas svarīgas tēmas, kas saistītas ar KVM. Sasmērējiet rokas, izmantojot iepriekšējās zināšanas, un esiet gatavs nākamajai daļai ... ..