Serye sa RHCSA: Mga Kinahanglanon sa Virtualization ug Administrasyon sa Bisita nga adunay KVM - Bahin 15


Kung imong pangitaon ang pulong nga virtualize sa usa ka diksyonaryo, imong makita nga kini nagpasabut nga \pagmugna og usa ka virtual (kaysa aktuwal) nga bersyon sa usa ka butang. nahimulag sa usag usa, sa ibabaw sa parehas nga pisikal (hardware) nga sistema, nga nailhan sa virtualization schema isip host.

Pinaagi sa paggamit sa monitor sa virtual machine (nailhan usab nga hypervisor), ang mga virtual nga makina (gitawag nga mga bisita) gihatagan og virtual nga mga kapanguhaan (ie CPU, RAM, pagtipig, mga interface sa network, sa pagngalan sa pipila) gikan sa nagpahiping hardware.

Uban niana sa hunahuna, klaro nga makita nga ang usa sa mga nag-unang bentaha sa virtualization mao ang pagtipig sa gasto (sa kagamitan ug imprastraktura sa network ug sa mga termino sa paningkamot sa pagpadayon) ug usa ka dako nga pagkunhod sa pisikal nga wanang nga gikinahanglan aron ma-accommodate ang tanan nga kinahanglan nga hardware.

Tungod kay kini nga mubu kung giunsa dili masakop ang tanan nga mga pamaagi sa virtualization, giawhag ko ikaw nga i-refer ang dokumentasyon nga gilista sa katingbanan alang sa dugang nga mga detalye sa hilisgutan.

Palihug hinumdumi nga ang karon nga artikulo gituyo aron mahimong usa ka punto sa pagsugod aron mahibal-an ang mga sukaranan sa virtualization sa RHEL 7 gamit ang KVM (Kernel-based Virtual Machine) nga adunay mga command-line utilities, ug dili usa ka lawom nga paghisgot sa hilisgutan.

Pag-verify sa Mga Kinahanglanon sa Hardware ug Pag-instalar sa mga Pakete

Aron ma-set up ang virtualization, kinahanglan nga suportahan kini sa imong CPU. Mahimo nimong pamatud-an kung ang imong sistema nakab-ot ang mga kinahanglanon gamit ang mosunud nga mando:

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

Sa mosunod nga screenshot atong makita nga ang kasamtangan nga sistema (nga adunay AMD microprocessor) nagsuporta sa virtualization, ingon sa gipakita sa svm. Kung kita adunay usa ka Intel-based nga processor, atong makita ang vmx sa mga resulta sa sugo sa ibabaw.

Dugang pa, kinahanglan nimo nga adunay mga kapabilidad sa virtualization nga mahimo sa firmware sa imong host (BIOS o UEFI).

Karon i-install ang gikinahanglan nga mga pakete:

  1. Ang qemu-kvm kay usa ka open source virtualizer nga naghatag og hardware emulation para sa KVM hypervisor samtang ang qemu-img naghatag og command line tool para sa pagmaniobra sa disk images.
  2. Ang libvirt naglakip sa mga himan aron makig-uban sa virtualization nga kapabilidad sa operating system.
  3. libvirt-python adunay usa ka module nga nagtugot sa mga aplikasyon nga gisulat sa Python sa paggamit sa interface nga gihatag sa libvirt.
  4. libguestfs-tools: lainlain nga system administrator command line tools para sa virtual machines.
  5. virt-install: ubang command-line utilities para sa virtual machine administration.

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

Kung makompleto na ang pag-install, siguruha nga magsugod ka ug mahimo ang serbisyo sa libvirtd:

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

Sa kasagaran, ang matag virtual machine makahimo ra sa pagpakigsulti sa uban sa parehas nga pisikal nga server ug sa host mismo. Aron tugutan ang mga bisita nga makaabot sa ubang mga makina sa sulod sa among LAN ug usab sa Internet, kinahanglan namon nga magbutang usa ka interface sa tulay sa among host (pananglitan br0) pinaagi sa,

1. pagdugang sa mosunod nga linya sa among nag-unang NIC configuration (lagmit /etc/sysconfig/network-scripts/ifcfg-enp0s3):

BRIDGE=br0

2. paghimo sa configuration file para sa br0 (/etc/sysconfig/network-scripts/ifcfg-br0) uban niini nga mga sulod (timan-i nga kinahanglan nimong usbon ang IP address, gateway address, ug DNS information ):

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. sa katapusan, pagpagana sa pagpasa sa pakete pinaagi sa paghimo, sa /etc/sysctl.conf,

net.ipv4.ip_forward = 1

ug pagkarga sa mga pagbag-o sa kasamtangan nga configuration sa kernel:

# sysctl -p

Timan-i nga mahimo usab nimo nga isulti sa firewalld nga kini nga matang sa trapiko kinahanglan tugutan. Hinumdomi nga mahimo nimong i-refer ang artikulo sa kana nga hilisgutan sa parehas nga serye (Bahin 11: Pagkontrol sa Trapiko sa Network Gamit ang FirewallD ug Iptables) kung kinahanglan nimo ang tabang aron mahimo kana.