Otu esi emepụta igwe mebere na Linux Iji KVM ( igwe mebere kernel) - Akụkụ 1


Nkuzi a na-ekwu maka iwebata KVM, ntinye na otu esi eji ya mepụta igwe mebere n'okpuru nkesa RedHat dị ka RHEL/CentOS7 na Fedora 21.

KVM ma ọ bụ ( igwe mebere kernel) bụ ihe ngwọta zuru oke maka Linux na ngwaike Intel 64 na AMD 64 nke etinyere na kernel Linux isi kemgbe 2.6.20 ma kwụsie ike na ngwa ngwa maka ọtụtụ ọrụ.

Enwere ọtụtụ atụmatụ na uru bara uru nke ị ga-enweta mgbe ị na-eji KVM bufee ikpo okwu mebere gị. KVM hypervisor na-akwado atụmatụ ndị a:

  1. Na-emebiga ihe ókè : Nke pụtara ikenye CPUs ma ọ bụ ebe nchekwa nke ọma karịa akụrụngwa dị na sistemụ.
  2. Ndokwa dị mkpa : Nke na-enye ohere ikenye nchekwa na-agbanwe agbanwe ma na-ebuli ohere dị maka igwe mebere ndị ọbịa ọ bụla.
  3. Disk I/O throttling : Na-enye ikike ịtọ oke na arịrịọ I/O diski ezitere site na igwe mebere gaa na igwe nnabata.
  4. Ntụziaka NUMA akpaaka : na-eme ka arụmọrụ nke ngwa na-arụ na sistemu ngwaike NUMA.
  5. Virtual CPU hot add ike : Na-enye ikike ịbawanye ike nhazi dị ka achọrọ na igwe mebere na-agba ọsọ, na-enweghị oge nkwụsị.

Nke a bụ usoro KVM mbụ anyị na-aga n'ihu (Kernel Virtual Machine), ebe a anyị ga-ekpuchi isiokwu ndị na-esote n'ụdị ejiji.

Jide n'aka na sistemụ gị nwere ndọtị nke ọma ngwaike: Maka ndị ọbịa dabere na Intel, nyochaa ndọtị CPU virtualization [vmx] dị site na iji iwu na-eso.

 grep -e 'vmx' /proc/cpuinfo

Maka ndị ọbịa dabere na AMD, nyochaa mgbakwunye CPU virtualization ndọtị [svm] dị.

 grep -e 'svm' /proc/cpuinfo

Ọ bụrụ na ọ dịghị mmepụta hụ na virtualization extensions na-enyere na BIOS. Nyochaa na a na-ebuju modul KVM na kernel\a ga-ebu ya na ndabara.

 lsmod | grep kvm

Mmepụta kwesịrị ịnwe kvm_intel maka ndị ọbịa dabere na intel ma ọ bụ kvm_amd maka ndị ọbịa dabere na amd.

Tupu ịmalite, ị ga-achọ akaụntụ mgbọrọgwụ ma ọ bụ onye ọrụ na-abụghị mgbọrọgwụ nwere ikike sudo ahaziri na sistemụ gị yana hụkwa na sistemụ gị dị ọhụrụ.

 yum update

Gbaa mbọ hụ na Selinux nọ na ọnọdụ ikike.

 setenforce 0

Kwụpụ 1: Nwụnye na ntinye KVM

1. Anyị ga-etinye ngwungwu qemu-kvm na qemu-img na mbụ. Ngwungwu ndị a na-enye ọkwa onye ọrụ KVM na njikwa onyonyo diski.

 yum install qemu-kvm qemu-img

2. Ugbu a, ị nwere opekempe ihe achọrọ iji wepụta ikpo okwu mebere na onye ọbịa gị, mana anyị ka nwekwara ngwaọrụ bara uru iji hazie ikpo okwu anyị dị ka:

  1. virt-manager na-enye ngwa GUI iji hazie igwe mebere gị.
  2. libvirt-client na-enye ngwá ọrụ CL iji chịkwaa gburugburu ebe obibi gị nke a na-akpọ virsh.
  3. virt-install na-enye iwu \virt-install iji mepụta igwe mebere gị site na CLI.
  4. libvirt na-enye ihe nkesa yana ọba akwụkwọ n'akụkụ ndị ọbịa maka imekọrịta hypervisors na sistemu nnabata.

Ka anyị tinye ngwaọrụ ndị a dị n'elu site na iji iwu na-esonụ.

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

3. Maka ndị ọrụ RHEL/CentOS7, ka na-enwekwa otu ngwungwu ndị ọzọ dịka: Virtualization Client, Virtualization Platform na Virtualization Tools iji wụnye.

yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. The virtualization daemon nke jikwaa niile nke ikpo okwu bụ \libvirtd na-ahapụ malitegharịa ya.

systemctl restart libvirtd

5. Mgbe ịmalitegharịa daemon, wee lelee ọnọdụ ya site na-agbaso iwu.

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) 

Ugbu a, ka ịgbanwee gaa na ngalaba na-esote iji mepụta igwe mebere anyị.

Nzọụkwụ 2: Mepụta VM site na iji KVM

Dị ka anyị kwuru na mbụ, anyị nwere ụfọdụ ngwaọrụ bara uru iji jikwaa ikpo okwu mebere anyị yana imepụta igwe mebere. Otu n'ime ngwaọrụ ndị a na-akpọ [virt-manager] nke anyị na-eji na ngalaba na-esote.

6. Ọ bụ ezie na virt-manager bụ ngwá ọrụ dabeere na GUI, anyị nwekwara ike ịmalite/malite ya site na ọnụ yana site na GUI.

