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:
- 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.
- libvirt jinkludi l-għodod biex jinteraġixxu mal-kapaċitajiet tal-virtwalizzazzjoni tas-sistema operattiva.
- libvirt-python fih modulu li jippermetti li applikazzjonijiet miktuba f'Python jużaw l-interface fornuta minn libvirt.
- libguestfs-tools: għodod mixxellanji tal-linja tal-kmand tal-amministratur tas-sistema għal magni virtwali.
- 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.