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
- Virtuální stroj založený na jádře
- Hypervisor
- Rejstřík dokumentace Red Hat
- Průvodce Začínáme s virtualizací
- Příručka pro nasazení a správu virtualizace
- Průvodce optimalizací a optimalizací virtualizace
- Průvodce zabezpečením virtualizace
- Převod virtuálních strojů z jiných hypervizorů na KVM pomocí virt-v2v
- Projekt Libvirt
- Organizace Virt-Manager
- Organizace Linux KVM
- Organizace Qemu
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 stav
● libvirtd.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.
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.
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í:
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ě„:
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ů".

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.








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!