Qemu-Kvm + Virt-Manager a Debianen - Számítógépes hálózatok kkv-knak

A sorozat általános mutatója: Számítógépes hálózatok kkv-k számára: Bevezetés

2013 májusában ebben a blogban tettünk közzé két cikk a telepítésének szentelt Qemu-Kvm a Debian 7-ben «Ziháló«. Még mindig érvényesek. Mivel a Debian 8 "Jessie" telepítési és konfigurációs területe kissé megváltozott, frissíteni szeretnénk az eljárást.

Nem más lenne, mint mielőtt elmerülne ennek az olvasásában Hogyan kell csinálni, meglátogatják az előző cikket Virtualizáció a Debianban: Bevezetés - Számítógépes hálózatok kis- és középvállalkozások számára, hogy legyen egy kis háttér a témához.

Olyan webhelyek, amelyek látogatását javasoljuk

Megfigyelés

  • Másoljuk a parancsok kimenetét, mivel azok sokkal didaktikusabbak, mint bármely más általunk írt kompozíció. Javasoljuk, hogy figyelmesen olvassa el a különböző mandátumok üzeneteit, mivel ez az egyik legjobb módszer a tanuláshoz anélkül, hogy internetes keresésre lenne szükség. Legalábbis ez a véleményünk.

Telepítés

A Debian "Jessie" alapvető telepítéséből indulunk ki, ahogyan azt láttuk Munkaállomások telepítése - Számítógépes hálózatok kkv-knak. Ezután telepítjük a kívánt asztalt vagy asztalt, ahogyan láttuk 6 Debian asztali számítógép - számítógépes hálózatok kkv-knak.

Ehhez a cikkhez a Fahéj asztal. Azért választottuk, mert sok olvasó szereti ezt az asztali környezetet. 

Munkaállomásunk általános adatai:

Domain név: desdelinux.ventilátor
A csapat neve: rendszergazda
FQDN: sysadmin.desdelinux.ventilátor
IP-cím: 192.168.10.3
Alhálózat: 192.168.10.0/24
Normál felhasználó: zümmögés
Felhasználó teljes neve: Debian First OS Buzz

Ellenőrizzük a virtualizáció támogatását

Egy konzolon végrehajtjuk:

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

Esetünkben a parancs visszaadja, hogy 2 processzorunk van, megfelelő támogatással.

Csomagokat telepítünk

Először is megtudjuk, hogy a következő parancsokkal telepítjük:

buzz @ sysadmin: ~ $ aptitude search kvm
p ikvm - Java virtuális gép a CLI-hez          
v kvm                             - p libicsharpcode-nrefactory-ikvm5 - C # Szerkesztési és refaktorkönyvtár - IKVM p libikvm-native - natív könyvtár az IKVM.NET-hez p nova-compute-kvm - OpenStack Compute - számítási csomópont (KVM)    
p qemu-kvm - QEMU Teljes virtualizáció x86 hardveren

buzz @ sysadmin: ~ $ aptitude show nova-compute-kvm
Csomag: nova-compute-kvm Új: igen Állapot: nincs telepítve Verzió: 2014.1.3-11 Prioritás: extra Szekció: net Fejlesztő: PKG OpenStack[e-mail védett]> Architektúra: all Tömörítetlen méret: 50.2 k Függ: adduser, dpkg-dev, qemu-kvm | kvm, libvirt-daemon-system, nova-common, nova-compute, python-libvirt Előfeltétel: dpkg (>= 1.15.6~) Ajánlott: guestmount Ütközik: nova-baremetal, nova-compute-lxc, nova-compute-qemu, nova-compute-uml, nova-compute-xen Biztosítja: nova-compute-hypervisor Leírás: OpenStack Compute - számítási csomópont (KVM) Az OpenStack egy megbízható felhőinfrastruktúra. Küldetése, hogy olyan mindenütt jelenlévő felhőszámítási platformot hozzon létre, amely mérettől függetlenül kielégíti a nyilvános és privát felhőszolgáltatók igényeit azáltal, hogy egyszerűen megvalósítható és masszívan skálázható. Az OpenStack Compute, kódnevén Nova, egy moduláris, könnyen bővíthető és adaptálható felhőszámítási szövetvezérlő. A „natív” OpenStack API mellett támogatja az Amazon EC2 API-t is, és számos különböző adatbázis-háttérrendszert (beleértve az SQLite-ot, MySQL-t és PostgreSQL-t), hipervizorokat (KVM, Xen) és felhasználói címtárrendszereket (LDAP, SQL) is támogat. Ez egy függőségi csomag KVM-et használó számítási csomópontok számára. Kezdőlap: http://www.openstack.org/software/openstack-compute/
  • Nem fogjuk telepíteni a csomagot OpenStack, mert nincs szükségünk egy teljes virtualizációs infrastruktúrára a Felhőhöz - felhő. 
