Usoro RHCSA: Ihe dị mkpa nke ime anya na nchịkwa ndị ọbịa na KVM - Nkebi 15


Ọ bụrụ na ị lelee okwu virtualize n'akwụkwọ ọkọwa okwu, ị ga-achọpụta na ọ pụtara \imepụta ụdị ihe dị n'ụdị mebere (kama ọ bụghị n'ezie) Na kọmpụta, okwu virtualization na-ezo aka na ohere nke ịme ọtụtụ sistemu arụ ọrụ n'otu oge na kewapụrụ onwe ya n'ebe ibe ya nọ, n'elu otu sistemu anụ ahụ (ngwaike), mara na atụmatụ virtualization dị ka onye ọbịa.

Site na iji igwe nleba anya igwe (nke a makwaara dị ka hypervisor), igwe mebere (nke a na-akpọ ndị ọbịa) na-enye akụrụngwa mebere (ya bụ CPU, RAM, nchekwa, oghere netwọkụ, ịkpọ aha ole na ole) site na ngwaike dị n'okpuru.

N'iburu nke ahụ n'uche, ọ bụ ihe doro anya ịhụ na otu n'ime uru ndị dị na virtualization bụ ego nchekwa ego (na akụrụngwa na akụrụngwa netwọk na n'ihe gbasara mbọ mmezi) na mbelata dị ukwuu na oghere anụ ahụ achọrọ iji nabata ngwaike niile dị mkpa.

Ebe ọ bụ na nkenke a ka esi enweghị ike ikpuchi ụzọ niile nke ọma, ana m agba gị ume ka ị rụtụ aka na akwụkwọ edepụtara na nchịkọta maka nkọwa ndị ọzọ gbasara isiokwu a.

Biko buru n'uche na isiokwu dị ugbu a bụ ka ọ bụrụ mmalite iji mụta ihe ndị bụ isi nke virtualization na RHEL 7 site na iji KVM (Kernel dabeere Virtual Machine) na ihe ndị na-enye iwu, ọ bụghịkwa mkparịta ụka miri emi nke isiokwu ahụ.

Ịkwado ihe ngwaike chọrọ na ịwụnye ngwugwu

Iji melite virtualization, CPU gị ga-akwado ya. Ị nwere ike nyochaa ma sistemu gị emezu ihe achọrọ site na iji iwu a:

# grep -E 'svm|vmx' /proc/cpuinfo

Na nseta ihuenyo na-esonụ, anyị nwere ike ịhụ na usoro dị ugbu a (ya na ihe AMD microprocessor) na-akwado virtualization, dị ka egosiri na svm. Ọ bụrụ na anyị nwere ihe nhazi nke dabeere na Intel, anyị ga-ahụ vmx kama na nsonaazụ nke iwu dị n'elu.

Na mgbakwunye, ị ga-achọ ịnwe ike imeziwanye ike na firmware nke onye ọbịa gị (BIOS ma ọ bụ UEFI).

Ugbu a wụnye ngwugwu ndị dị mkpa:

  1. qemu-kvm bụ ihe mepere emepe nke na-enye nṅomi ngwaike maka hypervisor KVM ebe qemu-img na-enye ngwa ahịrị ahịrị maka ijikwa onyonyo diski.
  2. libvirt na-agụnye ngwa ọrụ iji mekọrịta ike nke sistemụ arụmọrụ.
  3. libvirt-python nwere modul na-ekwe ka ngwa edere na Python jiri interface nke libvirt wetara.
  4. libguestfs-tools: ngwaọrụ dị iche iche onye nchịkwa sistemu iwu maka igwe mebere.
  5. virt-install: ihe ndị ọzọ na-ahụ maka njikwa igwe mebere.

# yum update && yum install qemu-kvm qemu-img libvirt libvirt-python libguestfs-tools virt-install

Ozugbo nrụnye ahụ mechara, jide n'aka na ịmalite ma mee ka ọrụ libvirtd rụọ ọrụ:

# systemctl start libvirtd.service
# systemctl enable libvirtd.service

Site na ndabara, igwe mebere ọ bụla ga-enwe ike ịkparịta ụka na ndị ọzọ n'otu ihe nkesa anụ ahụ yana onye ọbịa n'onwe ya. Iji mee ka ndị ọbịa ahụ ruo igwe ndị ọzọ dị n'ime LAN anyị yana ịntanetị, anyị kwesịrị ịtọlite njikọ mmiri n'ime onye ọbịa anyị (kwuo br0, dịka ọmụmaatụ) site,

1. ịgbakwunye ahịrị ndị a na nhazi NIC bụ isi anyị (yikarịrị /etc/sysconfig/network-scripts/ifcfg-enp0s3):

BRIDGE=br0

2. ịmepụta faịlụ nhazi maka br0 (/etc/sysconfig/network-scripts/ifcfg-br0) na ọdịnaya ndị a (rịba ama na ị nwere ike ịgbanwe adreesị IP, adreesị ọnụ ụzọ, na ozi DNS. ):

DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
IPADDR=192.168.0.18
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
NM_CONTROLLED=no
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=br0
ONBOOT=yes
DNS1=8.8.8.8
DNS2=8.8.4.4

3. n'ikpeazụ, na-enyere aka mbugharị ngwugwu site na ime, na /etc/sysctl.conf,

net.ipv4.ip_forward = 1

ma na-ebunye mgbanwe na nhazi kernel ugbu a:

# sysctl -p

Rịba ama na ị nwekwara ike ịgwa firewalld na ekwesịrị ịhapụ ụdị okporo ụzọ a. Cheta na ị nwere ike ịtu aka na isiokwu dị n'isiokwu ahụ n'otu usoro a (akụkụ 11: Njikwa okporo ụzọ netwọk Iji FirewallD na Iptables) ma ọ bụrụ na ịchọrọ enyemaka ime nke ahụ.