Serje RHCSA: Essentials of Virtualization and Guest Administration with KVM - Parti 15


Jekk tfittex il-kelma virtwalizza f'dizzjunarju, issib li din tfisser biex toħloq verżjoni virtwali (aktar milli attwali) ta' xi ħaġa. Fl-informatika, it-terminu virtwalizzazzjoni jirreferi għall-possibbiltà li tħaddem sistemi operattivi multipli simultanjament u iżolati wieħed minn ieħor, fuq l-istess sistema fiżika (ħardwer), magħrufa fl-iskema tal-virtwalizzazzjoni bħala ospitanti.

Permezz tal-użu tal-monitor tal-magni virtwali (magħruf ukoll bħala hypervisor), magni virtwali (imsejħa mistednin) jingħataw riżorsi virtwali (jiġifieri CPU, RAM, ħażna, interfaces tan-netwerk, biex insemmu xi ftit) mill-ħardwer sottostanti.

B'dan f'moħħu, huwa ċar li wieħed jara li wieħed mill-vantaġġi ewlenin tal-virtwalizzazzjoni huwa l-iffrankar tal-ispejjeż (f'tagħmir u infrastruttura tan-netwerk u f'termini ta 'sforz ta' manutenzjoni) u tnaqqis sostanzjali fl-ispazju fiżiku meħtieġ biex jakkomoda l-hardware kollu meħtieġ.

Peress li dan il-mod qasir ma jistax ikopri l-metodi kollha ta 'virtwalizzazzjoni, inħeġġeġ biex tirreferi għad-dokumentazzjoni elenkata fis-sommarju għal aktar dettalji dwar is-suġġett.

Jekk jogħġbok iżomm f'moħħu li l-artikolu preżenti huwa maħsub biex ikun punt tat-tluq biex jitgħallmu l-baŜi tal-virtwalizzazzjoni f'RHEL 7 bl-użu ta 'KVM (Magni Virtwali bbażati fuq Kernel) b'utilitajiet tal-linja tal-kmand, u mhux diskussjoni fil-fond tas-suġġett.

Verifika tar-Rekwiżiti tal-Hardware u Installazzjoni tal-Pakketti

Sabiex twaqqaf il-virtwalizzazzjoni, is-CPU tiegħek għandu jappoġġjaha. Tista' tivverifika jekk is-sistema tiegħek tissodisfax ir-rekwiżiti bil-kmand li ġej:

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

Fil-screenshot li ġej nistgħu naraw li s-sistema attwali (b'mikroproċessur AMD) tappoġġja l-virtwalizzazzjoni, kif indikat minn svm. Kieku kellna proċessur ibbażat fuq Intel, naraw vmx minflok fir-riżultati tal-kmand ta 'hawn fuq.

Barra minn hekk, ser ikollok bżonn li jkollok kapaċitajiet ta 'virtwalizzazzjoni attivati fil-firmware tal-host tiegħek (BIOS jew UEFI).

Issa installa l-pakketti meħtieġa:

  1. qemu-kvm huwa virtualizer ta' sors miftuħ li jipprovdi emulazzjoni ta' ħardwer għall-hypervisor KVM filwaqt li qemu-img jipprovdi għodda tal-linja tal-kmand għall-manipulazzjoni ta' immaġini tad-disk.
  2. libvirt jinkludi l-għodod biex jinteraġixxu mal-kapaċitajiet tal-virtwalizzazzjoni tas-sistema operattiva.
  3. libvirt-python fih modulu li jippermetti li applikazzjonijiet miktuba f'Python jużaw l-interface fornuta minn libvirt.
  4. libguestfs-tools: għodod mixxellanji tal-linja tal-kmand tal-amministratur tas-sistema għal magni virtwali.
  5. virt-install: utilitajiet oħra tal-linja tal-kmand għall-amministrazzjoni tal-magni virtwali.

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

Ladarba titlesta l-installazzjoni, kun żgur li tibda u tattiva s-servizz libvirtd:

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

B'mod awtomatiku, kull magna virtwali tkun tista' tikkomunika biss mal-bqija fl-istess server fiżiku u mal-host innifsu. Biex inħallu lill-mistednin jilħqu magni oħra ġewwa l-LAN tagħna u wkoll l-Internet, għandna bżonn inwaqqfu interface ta 'pont fl-ospitant tagħna (pereżempju br0) billi,

1. żżid il-linja li ġejja mal-konfigurazzjoni ewlenija tagħna NIC (x'aktarx /etc/sysconfig/network-scripts/ifcfg-enp0s3):

BRIDGE=br0

2. toħloq il-fajl tal-konfigurazzjoni għal br0 (/etc/sysconfig/network-scripts/ifcfg-br0) b'dawn il-kontenuti (innota li jista' jkollok tibdel l-indirizz IP, l-indirizz tal-gateway, u l-informazzjoni 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. fl-aħħarnett, li tippermetti t-twassil tal-pakketti billi tagħmel, f'/etc/sysctl.conf,

net.ipv4.ip_forward = 1

u t-tagħbija tal-bidliet fil-konfigurazzjoni attwali tal-kernel:

# sysctl -p

Innota li jista 'jkollok bżonn ukoll tgħid firewalld li dan it-tip ta' traffiku għandu jkun permess. Ftakar li tista' tirreferi għall-artiklu dwar dak is-suġġett f'din l-istess sensiela (Parti 11: Kontroll tat-Traffiku tan-Netwerk bl-Użu ta' FirewallD u Iptables) jekk għandek bżonn għajnuna biex tagħmel dan.