buzz @ sysadmin: ~ $ aptitude show qemu-kvm
Csomag: qemu-kvm Új: igen Állapot: eltávolítva Multi-Arch: idegen Verzió: 1:2.1+dfsg-12+deb8u1 Prioritás: opcionális Szekció: misc Fejlesztő: Debian QEMU csapat[e-mail védett]> Architektúra: amd64 Tömörítetlen méret: 60.4 k Függ ettől: qemu-system-x86 (>= 1.7.0+dfsg-2~) Ütközik ezzel: kvm Megszakítások: qemu-system-x86 (< 1.7.0+dfsg-2~) Lecseréli: qemu-system-x86 (< 1.7.0+dfsg-2~) Biztosítja: kvm Leírás: QEMU Teljes virtualizáció x86 hardveren A QEMU egy gyors processzoremulátor. Ez a csomag csak egy /usr/bin/kvm wrapper szkriptet biztosít, amely a qemu-system-x86-ot kvm módban futtatja a visszafelé kompatibilitás érdekében. Kérjük, vegye figyelembe, hogy a régi qemu-kvm konfigurációs fájlok (a /etc/kvm/ fájlban) már nem használatosak.
Főoldal: http://www.qemu.org/

Telepítjük a Qemu-Kvm virtualizációs platformot

