Qemu-Kvm + Virt-Manager v Debianu - počítačové sítě pro malé a střední podniky

Obecný index série: Počítačové sítě pro malé a střední podniky: Úvod

V květnu 2013 jsme v tomto blogu zveřejnili dva články věnovaný instalaci Qemu-Kvm v Debianu 7 «Wheezy«. Stále platí. Jelikož se prostředí instalace a konfigurace v Debianu 8 „Jessie“ trochu změnilo, chceme postup aktualizovat.

Nebylo by to jiné než předtím, než se ponoříte do čtení Jak to udělat, navštíví předchozí článek Virtualizace v Debianu: Úvod - Počítačové sítě pro malé a střední podniky, mít trochu pozadí o tomto tématu.

Weby, které doporučujeme navštívit

Pozorování

  • Zkopírujeme výstup příkazů, protože jsou mnohem didaktičtější než jakákoli jiná námi napsaná kompozice. Doporučujeme, abyste si pečlivě přečetli zprávy různých pověření, protože je to jeden z nejlepších způsobů, jak se učit, aniž byste museli hledat na internetu. Alespoň to je náš názor.

Instalace

Vycházíme ze základní instalace Debian „Jessie“, jak jsme ji viděli Instalace pracovní stanice - počítačové sítě pro malé a střední podniky. Poté nainstalujeme Desktop nebo Desktop podle našich preferencí, jak jsme viděli 6 Desktopy Debian - počítačové sítě pro malé a střední podniky.

Pro tento článek jsme vybrali Skořice Desktop. Vybrali jsme to, protože mnoho čtenářů miluje toto desktopové prostředí. 😉

Obecné údaje o naší pracovní stanici jsou:

Doménové jméno: desdelinux.fanoušek
Název týmu: sysadmin
FQDN: správce systému.desdelinux.fanoušek
IP adresa: 192.168.10.3
Podsíť: 192.168.10.0/24
Normální uživatel: bzučet
Celé jméno uživatele: Debian První OS Buzz

Zkontrolujeme podporu virtualizace

V konzole provádíme:

buzz @ sysadmin: ~ $ egrep -c "(svm | vmx)" / proc / cpuinfo
2

V našem případě nám příkaz vrátí, že máme 2 CPU s náležitou podporou.

Balíčky, které nainstalujeme

Nejprve zjistíme, že se chystáme nainstalovat pomocí následujících příkazů:

buzz @ sysadmin: ~ $ aptitude search kvm
p ikvm - virtuální stroj Java pro rozhraní příkazového řádku          
v kvm                             - p libicsharpcode-nrefactory-ikvm5 - C # knihovna pro analýzu a refaktorování - IKVM p libikvm-native - nativní knihovna pro IKVM.NET p nova-compute-kvm - OpenStack Compute - výpočetní uzel (KVM)    
p qemu-kvm - QEMU Plná virtualizace na hardwaru x86

buzz @ sysadmin: ~ $ aptitude show nova-compute-kvm
Balíček: nova-compute-kvm Nové: ano Stav: nenainstalováno Verze: 2014.1.3-11 Priorita: extra Sekce: net Vývojář: PKG OpenStack Architektura: vše Nekomprimovaná velikost: 50.2k Závisí na: adduser, dpkg-dev, qemu-kvm | kvm, libvirt-daemon-system, nova-common, nova-compute, python-libvirt Závisí na: dpkg (> = 1.15.6 ~) Doporučeno: hostmount Má konflikty s: nova-baremetal, nova-compute-lxc, nova- compute-qemu, nova-compute-uml, nova-compute-xen Poskytuje: nova-compute-hypervisor Popis: OpenStack Compute - výpočetní uzel (KVM) OpenStack je spolehlivá cloudová infrastruktura. Jejím posláním je vyrábět všudypřítomnou cloudovou výpočetní platformu, která bude vyhovovat potřebám poskytovatelů veřejného a soukromého cloudu bez ohledu na velikost, jednoduchou implementací a rozsáhlou škálovatelností. OpenStack Compute s kódovým označením Nova je řadič cloudové výpočetní tkaniny navržený tak, aby byl modulární a snadno se rozšiřoval a přizpůsoboval. Kromě svého „nativního“ OpenStack API podporuje také API Amazon EC2 a podporuje mnoho různých databázových backendů (včetně SQLite, MySQL a PostgreSQL), hypervisorů (KVM, Xen) a systémů adresářů uživatelů (LDAP, SQL ). Toto je balíček závislostí pro výpočetní uzly pomocí KVM. Hlavní stránka: http://www.openstack.org/software/openstack-compute/
  • Balíček nebudeme instalovat OpenStack, protože pro Cloud nepotřebujeme celou virtualizační infrastrukturu - mrak,
