RHCSA seeria: virtualiseerimise ja külaliste haldamise põhialused KVM-iga - 15. osa


Kui otsite sõnastikust sõna virtualiseerida, leiate, et see tähendab\"millegi virtuaalse (mitte tegeliku) versiooni loomist". Arvutamisel viitab termin virtualiseerimine võimalusele käivitada korraga mitu operatsioonisüsteemi ja eraldatud üksteisest sama füüsilise (riistvaralise) süsteemi peale, mida virtualiseerimisskeemis nimetatakse hostiks.

Virtuaalmasina monitori (tuntud ka kui hüpervisor) abil pakutakse virtuaalsetele masinatele (edaspidi külalised) virtuaalseid ressursse (s.t protsessorit, RAM-i, salvestusruumi, võrguliideseid, kui neid nimetada), nende aluseks olevalt riistvaralt.

Seda silmas pidades on selge, et virtualiseerimise üks peamisi eeliseid on kulude kokkuhoid (seadmete ja võrguinfrastruktuuri ning hooldustööde osas) ja kogu vajaliku riistvara mahutamiseks vajaliku füüsilise ruumi oluline vähendamine.

Kuna see lühike juhis ei saa hõlmata kõiki virtualiseerimismeetodeid, soovitan teil selle teema kohta lisateavet lugeda kokkuvõttes loetletud dokumentidest.

Pidage meeles, et käesolev artikkel on mõeldud lähtepunktiks virtuaalsuse põhitõdede õppimisel RHEL 7-s, kasutades käsurea utiliitidega KVM-i (kernelipõhine virtuaalne masin), mitte teema põhjalikuks arutamiseks.

Riistvaranõuete kontrollimine ja pakettide installimine

Virtualisatsiooni seadistamiseks peab teie protsessor seda toetama. Järgmise käsuga saate kontrollida, kas teie süsteem vastab nõuetele.

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

Järgmisel ekraanipildil näeme, et praegune süsteem (koos AMD mikroprotsessoriga) toetab virtualiseerimist, nagu tähistab svm. Kui meil oleks Inteli põhine protsessor, näeksime ülaltoodud käsu tulemustes hoopis vmx-d.

Lisaks peate oma hosti püsivaras (BIOS või UEFI) lubama virtualiseerimise võimalused.

Nüüd installige vajalikud paketid:

  1. qemu-kvm on avatud lähtekoodiga virtualiseerija, mis pakub KVM-i hüpervisorile riistvaraemuleerimist, qemu-img aga käsurea tööriista kettapiltide käsitsemiseks.
  2. libvirt sisaldab tööriistu operatsioonisüsteemi virtualiseerimisvõimalustega suhtlemiseks.
  3. libvirt-python sisaldab moodulit, mis võimaldab Pythonis kirjutatud rakendustel kasutada libvirt'i pakutavat liidest.
  4. libguestfs-tools: mitmesugused süsteemiadministraatori käsurea tööriistad virtuaalsete masinate jaoks.
  5. virt-install: muud käsurea utiliidid virtuaalse masina haldamiseks.

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

Kui installimine on lõpule jõudnud, veenduge, et käivitate ja lubate teenuse libvirtd:

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

Vaikimisi saab iga virtuaalne masin suhelda ainult ülejäänud samas füüsilises serveris ja hostiga ise. Selleks, et külalised saaksid jõuda teiste meie kohtvõrgus olevate masinateni ja ka Internetti, peame oma hostis seadistama silla liidese (näiteks br0),

1. lisades järgmise rea meie võrguühenduse põhikonfiguratsioonile (tõenäoliselt /etc/sysconfig/network-scripts/ifcfg-enp0s3 ):

BRIDGE=br0

2. loote konfiguratsioonifaili br0 (/etc/sysconfig/network-scripts/ifcfg-br0 ) jaoks selle sisuga (pange tähele, et peate võib-olla muutma IP-aadressi, lüüsi aadressi ja DNS-i teavet ):

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. lõpuks pakettide edastamise lubamine, tehes failis /etc/sysctl.conf

net.ipv4.ip_forward = 1

praeguse tuuma konfiguratsiooni muudatuste laadimine:

# sysctl -p

Pange tähele, et peate võib-olla ka tulemüürile ütlema, et selline liiklus peaks olema lubatud. Pidage meeles, et võite viidata selle sama seeria artiklile (osa 11: võrguliikluse juhtimine tulemüüri D ja Iptables abil), kui vajate selleks abi.