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:
- qemu-kvm on avatud lähtekoodiga virtualiseerija, mis pakub KVM-i hüpervisorile riistvaraemuleerimist, qemu-img aga käsurea tööriista kettapiltide käsitsemiseks.
- libvirt sisaldab tööriistu operatsioonisüsteemi virtualiseerimisvõimalustega suhtlemiseks.
- libvirt-python sisaldab moodulit, mis võimaldab Pythonis kirjutatud rakendustel kasutada libvirt'i pakutavat liidest.
- libguestfs-tools: mitmesugused süsteemiadministraatori käsurea tööriistad virtuaalsete masinate jaoks.
- 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.