buzz @ sysadmin: ~ $ sudo aptitude install qemu-kvm libvirt-bin bridge-utils
A következő ÚJ csomagok kerülnek telepítésre:     
  augeas-lencsék {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 csomag frissítve, 42 új telepítve, 0 eltávolítandó és 0 nem frissítve. Le kell töltenem 8,422 kB / 14.8 MB fájlokat. Kicsomagolás után 53.3 MB kerül felhasználásra. Akarod folytatni? [I / n /?] És

fontos

  • Mivel asztali számítógépre telepítjük, szükségünk lesz egy felületre a KVM kezeléséhez. Ha egy vagy több szerverre telepítettünk, mind az Asztal telepítését, mind a Virtuális gépkezelő, hogy később telepítjük. Cennek a grafikus felületnek egyetlen példányán, kezelhetjük az összes kiszolgálót, amelyre telepítettük a csomagokat qemu-kvm, libvirt-bin y híd-utils.
  • A fő démon - démon a virtualizáció a libvirtd. Az állapotának megismeréséhez végrehajtjuk:
buzz @ sysadmin: ~ $ sudo systemctl status libvirtd
buzz @ sysadmin: ~ $ sudo service libvirtd status
  • Ha az előző parancsok kimenetén néhány sort piros színnel olvasunk, akkor egészséges újraindítani a szolgáltatást libvirtd és ellenőrizze újra, vagy indítsa újra a számítógépet, és ellenőrizze. Ő forgatókönyvlibvirtd.szolgáltatás aki vezet systemd, benne van /lib/systemd/system/libvirtd.service. Ne feledje, hogy a démont a régi módon is meghívhatjuk, vagyis:
buzz @ sysadmin: ~ $ sudo szolgáltatás libvirtd
Használat: /etc/init.d/libvirtd {start | stop | restart | reload | force-reload | status | kényszer-stop}

buzz @ sysadmin: ~ $ sudo service libvirtd indítsa újra a buzz @ sysadmin: ~ $ sudo service libvirtd állapototlibvirtd.service - Virtualizációs démon
   Betöltve: betöltve (/lib/systemd/system/libvirtd.service; engedélyezve)
   aktív: aktív (futó) 2016-11-27 11:23:53 EST vasárnap óta; 8 perccel ezelőtt Dokumentumok: man: libvirtd (8) http://libvirt.org Main PID: 1112 (libvirtd) CGroup: /system.slice/libvirtd.service └─1112 / usr / sbin / libvirtd
  • El forgatókönyv található /etc/init.d/qemu-system-x86, felelős a Qemu-Kvm megfelelő működéséhez szükséges modulok behelyezéséért. Miután sikeresen végezte munkáját, kész. Ha ellenőrizzük az állapotát, akkor visszaadja, hogy 0 vagy sikeres.
buzz @ sysadmin: ~ $ sudo systemctl status qemu-system-x86 ● qemu-system-x86.service - LSB: QEMU KVM modul betöltése parancsfájl betöltve: betöltve (/etc/init.d/qemu-system-x86)
   aktív: aktív (kilépett) 2016-11-27 11:18:17 ES óta vasárnap óta; 18 perccel ezelőtt Folyamat: 172 ExecStart = / etc / init.d / qemu-system-x86 start (kód = kilépett, állapot = 0 / SIKER)
  • Ha kíváncsiak vagyunk és szeretnénk tudni, hogy melyek a modulok és azok helye, akkor végrehajtjuk:
buzz @ sysadmin: ~ $ sudo updatedb

buzz @ sysadmin: ~ $ keresse meg 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/
összesen 1016 -rw-r - r-- 1 gyökérgyökér 97120 17 2015. július XNUMX kvm-amd.ko
-rw-r - r-- 1 gyökérgyökér 223680 17. július 2015 kvm-intel.ko
-rw-r - r-- 1 gyökérgyökér 715920 17. július 2015 kvm.ko

Telepítjük a Virtual Machine Manager alkalmazást

buzz @ sysadmin: ~ $ sudo aptitude install virt-manager
[sudo] jelszó a buzzhoz: A következő ÚJ csomagokat telepítjük: 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 csomag frissítve, 11 új telepítve, 0 eltávolítandó és 0 nem frissítve. 2,041 kB fájlokat kell letöltenem. Kicsomagolás után 12.5 MB kerül felhasználásra. Akarod folytatni? [I / n /?] És
  • A csomag telepítése után konzultálunk:
buzz @ sysadmin: ~ $ cat /usr/share/doc/virt-manager/README.Debian 
Hozzáférés-vezérlés =============== A libvirt sockethez való hozzáférést a "libvirt" csoport tagsága szabályozza. Ha nem rootként szeretnél virtuális gépeket kezelni, hozzá kell adnod a felhasználódat ehhez a csoporthoz, vagy a munkamenet URI-kat kell használnod, például a qemu:///session-t. Lásd még: /usr/share/doc/libvirt-bin/README.Debian. -- Guido Guenther[e-mail védett]> 2010. június 04., csütörtök, 11:46:03 +0100
  • A fentiek azt jelzik, hogy a felhasználót a Buzz tagjává kell tennünk libvirt csoport az újonnan telepített interfész eléréséhez:
buzz @ sysadmin: ~ $ sudo adduser buzz libvirt
Felhasználó `buzz 'hozzáadása a libvirt csoporthoz ... Felhasználói buzz hozzáadása a libvirt csoporthoz Kész.
  • Most lezárjuk a munkamenetet és újrakezdjük. Miután beléptünk a Cinnamon Desktop-ba, megyünk Menü -> Adminisztráció -> Virtuális gépkezelő, és elérjük a KVM adminisztrációs felületét. virt-menedzser

Virtuális hálózatok a Virtual Machine Managerben

Annak ellenére, hogy a Virtual Machine Manager könnyen használható, és hogy a napi gyakorlással mester fokozatot szerezhetünk használatában, típus a Qemu-Kvm alapértelmezés szerint telepített virtuális hálózatának módosításáról.

Mi navigálunk az Ön oldalán Menü -> Szerkesztés -> Kapcsolat részletei, és megyünk a fülre «Virtuális hálózatok«. Ha rákattintunk a linkre IPv4 konfiguráció, a Piros, és arról is tájékoztat minket, hogy a DHCP szerver aktiválva van számára. Ez a szerver a csomagnak köszönhetően fut dnsmasq-bázis, amely telepítve van.

További információkért lásd a fájlt: /usr/share/doc/libvirt-bin/README.Debian. hálózatok

Ha meg akarjuk változtatni a hálózati konfigurációt «alapértelmezett«, A következőképpen járunk el:

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
alapértelmezett 

buzz @ sysadmin: ~ $ sudo nano /etc/libvirt/qemu/networks/default.xml
alapértelmezett 

buzz @ sysadmin: ~ $ sudo systemctl indítsa újra a libvirtd-t
buzz @ sysadmin: ~ $ sudo systemctl status libvirtd

Ha nem zártuk le a Virtual Machine Manager alkalmazást a démon libvirtd, a következő hibaüzenetet kapjuk, ami normális: hiba

Csak le kell zárnunk a Virt Manager és nyissa meg újra. Visszatérünk a virtuális hálózatok konfigurációjának részéhez, és ellenőrizzük, hogy a hálózat működik-e alapértelmezett, már megvan a módosított paraméter.

Javasoljuk, hogy engedélyezze a hálózat automatikus indítását alapértelmezett, bejelölve a jelölőnégyzetet «Autonizál”.

Tárolás a Virt-Managerben

Egy másik szempont, amelyet érinteni szeretnénk, a tárolás - Tárolás a Virt-Managerben. Alapértelmezés szerint a rendszermappában található a virtuális gépek összes képének mentése / var / lib / libvirt / images. Tegyük fel, hogy van egy merevlemezünk, amely teljes egészében ezt a funkciót szolgálja, és fel van szerelve / home / vms. Hozzáadni hozzá Virt Manager, navigálunk a Menü -> Szerkesztés -> Kapcsolat részletei -> Tárolás menüpontban. A bal alsó sarokban kattintson a gombra «+«. Ezután egy varázsló a «Hozzon létre tárhelyet„: tárolás

Vessünk egy pillantást a különböző típusú tárolókra, amelyek közül választhatunk. Részletes dokumentációt találunk Virtualizációs telepítési és adminisztrációs útmutató, a Red Hat-től. Kiválasztjuk az első «dir: Fájlrendszer könyvtár”. tárolás2

tárolás3

A varázsló végén az új tárolótartály aktív és automatikusan elindul.

Első virtuális gép

El kell navigálnunk és el kell olvasnunk a Virt-Manager által kínált különböző lehetőségeket. Figyeljük meg a későbbiekben bemutatottak utolsó előtti képén, hogy amikor eljutunk az újonnan létrehozott virtuális gép kiadásához és mielőtt Indítsa el a telepítést, a «feldolgozó«, Megjelöljük a dobozt "Konfiguráció" A CPU konfigurációjának másolása a gazdagépről. Lehet, hogy erre nincs szükség, de ragaszkodunk a Debian ajánlásához és a HP szerver gyakorlatunkhoz.

További információkért lásd a fájlt: /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

Csak annyit teszünk hozzá, hogy több mint három éve két vállalatnál gyártjuk ezt a virtualizációs platformot. Az áramkimaradás ellenére a normál számítógépek «alkalmazkodott»Szolgaként működni, és minden nehézségről, amely egy olyan fejletlen országban fennállhat, mint a miénk, a Qemu-Kvm mindig megfelelően működött, valamint a rajta futó virtuális szerverek.

Reméljük, hogy ez a cikk hasznos lesz az Ön számára.

Következő szállítás?

«Virsh a Debianon«

Ne feledje, hogy ez a cikkek sorozata lesz Számítógépes hálózatok kkv-k számára. Várni fogunk!


Hozzáadás előnyben részesített forrásként a Google-ben