Weboldal keresés

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:

  1. 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.
  2. 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.
  3. 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.
  4. Automatikus NUMA-egyensúlyozás: Javítja a NUMA hardverrendszereken futó alkalmazások teljesítményét.
  5. 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:

  1. A virt-manager grafikus felhasználói felületet biztosít a virtuális gépek felügyeletéhez.
  2. A libvirt-client egy CL eszközt biztosít a virtuális környezet adminisztrálására, ezt a virsh nevű eszközt.
  3. A virt-install a „virt-install” parancsot biztosítja a virtuális gépek CLI-ből történő létrehozásához.
  4. 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:

  1. Fizikai [CDROM/DVD]-ről.
  2. 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…