buzz @ sysadmin: ~ $ aptitude show qemu-kvm
Balíček: qemu-kvm Nové: ano Stav: nenainstalováno Multi-Arch: cizí Verze: 1: 2.1 + dfsg-12 + deb8u1 Priorita: volitelná Sekce: misc Vývojář: Debian QEMU Team Architektura: amd64 Nekomprimovaná velikost: 60.4 k Závisí na: qemu-system-x86 (> = 1.7.0 + dfsg-2 ~) Má konflikty s: kvm Break: qemu-system-x86 (<1.7.0 + dfsg-2 ~) Nahrazuje: qemu-system-x86 (<1.7.0 + dfsg-2 ~) Poskytuje: kvm Popis: QEMU Plná virtualizace na hardwaru x86 QEMU je rychlý emulátor procesoru. Tento balíček poskytuje pouze obalový skript / usr / bin / kvm, který pro zpětnou kompatibilitu běží v režimu kvm qemu-system-x86. Pamatujte, že staré konfigurační soubory qemu-kvm (v ​​/ etc / kvm /) se již nepoužívají.
Hlavní stránka: http://www.qemu.org/

Nainstalujeme virtualizační platformu Qemu-Kvm

buzz @ sysadmin: ~ $ sudo aptitude install qemu-kvm libvirt-bin bridge-utils
Budou nainstalovány následující NOVÉ balíčky:     
  augeas-lens {a} bridge-utils dmeventd {a} ebtables {a} ethtool {a} hdparm {a} ipxe-qemu {a} libaio1 {a} libapparmor1 {a} libaugeas0 {a} libboost-thread1.55.0 {a } libdevmapper-event1.02.1 {a} libfdt1 {a} libiscsi2 {a} liblvm2cmd2.02 {a} libnetcf1 {a} libnuma1 {a} librados2 {a} librbd1 {a} libreadline5 {a} libseccomp2 {a} libspice-server1 {a} libvdeplug2 {a} libvirt-bin libvirt-clients {a} libvirt-daemon {a} libvirt-daemon-system {a} libvirt0 {a} libx86-1 {a} libxen-4.4 {a} libxenstore3.0 { a} libxml2-utils {a} lvm2 {a} netcat-openbsd {a} pm-utils {a} powermgmt-base {a} qemu-kvm qemu-system-common {a} qemu-system-x86 {a} qemu -utils {a} seabios {a} vbetool {a} 0 aktualizovaných balíčků, nainstalováno 42 nových, 0 odstraněno a 0 neaktualizováno. Potřebuji stáhnout 8,422 14.8 kB / 53.3 MB souborů. Po rozbalení bude použito XNUMX MB. Chceš pokračovat? [Y / n /?] A

Důležitý

  • Při instalaci na plochu budeme potřebovat rozhraní pro správu KVM. Pokud bychom instalovali na jeden nebo více serverů, jak instalace na plochu, tak instalace na Správce virtuálních strojů, že nainstalujeme později. Cna jedné instanci tohoto grafického rozhraní, můžeme spravovat všechny servery, na které jsme balíčky nainstalovali qemu-kvm, libvirt-bin y most-utils.
  • Hlavní démon - démon virtualizace je libvirtd. Chcete-li znát jeho stav, provedeme:
buzz @ sysadmin: ~ $ sudo systemctl status libvirtd
buzz @ sysadmin: ~ $ sudo service libvirtd status
  • Pokud na výstupu některého z předchozích příkazů čteme některé řádky červeně, je dobré restartovat službu libvirtd a zkontrolujte znovu, nebo restartujte počítač a zkontrolujte. On skriptlibvirtd.service kdo řídí systemd, je v /lib/systemd/system/libvirtd.service. Všimněte si, že toho démona můžeme vyvolat také starým způsobem, to znamená:
buzz @ sysadmin: ~ $ sudo service libvirtd
Použití: /etc/init.d/libvirtd {start | stop | restart | reload | force-reload | status | force-stop}

buzz @ sysadmin: ~ $ sudo služba libvirtd restart buzz @ sysadmin: ~ $ sudo služba libvirtd stavlibvirtd.service - virtualizační démon
   Načteno: načteno (/lib/systemd/system/libvirtd.service; povoleno)
   Aktivní: aktivní (běží) od ne 2016-11-27 11:23:53 EST; Před 8 minutami Dokumenty: muž: libvirtd (8) http://libvirt.org Hlavní PID: 1112 (libvirtd) CGroup: /system.slice/libvirtd.service └─1112 / usr / sbin / libvirtd
  • El skript se nachází v /etc/init.d/qemu-system-x86, má na starosti vkládání modulů potřebných pro správnou funkci Qemu-Kvm. Poté, co úspěšně odvedete svou práci, jste hotovi. Pokud zkontrolujeme jeho stav, vrátí nám, že je 0 nebo úspěšný.
buzz @ sysadmin: ~ $ sudo systemctl status qemu-system-x86 ● qemu-system-x86.service - LSB: skript načítání modulu QEMU KVM Načteno: načten (/etc/init.d/qemu-system-x86)
   Aktivní: aktivní (ukončeno) od ne 2016-11-27 11:18:17 EST; Před 18 minutami Proces: 172 ExecStart = / etc / init.d / qemu-system-x86 start (kód = ukončen, stav = 0 / ÚSPĚCH)
  • Pokud jsme zvědaví a chceme vědět, které jsou moduly a jejich umístění, provedeme:
buzz @ sysadmin: ~ $ sudo updatedb

buzz @ sysadmin: ~ $ vyhledejte kvm | grep ko
/lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm-amd.ko
/lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm-intel.ko
/lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm.ko

buzz @ sysadmin: ~ $ ls -l /lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/
celkem 1016 -rw-r - r-- 1 kořenový kořen 97120 17. července 2015 kvm-amd.ko
-rw-r - r-- 1 kořenový kořen 223680 17. července 2015 kvm-intel.ko
-rw-r - r-- 1 kořenový kořen 715920 17. července 2015 kvm.ko

Nainstalujeme Virtual Machine Manager

buzz @ sysadmin: ~ $ sudo aptitude install virt-manager
[sudo] heslo pro buzz: Budou nainstalovány následující NOVÉ balíčky: gir1.2-gtk-vnc-2.0 {a} gir1.2-libvirt-glib-1.0 {a} gir1.2-spice-client-glib-2.0 { a} gir1.2-spice-client-gtk-3.0 {a} libvirt-glib-1.0-0 {a} python-ipaddr {a} python-libvirt {a} python-urlgrabber {a} virt-manager virt-viewer {a} virtinst {a} 0 aktualizovaných balíčků, 11 nainstalovaných nových, 0 k odebrání a 0 neaktualizováno. Potřebuji stáhnout 2,041 12.5 kB souborů. Po rozbalení bude použito XNUMX MB. Chceš pokračovat? [Y / n /?] A
  • Po instalaci balíčku konzultujeme:
buzz @ sysadmin: ~ $ cat /usr/share/doc/virt-manager/README.Debian 
Řízení přístupu =============== Přístup do zásuvky libvirt je řízen členstvím ve skupině "libvirt". Chcete-li spravovat virtuální počítače jako uživatelé bez oprávnění root, musíte do této skupiny přidat uživatele nebo musíte použít relaci uris jako relaci qemu: ///. Viz také /usr/share/doc/libvirt-bin/README.Debian. - Guido Guenther Čt, 04. června 2010 11:46:03 +0100
  • Výše uvedené naznačuje, že musíme buzz uživatele učinit členem skupina libvirt pro přístup k nově nainstalovanému rozhraní:
buzz @ sysadmin: ~ $ sudo adduser buzz libvirt
Přidání uživatelského buzzu do skupiny libvirt ... Přidání uživatelského buzzu do skupiny libvirt Hotovo.
  • Nyní relaci ukončíme a začneme znovu. Po vstupu do naší Cinnamon Desktop přejdeme na Nabídka -> Správa -> Virtual Machine Managera přistupujeme k administračnímu rozhraní našeho KVM. Virt-manažer

Virtuální sítě ve Správci virtuálních strojů

Navzdory skutečnosti, že se Virtual Machine Manager snadno používá a že při každodenní praxi můžeme získat magisterský titul v jeho používání, nabízíme Tip jak upravit virtuální síť, kterou Qemu-Kvm standardně instaluje.

Navigujeme vaše Nabídka -> Upravit -> Podrobnosti připojení, a přejdeme na kartu «Virtuální sítě«. Pokud klikneme na odkaz Konfigurace IPv4, červená, a také nás informuje, že je pro něj aktivován server DHCP. Tento server běží díky balíčku dnsmasq-base, který je nainstalován.

Další informace najdete v souboru: /usr/share/doc/libvirt-bin/README.Debian. sítě

Pokud chceme změnit konfiguraci sítě «standardní«, Budeme postupovat následovně:

buzz @ sysadmin: ~ $ sudo cp /etc/libvirt/qemu/networks/default.xml /etc/libvirt/qemu/networks/default.xml.original
buzz @ sysadmin: ~ $ cat /etc/libvirt/qemu/networks/default.xml.original
výchozí 

buzz @ sysadmin: ~ $ sudo nano /etc/libvirt/qemu/networks/default.xml
výchozí 

buzz @ sysadmin: ~ $ sudo systemctl restart libvirtd
buzz @ sysadmin: ~ $ sudo systemctl status libvirtd

Pokud bychom před restartováním systému Virtual Machine Manager nezavřeli démon libvirtd, zobrazí se následující chybová zpráva, což je normální: chyba

Musíme jen zavřít Virt-manažer a znovu ji otevřít. Vrátíme se k části konfigurace virtuálních sítí a ověříme, že síť standardní, již máte upravené parametry.

Doporučujeme povolit automatické spuštění sítě standardní, zaškrtnutím políčka «Automatizovat".

Úložiště v Virt-Manageru

Dalším aspektem, kterého se chceme dotknout, je Úložiště - Skladování v Virt-Manageru. Ve výchozím nastavení je systémová složka pro uložení všech obrazů virtuálního počítače umístěna na / var / lib / libvirt / obrázky. Předpokládejme, že máme pevný disk zcela vyhrazený pro tuto funkci a máme jej namontovaný / home / vms. Přidat do Virt-manažerprocházíme jeho Menu -> Upravit -> Podrobnosti připojení -> Úložiště. V levém dolním rohu klikneme na tlačítko «+«. Poté se zobrazí průvodce pro «Vytvořte úložiště„: skladování

Pojďme se podívat na různé typy úložišť, ze kterých si můžeme vybrat. Podrobnou dokumentaci najdete v Příručka pro nasazení a správu virtualizacez Red Hat. Vybereme první «dir: Adresář systému souborů". skladování2

skladování3

Na konci průvodce zůstane nový zásobník aktivní a automaticky se spustí.

První virtuální stroj