virt-manager

7. Mgbe ịmalite ngwá ọrụ ahụ, windo a ga-apụta.

8. Site na ndabara, ị ga-ahụ njikwa ejikọrọ ozugbo na localhost, ọ dabara nke ọma, ị nwere ike iji otu ngwaọrụ ahụ ijikwa onye ọbịa ọzọ ozugbo. Site na taabụ \Faịlụ họrọ naanị \Tinye Njikọ na mpio a ga-apụta.

Lelee \Jikọọ na remote host nhọrọ wee nye aha nnabata/IP nke sava remote. Ọ bụrụ na ịchọrọ ịmepụta njikọ na onye ọbịa remote na oge ọ bụla onye njikwa na-amalite, naanị lelee nhọrọ \Jikọọ akpaaka.

9. Ka anyị laghachi na localhost anyị, tupu ịmepụta igwe mebere ọhụrụ ị kwesịrị ikpebi ebe a ga-echekwa faịlụ ndị ahụ ?! N'ikwu ya n'ụzọ ọzọ, ị ga-emepụta Volume Disk (Virtual disk/Disk image ) maka igwe mebere gị.

Site Right ịpị localhost wee họrọ \Nkọwa wee họrọ taabụ Nchekwa.

10. Ọzọ, pịa bọtịnụ \New Volume, wee tinye aha nke ọhụrụ gị virtual disk (Volume Disk) na tinye size nke ị chọrọ/mkpa na gị. \Ike kachasị ngalaba.

Oke oke bụ nha maka diski gị nke a ga-ekenye ozugbo site na diski anụ ahụ gị mgbe ịmechara usoro ahụ.

Rịba ama: Nke a bụ teknụzụ dị mkpa na mpaghara nchịkwa nchekwa nke a na-akpọ \onyinye dị mkpa Ọ na-eji ekenye naanị nha nchekwa ejiri, Ọ BỤGHỊ nha niile dị.

Dịka ọmụmaatụ, ị mepụtara diski mebere nke nwere nha 60G, mana ị na-eji naanị 20G, iji teknụzụ a, oke ekenye ya na diski ike gị ga-abụ 20G. ọ bụghị 60G.

N'ikwu ya n'ụzọ ọzọ, a ga-ekenye nha anụ ahụ nke ekenye ya n'ike n'ike dabere na nha ejirila n'ezie. Ị nwere ike ịchọta ozi ndị ọzọ na nkọwa na VMWare vStorage Thin Provisioning.

11. Ị ga-arịba ama na akara nke ọhụrụ Volume Disk apụtala na ndepụta.

I kwesịkwara ịhụ ụzọ nke ihe oyiyi diski ọhụrụ (Volume Disk), na ndabara ọ ga-adị n'okpuru /var/lib/libvirt/images, ị nwere ike nyochaa ya site na iji iwu a.

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

12. Ugbu a, anyị dị njikere ịmepụta igwe mebere anyị. Ka anyị pịa bọtịnụ VM na mpio isi, windo ọkachamara a ga-apụta.

Họrọ usoro nrụnye nke ị ga-eji mepụta igwe mebere. N'ihi na ugbu a, anyị ga-eji Local install media, emesia anyị ga-atụle ndị fọdụrụ ụzọ.

13. Ugbu a ọ bụ oge iji kọwaa nke Local install media a ga-eji, anyị nwere nhọrọ abụọ:

  1. Site n'anụ ahụ [CDROM/DVD].
  2. Site na onyonyo ISO.

Maka nkuzi anyị, ka anyị jiri usoro onyonyo ISO, yabụ ị ga-enye ụzọ nke onyonyo ISO gị.

Ihe dị mkpa: Ọ dị nwute na enwere ahụhụ nzuzu nke na-eji RHEL/CentOS7. Nke a bụ ahụhụ na-egbochi gị ịwụnye n'iji anụ ahụ [CDROM/DVD], ị ga-ahụ na nhọrọ bụ isi awọ dị ka nke a.

Ma ọ bụrụ na ijide cursor gị na ya, ozi njehie a ga-apụta.

Ruo ugbu a, enweghị ọrụ gọọmentị/ozugbo maka ahụhụ a, ị nwere ike ịchọta ozi ndị ọzọ gbasara nke a mana ebe a.

14. Ebe nchekwa ahụ alaghachila azụ, anyị ga-eji diski mebere nke anyị mepụtara n'oge iji tinye igwe mebere na ya. Ọ ga-adị ka egosiri.

15. The ikpeazụ nzọụkwụ nke ịjụ gị banyere aha gị mebere igwe na ọzọ elu nhọrọ na-ahapụ ikwu banyere ya mgbe e mesịrị.

Ọ bụrụ na-amasị gị ịgbanwe ụfọdụ nhazi ma ọ bụ ime ụfọdụ customization dị nnọọ lelee \Hazie nhazi tupu wụnye nhọrọ. wee pịa mechaa wee chere sekọnd, njikwa console ga-apụta maka ọbịa gị. OS iji jikwaa ya

Mmechi

Ugbu a, ị mụtala ihe bụ KVM, Otu esi ejikwa ngwaọrụ GUI gị, otu esi etinye igwe mebere na-eji ya na ihe ndị ọzọ dị egwu.

Ọ bụ ezie na nke a abụghị njedebe nke akụkọ a, na akụkọ anyị na-abịa, anyị ga-atụle isiokwu ọzọ dị mkpa metụtara KVM. Mee ka aka gị ruru unyi site na iji ihe ọmụma gara aga wee dịrị njikere maka akụkụ ọzọ….