Virtuális gépek létrehozása Linuxban KVM (Kernel-alapú virtuális gép) használatával – 1. rész
Ez az oktatóanyag a KVM bevezetését, üzembe helyezését és azt tárgyalja, hogyan lehet virtuális gépeket létrehozni RedHat alapú disztribúciók alatt, például RHEL/CentOS7 és Fedora 21 .
Mi az a KVM?
A KVM vagy (Kernel-alapú virtuális gép) egy teljes virtualizációs megoldás Linuxhoz Intel 64 és AMD 64 hardvereken, amely a 2.6.20 óta a fő Linux kernel része, és a legtöbb munkaterheléshez stabil és gyors.
KVM Feautres
Számos hasznos funkció és előny érhető el, ha a KVM-et használja a virtuális platform telepítéséhez. A KVM hypervisor a következő szolgáltatásokat támogatja:
- Túlzott kötelezettségvállalás : Ez azt jelenti, hogy több virtualizált CPU-t vagy memóriát kell lefoglalni, mint amennyi a rendszerben rendelkezésre áll.
- Vékony kiépítés : Ez lehetővé teszi a rugalmas tárhely kiosztását, és optimalizálja a rendelkezésre álló helyet minden vendég virtuális gép számára.
- Lemez I/O szabályozása : Lehetővé teszi a virtuális gépekről a gazdagépnek küldött lemez I/O kérések korlátozásának beállítását.
- Automatikus NUMA-egyensúlyozás: Javítja a NUMA hardverrendszereken futó alkalmazások teljesítményét.
- Virtual CPU hot add képesség : Lehetőséget biztosít a feldolgozási teljesítmény szükség szerinti növelésére futó virtuális gépeken, állásidő nélkül.
Ez az első folyamatban lévő KVM (Kernel-alapú virtuális gép) sorozatunk, itt a következő cikkekkel fogunk foglalkozni részben bölcsen.
Előfeltételek
Győződjön meg arról, hogy a rendszer rendelkezik hardveres virtualizációs bővítményekkel: Intel-alapú gazdagépek esetén ellenőrizze, hogy a CPU-virtualizációs bővítmény [vmx] elérhető-e a következő paranccsal.
[root@server ~]# grep -e 'vmx' /proc/cpuinfo
AMD-alapú gazdagépek esetén ellenőrizze, hogy elérhető-e a CPU-virtualizációs bővítmény [svm].
[root@server ~]# grep -e 'svm' /proc/cpuinfo
Ha nincs kimenet, győződjön meg arról, hogy a virtualizációs bővítmények engedélyezve vannak a BIOS-ban. Ellenőrizze, hogy a KVM-modulok be vannak-e töltve a kernelbe „alapértelmezés szerint be kell tölteni”.
[root@server ~]# lsmod | grep kvm
A kimenetnek tartalmaznia kell a kvm_intel értéket az intel alapú gazdagépeknél, vagy a kvm_amd értéket az amd alapú gazdagépeknél.
Indítás előtt szüksége lesz a rendszeren beállított root fiókra vagy nem root felhasználóra sudo jogosultságokkal, valamint meg kell győződnie arról, hogy a rendszer naprakész.
[root@server ~]# yum update
Győződjön meg arról, hogy a Selinux Engedélyező módban van.
[root@server ~]# setenforce 0
1. lépés: KVM telepítése és üzembe helyezése
1. Először a qemu-kvm és a qemu-img csomagokat fogjuk telepíteni. Ezek a csomagok felhasználói szintű KVM-et és lemezképkezelőt biztosítanak.
[root@server ~]# yum install qemu-kvm qemu-img
2. Most már megvan a minimális követelmény a virtuális platform telepítéséhez a gazdagépen, de továbbra is vannak hasznos eszközeink platformunk adminisztrálásához, például:
- A virt-manager grafikus felhasználói felületet biztosít a virtuális gépek felügyeletéhez.
- A libvirt-client egy CL eszközt biztosít a virtuális környezet adminisztrálására, ezt a virsh nevű eszközt.
- A virt-install a „virt-install” parancsot biztosítja a virtuális gépek CLI-ből történő létrehozásához.
- A libvirt szerver- és gazdagépoldali könyvtárakat biztosít a hipervizorokkal és gazdarendszerekkel való interakcióhoz.
Telepítsük ezeket a fenti eszközöket a következő paranccsal.
[root@server ~]# yum install virt-manager libvirt libvirt-python libvirt-client
3. Az RHEL/CentOS7-felhasználók számára további csomagcsoportok, például: Virtualization Client, Virtualization Platform és Virtualization Tools telepítendők.
[root@server ~]#yum groupinstall virtualization-client virtualization-platform virtualization-tools
4. A virtualizációs démon, amely az egész platformot kezeli, a „libvirtd”. indítsuk újra.
[root@server ~]#systemctl restart libvirtd
5. A démon újraindítása után ellenőrizze állapotát a következő parancs futtatásával.
[root@server ~]#systemctl status libvirtd
Minta kimenet
libvirtd.service - Virtualization daemon
Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled)
Active: active (running) since Mon 2014-12-29 15:48:46 EET; 14s ago
Main PID: 25701 (libvirtd)
Most pedig térjünk át a következő szakaszra virtuális gépeink létrehozásához.
2. lépés: Virtuális gépek létrehozása KVM használatával
Amint azt korábban említettük, van néhány hasznos eszközünk a virtuális platform kezeléséhez és a virtuális gépek létrehozásához. Ezen eszközök egyike a [virt-manager], amelyet a következő részben használunk.
6. Bár a virt-manager egy grafikus felhasználói felület alapú eszköz, elindíthatjuk/indíthatjuk terminálról és grafikus felhasználói felületről is.
[root@server ~]#virt-manager
GNOME használata
A GNOME Classic használata
7. Az eszköz elindítása után ez az ablak jelenik meg.
8. Alapértelmezés szerint a kezelő közvetlenül csatlakozik a localhosthoz, szerencsére ugyanazt az eszközt használhatja egy másik gazdagép távoli kezeléséhez. A „Fájl” lapon válassza a „Kapcsolat hozzáadása” lehetőséget, és ez az ablak jelenik meg.
Jelölje be a „Kapcsolódás távoli gazdagéphez” lehetőséget, majd adja meg a távoli szerver Gazdagépnevét/IP-címét. Ha a kezelő minden indításakor kapcsolatot kell létesítenie a távoli gazdagéppel, egyszerűen jelölje be az „Automatikus csatlakozás” lehetőséget.
9. Térjünk vissza a localhosthoz, mielőtt új virtuális gépet hozna létre, el kell döntenie, hogy hol tárolja a fájlokat?! más szavakkal, létre kell hoznia a kötetlemezt (virtuális lemez/lemezkép ) a virtuális gépéhez.
Kattintson a jobb gombbal a localhost elemre, és válassza a „Részletek” lehetőséget, majd válassza a „Tárolás” fület.
10. Ezután nyomja meg az „Új kötet ” gombot, majd írja be az új virtuális lemez nevét (Kötetlemez), és adja meg a méretet kívánt/szükséges a „Maximális kapacitás” részben.
A lefoglalási méret a lemez tényleges mérete, amely a lépések befejezése után azonnal lefoglalásra kerül a fizikai lemezről.
Megjegyzés: Ez egy fontos technológia a tárolási adminisztrációs területen, amelyet „vékony rendelkezésre állásnak” hívnak. Korábban csak a használt tárhelyméretet rendelte hozzá, NEM az összes rendelkezésre álló méretet.
Például Ön létrehozta a 60 G méretű virtuális lemezt, de valójában csak 20 G méretű, ezzel a technológiával a fizikai merevlemezről lefoglalt méret 20 G lesz. nem 60 G.
Más szóval, az allokált fizikai méret dinamikusan allokálódik a ténylegesen használt mérettől függően. További információkat a VMWare vStorage Thin Provisioning oldalon találhat.
11. Megjegyzendő, hogy az új kötetlemez címkéje megjelent a listában.
Észre kell venni az új lemezkép (Volume Disk) elérési útját is, alapértelmezés szerint a /var/lib/libvirt/images alatt lesz, ezt a következő paranccsal ellenőrizheti.
[root@server Downloads]# ls -l /var/lib/libvirt/images
-rw-------. 1 root root 10737418240 Jan 3 16:47 vm1Storage.img
12. Most készen állunk a virtuális gépünk létrehozására. Nyomjuk meg a „VM” gombot a főablakban, ez a varázslóablak fog megjelenni.
Válassza ki a virtuális gép létrehozásához használni kívánt telepítési módszert. Egyelőre Helyi telepítési adathordozót használunk, később a többi módszert tárgyaljuk.
13. Most itt az ideje meghatározni, hogy melyik helyi telepítési adathordozót használjuk, két lehetőségünk van:
- Fizikai [CDROM/DVD]-ről.
- ISO képből.
Oktatóanyagunkban az ISO-képmódot használhatjuk, ezért meg kell adnia az ISO-kép elérési útját.
Fontos: Sajnos van egy nagyon buta hiba, aki az RHEL/CentOS7-et használja. Ez a hiba megakadályozza, hogy fizikai [CDROM/DVD] használatával telepítsd, így az opció szürkén jelenik meg.
És ha rajta tartja a kurzort, ez a hibaüzenet jelenik meg.
Eddig nem volt hivatalos/közvetlen megoldás erre a hibára, erről a https://bugzilla.redhat.com oldalon találhat további információt.
14. A tárhely visszatért, a korábban létrehozott virtuális lemezt használjuk a virtuális gép telepítéséhez. A képen látható lesz.
15. Az utolsó lépés, amely a virtuális gép nevére és további speciális beállításokra kérdez rá, később beszélhetünk róla.
Ha szeretne valamilyen konfigurációt módosítani vagy testreszabni, csak jelölje be a „Konfiguráció testreszabása telepítés előtt” lehetőséget. Ezután kattintson a befejezés gombra, és várjon másodperceket, ekkor megjelenik a vezérlőkonzol, hogy a vendég operációs rendszer kezelje.
Következtetés
Most már megtanulta, mi az a KVM, hogyan kezelheti virtuális platformját grafikus felhasználói felület eszközeivel, hogyan telepíthet virtuális gépet a használatával, és még egy fantasztikus dolgot.
Bár ezzel még nem ért véget a cikk, soron következő cikkeinkben egy másik, a KVM-mel kapcsolatos fontos témát is megvitatunk. Mosd be a kezed az eddigi ismeretek felhasználásával és készülj a következő részre…