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 jej, protože mnoho čtenářů toto desktopové prostředí miluje. 

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án Verze: 2014.1.3-11 Priorita: extra Sekce: net Vývojář: PKG OpenStack[chráněno e-mailem]> Architektura: vše Nekomprimovaná velikost: 50.2 k Závisí na: adduser, dpkg-dev, qemu-kvm | kvm, libvirt-daemon-system, nova-common, nova-compute, python-libvirt Předzávisí na: dpkg (>= 1.15.6~) Doporučuje: guestmount 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 vytvořit všudypřítomnou platformu cloud computingu, která uspokojí potřeby poskytovatelů veřejných i soukromých cloudových služeb bez ohledu na velikost, a to díky snadné implementaci a masivní škálovatelnosti. OpenStack Compute s kódovým označením Nova je řadič cloud computingové struktury navržený tak, aby byl modulární a snadno rozšiřitelný a adaptabilní. Kromě „nativního“ OpenStack API podporuje také Amazon EC2 API a mnoho různých databázových backendů (včetně SQLite, MySQL a PostgreSQL), hypervizorů (KVM, Xen) a systémů uživatelských adresářů (LDAP, SQL). Jedná se o balíček závislostí pro výpočetní uzly používající KVM. Domovská 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: odinstalován Multi-Arch: cizí Verze: 1:2.1+dfsg-12+deb8u1 Priorita: volitelná Sekce: různé Vývojář: Debian QEMU Team[chráněno e-mailem]> Architektura: amd64 Nekomprimovaná velikost: 60.4 kB Závisí na: qemu-system-x86 (>= 1.7.0+dfsg-2~) Konfliktuje s: kvm Přerušení: 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ý spouští qemu-system-x86 v režimu kvm pro zpětnou kompatibilitu. Upozorňujeme, ž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 k socketu libvirt je řízen členstvím ve skupině „libvirt“. Pokud chcete spravovat virtuální počítače jako uživatel bez oprávnění root, musíte do této skupiny přidat svého uživatele nebo použít URI relace, například qemu:///session. Viz také /usr/share/doc/libvirt-bin/README.Debian. -- Guido Guenther[chráněno e-mailem]> Č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!


Přidat jako preferovaný zdroj v Googlu