Musíme procházet a číst různé možnosti, které nabízí Virt-Manager. Pozorujme na předposledním obrázku těch, které jsou ukázány později, že když se dostaneme k vydání nově vytvořeného virtuálního stroje a dříve Spusťte instalaci, v možnosti «Procesor«, Označíme krabici „Konfigurace“ Zkopíruje konfiguraci CPU hostitelského počítače. Možná to nebude nutné, ale držíme se doporučení Debianu a naší praxe serverů HP.

Další informace najdete v souboru: /usr/share/doc/libvirt-bin/README.Debian. create-vm01

create-vm02

create-vm03

create-vm04

create-vm05

create-vm06

create-vm07

create-vm08

create-vm09

Pouze dodáme, že již více než tři roky máme tuto virtualizační platformu ve výrobě ve dvou společnostech. I přes výpadky napájení běžné počítače «přizpůsobeno»Fungovat jako služebníci a se všemi obtížemi, které mohou existovat v málo rozvinuté zemi, jako je ta naše, Qemu-Kvm vždy fungovalo správně, stejně jako virtuální servery, které na něm běží.

Doufáme, že tento článek je pro vás užitečný.

Další dodávka?

«Virsh v Debianu«

Pamatujte, že to bude řada článků od Počítačové sítě pro malé a střední podniky. Budeme na vás čekat!


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Zvěrokruh řekl

    Didaktický článek, který mi pomůže při implementaci mé dvojice serverů s Qemu-KVM. Mockrát děkuji Federico a budeme i nadále čekat na vaše příspěvky.

  2.   Alberto řekl

    Velmi dobrý článek pro jakoukoli iniciaci v Qemu-KVM.
    Bylo by velmi zajímavé, že v budoucích článcích vysvětlíte XML soubory virtuálních strojů a tenké zajišťování pevných disků, čímž dosáhnete velmi efektivního nasazení.
    Zdravím a děkuji za přispění.

  3.   Federico řekl

    Moc děkuji za vaše komentáře !.

    Alberto: Hlavním cílem našich článků, jak jsme již psali v mnoha z nich, je nabídnout vstupní bod k probraným tématům. Někdy velmi stručné a někdy trochu jasnější. Závisí to na složitosti tématu. Z tohoto důvodu poskytujeme celou řadu odkazů na jiné stránky, aby čtenáři, ať už jsou iniciováni nebo ne, našli více literatury, aby obohatili své znalosti. Začal jsem tím seznamem čtenářů. 😉

    Z vašeho komentáře vidím, že nejste zasvěcencem na toto téma. Požádáte mě, abych vysvětlil docela technickou vlastnost, jako je „Tenké zajišťování“, i když jej nějakým způsobem používáme při každodenní práci.

    „Thin provisioning“ je z praktických důvodů, když používáme virtualizační technologie, abychom vytvořili dojem, že máme více hardwarových prostředků, než ve skutečnosti máme. Pokud má systém vždy k dispozici potřebné hardwarové prostředky k podpoře všech virtualizovaných zdrojů, nemůžeme mluvit o implementaci Light Provisioning v tomto systému.

    Snažím se, aby potřebné paměťové prostředky, místo na pevném disku, počet procesorů atd., Pro provádění virtuálních serverů nebo hostů, nepřekračovaly zdroje samotného hostitele.

    Snažím se mít Heavy Supply nebo Zaškrtněte Provisioning. Organizuji virtualizaci - kdykoli mohu - tak, aby se souhrn zdrojů použitých v hostovi přiblížil souhrnu dostupných zdrojů.

    Navrhuje se, že účinnost typu zajišťování závisí na tom, jak jej používáme, a nikoli na virtualizační technologii. Heavy Provisioning je nejúčinnější, když se množství použitých hardwarových prostředků přiblíží množství dostupných zdrojů. Thin Provisioning je efektivnější, když je množství použitých hardwarových prostředků mnohem menší než to, co je k dispozici.

    Další informace o zadávání veřejných zakázek najdete v první instanci: https://en.wikipedia.org/wiki/Thin_provisioning.

    Mimochodem, řeknu vám to v dokumentu „Průvodce nasazením a správou virtualizace“ zmíněný v tomto článku, je uveden pouze jeden odkaz na Thin provisioning a má nám sdělit, že tento typ zajišťování není podporován Storage Depots nebo Storage Pool, s LVM nebo Logical Volume Manager.

    Na závěr bych vás rád upozornil, že příspěvek nemůže pokrýt ani nahradit odbornou literaturu k určitému tématu. Například starý dokument Red Hat má délku 565 stránek.

  4.   Federico řekl

    Luigys, mám potíže s přijetím zveřejněných komentářů.

    1.    Luigys toro řekl

      Pracujeme na tom

  5.   Marty mcfly řekl

    Protože v Desde Linux no se ha hablado nada sobre el lanzamiento 25 de la popular distribución Fedora? Me da la impresión de que este blog solo se especializa en Debian y Ubuntu… Qué triste yo que soy un ávido lector y al mismo tiempo usuario de Fedora

    1.    Luigys toro řekl

      Můj drahý Marty, bezpochyby máme na Fedoru něco zapomenutého, není to potěšením, ale nutností. GNU / Linux a svobodný svět se neustále pohybují a naše schopnosti testovat, učit se a komunikovat jsou omezené. Chtěli bychom mít 48hodinové dny, abychom tak či onak dokázali přispět více a více tématy.

      V určitém okamžiku budeme psát o Fedoře, omlouvám se, pokud to není teď, pracujeme na oslovení více a více spolupracovníků, kteří nám pomohou vytvářet obsah, tímto způsobem bude více bodů, které můžeme pokrýt.

      Todos son invitados a colaborar en DesdeLinux, para ello existe la guía de Guía de Redactores y Editores https://blog.desdelinux.net/guia-redactores-editores/ proto doufáme, že v určitém okamžiku budeme mít co nabídnout mnohem více materiálu.

    2.    Federico řekl

      Chcete, abychom také publikovali o CentOS?

  6.   crespo88 řekl

    Speciální článek, jsme zvyklí. Díky za tohoto doručovacího bratra, už hraješ mnohem zajímavější témata, která mi neubírá na ostatních příspěvcích, říkám to tak z mého pohledu, protože moje sledování Qemu-KVM začalo před několika lety a protože jsem ho potkal Nemám na to žádnou stížnost.
    Doufám, že Qemu-KVM v budoucnu zůstane pro Debian silný a bude v něm pokračovat.

  7.   Federico řekl

    Pokud jste pozorovatelem Crespo88, v těchto nových článcích o Qemu-KVM se ponořím hlouběji, jak jste viděli v příštím, a uvidíte další dva, které brzy zveřejním. V dnešním světě je virtualizace základní technologií. Jeho použití stojí za to se ponořit. Děkuji za komentář !!!.

  8.   Ismael Alvarez Wong řekl

    Velmi dobrý článek o tom, jak jednoduchým a cenově dostupným způsobem uvést do praxe teorii o virtualizaci založenou na KVM (nebo na virtuálním stroji založeném na jádře), to je vše, co je třeba začít:
    1.) Nainstalujte virtualizační platformu Qemu-Kvm.
    2.) Protože hostitel má grafické rozhraní, potřebujeme ke správě virtualizace KVM Virtual Machine Manager.
    3.) Velmi dobré TIPY pro přidání našich uživatelských buzzů do skupiny libvirt pro přístup k rozhraní Virtual Machine Manager; upravit virtuální síťové rozhraní a výchozí úložiště v produktu Virt-Manager na jiný „připojený“ oddíl druhého pevného disku.
    4. a poslední) Vytvoření 1. MV.
    Děkujeme, že jste „nezištně“ sdíleli tyto informace, abychom se dále zlepšovali ve světě Linuxu.

  9.   Federico řekl

    Muchas gracias por tu comentario, amigo Wong. Mensajes como el tuyo, son los que me hacen continuar escribiendo para la Comunidad DesdeLinux y para todos los amantes de Linux