Vyhledávání na webu

Jak vytvářet virtuální stroje v Linuxu pomocí KVM (kernel-based Virtual Machine) – část 1


Tento tutoriál pojednává o úvodu, nasazení a použití KVM k vytváření virtuálních strojů v rámci distribucí založených na RedHat, jako jsou RHEL/CentOS7 a Fedora 21 .

Co je KVM?

KVM neboli (kernel-based Virtual Machine) je úplné virtualizační řešení pro Linux na hardwaru Intel 64 a AMD 64, které je součástí hlavního linuxového jádra od 2.6.20 a je stabilní a rychlé pro většinu pracovních zátěží.

Funkce KVM

Existuje mnoho užitečných funkcí a výhod, které získáte, když použijete KVM k nasazení vaší virtuální platformy. Hypervizor KVM podporuje následující funkce:

  1. Předávání : Což znamená alokovat více virtualizovaných CPU nebo paměti, než je dostupných zdrojů v systému.
  2. Tenké zajišťování: Umožňuje alokaci flexibilního úložiště a optimalizuje dostupný prostor pro každý hostovaný virtuální počítač.
  3. Omezení vstupu/výstupu disku: Poskytuje možnost nastavit limit požadavků na vstup/výstup disku odeslaných z virtuálních počítačů do hostitelského počítače.
  4. Automatické vyvažování NUMA: Zlepšuje výkon aplikací běžících na hardwarových systémech NUMA.
  5. Možnost přidávání za běhu virtuálního procesoru : Poskytuje možnost podle potřeby zvýšit výpočetní výkon na běžících virtuálních počítačích bez prostojů.

Toto je naše první pokračující série KVM (Virtuální stroj založený na jádře), zde se budeme věnovat následujícím článkům částečně.

Předpoklady

Ujistěte se, že váš systém má hardwarová rozšíření pro virtualizaci: U hostitelů s procesorem Intel ověřte, zda je rozšíření pro virtualizaci CPU [vmx] dostupné pomocí následujícího příkazu.

[root@server ~]# grep -e 'vmx' /proc/cpuinfo

U hostitelů založených na AMD ověřte, zda je k dispozici rozšíření virtualizace CPU [svm].

[root@server ~]# grep -e 'svm' /proc/cpuinfo

Pokud není k dispozici žádný výstup, ujistěte se, že jsou v BIOSu povolena rozšíření virtualizace. Ověřte, zda jsou v jádře načteny moduly KVM „ve výchozím nastavení by mělo být načteno“.

[root@server ~]# lsmod | grep kvm

Výstup by měl obsahovat kvm_intel pro hostitele založené na Intel nebo kvm_amd pro hostitele založené na AMD.

Před spuštěním budete potřebovat účet root nebo jiného uživatele než root s oprávněními sudo nakonfigurovaný ve vašem systému a také se ujistěte, že váš systém je aktuální.

[root@server ~]# yum update

Ujistěte se, že Selinux je v Permisivním režimu.

[root@server ~]# setenforce 0

Krok 1: Instalace a nasazení KVM

1. Nejprve nainstalujeme balíčky qemu-kvm a qemu-img. Tyto balíčky poskytují KVM a správce obrazu disku na uživatelské úrovni.

[root@server ~]# yum install qemu-kvm qemu-img

2. Nyní máte minimální požadavek na nasazení virtuální platformy na vašem hostiteli, ale stále máme také užitečné nástroje pro správu naší platformy, jako jsou:

  1. virt-manager poskytuje nástroj GUI pro správu vašich virtuálních strojů.
  2. libvirt-client poskytuje nástroj CL pro správu vašeho virtuálního prostředí, tento nástroj se nazývá virsh.
  3. virt-install poskytuje příkaz „virt-install “ k vytvoření vašich virtuálních strojů z CLI.
  4. libvirt poskytuje knihovny na straně serveru a hostitele pro interakci s hypervizory a hostitelskými systémy.

Nainstalujme tyto výše uvedené nástroje pomocí následujícího příkazu.

[root@server ~]# yum install virt-manager libvirt libvirt-python libvirt-client 

3. Pro uživatele RHEL/CentOS7 také stále mají další skupiny balíčků, jako jsou: Virtualization Client, Virtualization Platform a Virtualization Tools k instalaci.

[root@server ~]#yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. Virtualizační démon, který spravuje celou platformu, je „libvirtd“. pojďme to restartovat.

[root@server ~]#systemctl restart libvirtd

5. Po restartování démona zkontrolujte jeho stav spuštěním následujícího příkazu.

[root@server ~]#systemctl status libvirtd  
Ukázkový výstup
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) 

Nyní přejděme do další sekce a vytvořte naše virtuální stroje.

Krok 2: Vytvořte virtuální počítače pomocí KVM

Jak jsme již dříve zmínili, máme několik užitečných nástrojů pro správu naší virtuální platformy a vytváření virtuálních strojů. Jeden z těchto nástrojů se nazývá [virt-manager], který používáme v další části.

