Ha rákeres a szótárban a virtualizáció szóra, akkor azt fogja találni, hogy „valaminek virtuális (nem tényleges) verzióját létrehozni”. A számítástechnikában a virtualizáció kifejezés több operációs rendszer futtatásának lehetőségére utal egyidejűleg és egymástól elkülönítve, ugyanazon fizikai (hardver) rendszer tetején, amely ismert a virtualizációséma mint házigazda.
A virtuálisgép -monitor használatával (más néven hipervizor), virtuális gépek (a továbbiakban: vendégeket) virtuális erőforrásokat (például CPU, RAM, tárhely, hálózati interfészek, csak néhányat) biztosítanak az alapul szolgáló hardverekből.
Ezt szem előtt tartva nyilvánvaló, hogy a virtualizáció egyik fő előnye a költségmegtakarítás (berendezésekben és hálózatokban) infrastruktúra és a karbantartási erőfeszítések tekintetében), és jelentősen csökkenteni kell a szükséges hardver.
Mivel ez a rövid útmutató nem terjed ki minden virtualizációs módszerre, javaslom, hogy az összefoglalóban felsorolt dokumentációban olvassa el a témával kapcsolatos további részleteket.
Kérjük, ne feledje, hogy ez a cikk kiindulópontként szolgál a virtualizáció alapjainak elsajátításához RHEL 7 segítségével KVM (Kernel-alapú virtuális gép) parancssori segédprogramokkal, és nem a téma mélyreható tárgyalásával.
A virtualizáció beállításához a CPU -nak támogatnia kell azt. A következő paranccsal ellenőrizheti, hogy rendszere megfelel -e a követelményeknek:
# grep -E 'svm | vmx' /proc /cpuinfo.
A következő képernyőképen láthatjuk, hogy a jelenlegi rendszer (an AMD mikroprocesszor) támogatja a virtualizációt, amint azt a svm. Ha Intel-alapú processzorunk lenne, látnánk vmx hanem a fenti parancs eredményeiben.
Ezenkívül engedélyeznie kell a virtualizációs lehetőségeket a gazdagép firmware -jében (BIOS vagy UEFI).
Most telepítse a szükséges csomagokat:
# yum update && yum install qemu-kvm qemu-img libvirt libvirt-python libguestfs-tools virt-install.
A telepítés befejezése után indítsa el és engedélyezze a libvirtd szolgáltatás:
# systemctl indítsa el a libvirtd.service szolgáltatást. # systemctl engedélyezze a libvirtd.service szolgáltatást.
Alapértelmezés szerint minden virtuális gép csak az ugyanazon fizikai szerver többi tagjával és magával a gazdagéppel tud kommunikálni. Ahhoz, hogy a vendégek elérhessenek más gépeket a LAN -on belül és az interneten is, be kell állítanunk egy híd felületet a fogadónkban (mondjuk br0például),
1. hozzáadva a következő sort a fő hálózati konfigurációhoz (valószínűleg /etc/sysconfig/network-scripts/ifcfg-enp0s3
):
HÍD = br0.
2. a konfigurációs fájl létrehozásához br0 (/etc/sysconfig/network-scripts/ifcfg-br0
) a következő tartalommal (vegye figyelembe, hogy előfordulhat, hogy módosítania kell az IP -címet, az átjáró címét és a DNS -információkat):
KÉSZÜLET = br0. TYPE = Híd. BOOTPROTO = statikus. IPADDR = 192.168.0.18. NETMASK = 255.255.255.0. GATEWAY = 192.168.0.1. NM_CONTROLLED = nem. DEFROUTE = igen. PEERDNS = igen. PEERROUTES = igen. IPV4_FAILURE_FATAL = nem. IPV6INIT = igen. IPV6_AUTOCONF = igen. IPV6_DEFROUTE = igen. IPV6_PEERDNS = igen. IPV6_PEERROUTES = igen. IPV6_FAILURE_FATAL = nem. NAME = br0. ONBOOT = igen. DNS1 = 8.8.8.8. DNS2 = 8.8.4.4.
3. végül a csomagtovábbítás engedélyezése azáltal, hogy /etc/sysctl.conf
,
net.ipv4.ip_forward = 1.
és a változások betöltése az aktuális kernelkonfigurációba:
# sysctl -p.
Ne feledje, hogy azt is el kell mondania tűzfal hogy ezt a fajta forgalmat meg kell engedni. Ne feledje, hogy ugyanabban a sorozatban hivatkozhat a témáról szóló cikkre (11. rész: Hálózati forgalomirányítás a FirewallD és az Iptables használatával), ha ehhez segítségre van szüksége.