6. Přestože virt-manager je nástroj založený na grafickém uživatelském rozhraní, můžeme jej také spustit/spustit z terminálu i z grafického uživatelského rozhraní.

[root@server ~]#virt-manager
Používání GNOME

Používání GNOME Classic

7. Po spuštění nástroje se zobrazí toto okno.

8. Ve výchozím nastavení zjistíte, že správce je připojen přímo k localhostu, naštěstí můžete stejný nástroj použít ke vzdálené správě jiného hostitele. Na kartě „Soubor“ vyberte „Přidat připojení“ a zobrazí se toto okno.

Zaškrtněte volbu „Připojit ke vzdálenému hostiteli“ a zadejte Název hostitele/IP vzdáleného serveru. Pokud potřebujete navázat připojení ke vzdálenému hostiteli při každém spuštění správce, stačí zaškrtnout volbu „Automatické připojení “.

9. Vraťme se k našemu localhostu, před vytvořením nového virtuálního stroje byste se měli rozhodnout, kam budou soubory uloženy?! jinými slovy, měli byste vytvořit Volume Disk (virtuální disk/obraz disku) pro váš virtuální počítač.

Kliknutím pravým tlačítkem na localhost a výběrem „Podrobnosti“ a poté výběrem karty „Úložiště“.

10. Dále stiskněte tlačítko „Nový svazek “, poté zadejte název svého nového virtuálního disku (Volume Disk) a zadejte velikost, kterou kterou chcete/potřebujete v sekci „Max. kapacita“.

Velikost alokace je skutečná velikost vašeho disku, která bude přidělena okamžitě z vašeho fyzického disku po dokončení kroků.

Poznámka: Toto je důležitá technologie v oblasti správy úložiště, která se nazývá „tenké ustanovení“. Slouží pouze k přidělení velikosti použitého úložiště, NE celé dostupné velikosti.

Například jste vytvořili virtuální disk o velikosti 60G, ale ve skutečnosti jste použili pouze 20G, pomocí této technologie bude přidělená velikost z vašeho fyzického pevného disku 20G ne 60G.

Jinými slovy, přidělená fyzická velikost bude dynamicky přidělována v závislosti na skutečně použité velikosti. Podrobnější informace naleznete na stránce VMWare vStorage Thin Provisioning.

11. Všimnete si, že v seznamu se objevil štítek nového svazku.

Měli byste si také všimnout cesty k novému obrazu disku (Volume Disk), ve výchozím nastavení bude pod /var/lib/libvirt/images, můžete si ji ověřit pomocí následujícího příkazu.

[root@server Downloads]# ls -l /var/lib/libvirt/images
-rw-------. 1 root root 10737418240 Jan  3 16:47 vm1Storage.img

12. Nyní jsme připraveni vytvořit náš virtuální počítač. Stiskněte tlačítko „VM“ v hlavním okně, objeví se toto okno průvodce.

Vyberte způsob instalace, který použijete k vytvoření virtuálního počítače. Prozatím použijeme Local install media, později si probereme zbývající metody.

13. Nyní je čas určit, které místní instalační médium se má použít, máme dvě možnosti:

  1. Z fyzického [CDROM/DVD].
  2. Z obrazu ISO.

Pro náš tutoriál použijte metodu obrazu ISO, takže byste měli zadat cestu k obrazu ISO.

Důležité: Bohužel existuje opravdu hloupá chyba, pro kterou používáte RHEL/CentOS7. Tato chyba vám brání v instalaci pomocí fyzického [CDROM/DVD], zjistíte, že tato možnost je takto šedě.

A pokud na něm podržíte kurzor, zobrazí se tato chybová zpráva.

Doposud neexistuje žádné oficiální/přímé řešení této chyby, více informací o ní můžete najít na https://bugzilla.redhat.com.

14. Úložiště se vrátilo zpět, k instalaci virtuálního počítače na něj použijeme virtuální disk, který jsme vytvořili. Bude to tak, jak je ukázáno.

15. Poslední krok, který se vás zeptá na název vašeho virtuálního počítače a další pokročilé možnosti, vám o něm umožní mluvit později.

Pokud chcete změnit nějakou konfiguraci nebo provést nějaké přizpůsobení, zaškrtněte možnost „Upravit konfiguraci před instalací “. Poté klikněte na Dokončit a počkejte několik sekund, zobrazí se ovládací konzole, aby ji mohl spravovat váš hostující OS

Závěr

Nyní jste se naučili, co je KVM, jak spravovat svou virtuální platformu pomocí nástrojů GUI, jak nasadit virtuální stroj pomocí něj a další úžasné věci.

Ačkoli to není konec článku, v našich nadcházejících článcích probereme další důležitá témata, která se týkají KVM. Ušpiněte si ruce pomocí předchozích znalostí a buďte připraveni na další díl....