Qemu-Kvm + Virt-Manager v Debianu - Računalniška omrežja za MSP

Splošno kazalo serije: Računalniška omrežja za MSP: Uvod

Maja 2013 smo objavili v tem blogu, dva članka posvečena namestitvi Qemu-Kvm v Debianu 7 «Pihanje«. Še vedno veljajo. Ker se je krajina namestitve in konfiguracije v programu Debian 8 "Jessie" nekoliko spremenila, želimo posodobiti postopek.

Ne bi bilo drugače kot preden bi se potopili v branje tega Kako poteka, bodo obiskali prejšnji članek Virtualizacija v Debianu: Uvod - Računalniška omrežja za mala in srednje velika podjetja, če želite malo ozadja o tej temi.

Spletna mesta, ki jih predlagamo za obisk

Opazovanje

  • Kopiramo izhod ukazov, saj so veliko bolj didaktični kot katera koli druga sestava, ki smo jo napisali. Predlagamo vam, da natančno preberete sporočila različnih mandatov, saj je to eden najboljših načinov učenja, ne da bi morali iti na internetno iskanje. Vsaj takšno je naše mnenje.

Namestitev

Izhajamo iz osnovne namestitve Debianove "Jessie", kot smo videli v Namestitev delovne postaje - Računalniška omrežja za MSP. Nato namestimo namizje ali namizje, kot smo želeli 6 namiznih računalnikov Debian - računalniško mreženje za MSP.

Za ta članek smo izbrali Namizje s cimetom. Izbrali smo ga, ker je mnogim bralcem všeč to namizno okolje. 

Splošni podatki naše delovne postaje so:

Domena: desdelinux.fan
Ime ekipe: sistemski administrator
FQDN: sistemski skrbnik.desdelinux.fan
IP naslov: 192.168.10.3
Podmreža: 192.168.10.0/24
Običajni uporabnik: buzz
Polno ime uporabnika: Debian First OS Buzz

Preverjamo podporo za virtualizacijo

V konzoli izvajamo:

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

V našem primeru nam ukaz vrne, da imamo 2 procesorja z ustrezno podporo.

Paketi, ki jih bomo namestili

Najprej ugotovimo, da bomo namestili z naslednjimi ukazi:

buzz @ sysadmin: ~ $ aptitude iskanje kvm
p ikvm - Java navidezni stroj za CLI          
v kvm                             - p libicsharpcode-nrefactory-ikvm5 - knjižnica za razčlenjevanje in predelavo C # - IKVM p libikvm-native - izvorna knjižnica za IKVM.NET p nova-compute-kvm - OpenStack Compute - računanje vozlišča (KVM)    
p qemu-kvm - QEMU Popolna virtualizacija na strojni opremi x86

buzz @ sysadmin: ~ $ aptitude show nova-compute-kvm
Paket: nova-compute-kvm Novo: da Stanje: ni nameščeno Različica: 2014.1.3-11 Prioriteta: extra Razdelek: net Razvijalec: PKG OpenStack[e-pošta zaščitena]> Arhitektura: vse Nestisnjena velikost: 50.2 k Odvisno od: adduser, dpkg-dev, qemu-kvm | kvm, libvirt-daemon-system, nova-common, nova-compute, python-libvirt Predhodno odvisno od: dpkg (>= 1.15.6~) Priporoča: guestmount V konfliktu z: nova-baremetal, nova-compute-lxc, nova-compute-qemu, nova-compute-uml, nova-compute-xen Zagotavlja: nova-compute-hypervisor Opis: OpenStack Compute - računalniško vozlišče (KVM) OpenStack je zanesljiva infrastruktura v oblaku. Njegovo poslanstvo je ustvariti vseprisotno platformo za računalništvo v oblaku, ki bo zadovoljila potrebe javnih in zasebnih ponudnikov storitev v oblaku ne glede na velikost, saj je preprosta za implementacijo in izjemno prilagodljiva. OpenStack Compute, s kodnim imenom Nova, je krmilnik strukture računalništva v oblaku, zasnovan tako, da je modularen ter enostaven za razširitev in prilagajanje. Poleg »izvornega« OpenStack API-ja podpira tudi Amazon EC2 API in številne različne zaledne sisteme baz podatkov (vključno s SQLite, MySQL in PostgreSQL), hipervizorje (KVM, Xen) in sisteme uporabniških imenikov (LDAP, SQL). To je paket odvisnosti za računalniška vozlišča, ki uporabljajo KVM. Domača stran: http://www.openstack.org/software/openstack-compute/
  • Paketa ne bomo namestili OpenStack, ker za oblak ne potrebujemo celotne infrastrukture za virtualizacijo - Cloud. 
buzz @ sysadmin: ~ $ aptitude show qemu-kvm
Paket: qemu-kvm Novo: da Stanje: nerazporejen Večarhnost: tuja Različica: 1:2.1+dfsg-12+deb8u1 Prioriteta: neobvezno Razdelek: razno Razvijalec: Debian QEMU Team[e-pošta zaščitena]> Arhitektura: amd64 Nestisnjena velikost: 60.4 k Odvisno od: qemu-system-x86 (>= 1.7.0+dfsg-2~) V konfliktu z: kvm Prekinitve: qemu-system-x86 (< 1.7.0+dfsg-2~) Nadomešča: qemu-system-x86 (< 1.7.0+dfsg-2~) Zagotavlja: kvm Opis: QEMU Popolna virtualizacija na strojni opremi x86 QEMU je hiter emulator procesorja. Ta paket ponuja le ovojni skript /usr/bin/kvm, ki zažene qemu-system-x86 v načinu kvm zaradi združljivosti s prejšnjimi različicami. Upoštevajte, da se stare konfiguracijske datoteke qemu-kvm (v ​​/etc/kvm/) ne uporabljajo več.
Glavna stran: http://www.qemu.org/

Namestimo platformo za virtualizacijo Qemu-Kvm

buzz @ sysadmin: ~ $ sudo aptitude namestite qemu-kvm libvirt-bin bridge-utils
Nameščeni bodo naslednji NOVI paketi:     
  avgeas-leče {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-server {a} libvdeplug1 {a} libvirt-bin libvirt-odjemalci {a} libvirt-daemon {a} libvirt-daemon-system {a} libvirt2 {a} libx0-86 {a} libxen-1 {a} libxenstore4.4 { a} libxml3.0-utils {a} lvm2 {a} netcat-openbsd {a} pm-utils {a} powermgmt-base {a} qemu-kvm qemu-system-common {a} qemu-system-x2 {a} qemu -utils {a} seabios {a} vbetool {a} 86 posodobljenih paketov, nameščenih 0 novih, 42 za odstranitev in 0 ne posodobljenih. Naložiti moram 0 kB / 8,422 MB datotek. Po razpakiranju bo uporabljenih 14.8 MB. Ali želite nadaljevati? [Y / n /?] In

Pomembno

  • Ko nameščamo na namizje, bomo potrebovali vmesnik za upravljanje KVM. Če smo nameščali na enega ali več strežnikov, je bila namestitev namizja in namestitev Jaslice navideznega stroja, ki ga bomo namestili kasneje. Cna enem primeru tega grafičnega vmesnika, lahko upravljamo z vsemi strežniki, v katere smo namestili pakete qemu-kvm, libvirt-bin y most-utils.
  • Glavni demon - demon virtualizacije je libvirtd. Če želimo vedeti njegov status, izvedemo:
buzz @ sysadmin: ~ $ sudo systemctl status libvirtd
buzz @ sysadmin: ~ $ sudo service libvirtd status
  • Če v izhodu katerega od prejšnjih ukazov preberemo nekaj vrstic v rdeči barvi, je zdravo ponovno zagnati storitev libvirtd in ponovno preverite ali znova zaženite računalnik in preverite. On scriptlibvirtd.service ki vozi sistemd, najdemo v /lib/systemd/system/libvirtd.service. Upoštevajte, da lahko tudi tega demona prikličemo na star način, to je:
buzz @ sysadmin: ~ $ sudo storitev libvirtd
Uporaba: /etc/init.d/libvirtd {začetek | zaustavitev | ponovni zagon | ponovno nalaganje | prisilno ponovno nalaganje | status | prisilno zaustavitev}

buzz @ sysadmin: ~ $ sudo service libvirtd znova zaženi buzz @ sysadmin: ~ $ sudo service libvirtd statuslibvirtd.service - demon virtualizacije
   Naloženo: naloženo (/lib/systemd/system/libvirtd.service; omogočeno)
   aktivna: aktiven (teče) od ned 2016-11-27 11:23:53 EST; Pred 8min Dokumenti: man: libvirtd (8) http://libvirt.org Glavni PID: 1112 (libvirtd) CGroup: /system.slice/libvirtd.service └─1112 / usr / sbin / libvirtd
  • El script ki se nahaja v /etc/init.d/qemu-system-x86, je zadolžen za vstavljanje potrebnih modulov za pravilno delovanje Qemu-Kvm. Ko uspešno opravi svoje delo, je to storjeno. Če preverimo njegovo stanje, se bo vrnilo, da je 0 ali uspešno.
buzz @ sysadmin: ~ $ sudo systemctl status qemu-system-x86 ● qemu-system-x86.service - LSB: QEMU KVM skript za nalaganje modula Naloženo: naloženo (/etc/init.d/qemu-system-x86)
   aktivna: aktiven (izhod) od ne 2016-11-27 11:18:17 EST; Pred 18 minutami Proces: 172 ExecStart = / etc / init.d / qemu-system-x86 start (koda = izhod, status = 0 / USPEH)
  • Če smo radovedni in želimo vedeti, kateri so moduli in njihova lokacija, izvedemo:
buzz @ sysadmin: ~ $ sudo posodobljenb

buzz @ sysadmin: ~ $ poišči 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/
skupaj 1016 -rw-r - r-- 1 korenski koren 97120 17 2015. julij XNUMX kvm-amd.ko
-rw-r - r-- 1 korenski koren 223680 17. julij 2015 kvm-intel.ko
-rw-r - r-- 1 korenski koren 715920 17. julij 2015 kvm.ko

Namestimo program Virtual Machine Manager

buzz @ sysadmin: ~ $ sudo aptitude namestite virt-manager
[sudo] geslo za buzz: Nameščeni bodo naslednji NOVI paketi: 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 posodobljenih paketov, nameščenih 11 novih, 0 za odstranitev in 0 ne posodobljenih. Naložiti moram 2,041 kB datotek. Po razpakiranju bo uporabljenih 12.5 MB. Ali želite nadaljevati? [Y / n /?] In
  • Po namestitvi paketa se posvetujemo:
buzz @ sysadmin: ~ $ cat /usr/share/doc/virt-manager/README.Debian 
Nadzor dostopa ============== Dostop do vtičnice libvirt je nadzorovan s članstvom v skupini "libvirt". Če želite upravljati virtualne stroje kot uporabnik brez root-a, morate svojega uporabnika dodati v to skupino ali pa uporabiti URI-je seje, kot je qemu:///session. Glejte tudi /usr/share/doc/libvirt-bin/README.Debian. -- Guido Guenther[e-pošta zaščitena]> Čet, 04. junij 2010 11:46:03 +0100
  • Zgoraj nakazuje, da moramo uporabnika opozoriti na člana skupina libvirt za dostop do novo nameščenega vmesnika:
buzz @ sysadmin: ~ $ sudo adduser buzz libvirt
Dodajanje uporabnikovega "buzza" v skupino "libvirt" ... Dodajanje uporabnikovega buzza v skupino libvirt Končano.
  • Zdaj zaključimo sejo in jo začnemo znova. Po vstopu v namizje cimeta gremo na Meni -> Administracija -> Upravitelj navideznega računalnikain dostopamo do skrbniškega vmesnika našega KVM. vodja virt

Navidezna omrežja v programu Virtual Machine Manager

Kljub temu, da je Virtual Machine Manager enostaven za uporabo in da lahko z vsakodnevno prakso pridobimo magisterij, lahko ponudimo Nasvet o tem, kako spremeniti navidezno omrežje, ki ga Qemu-Kvm privzeto namesti.

Mi krmarimo po vašem Meni -> Uredi -> Podrobnosti povezave, in gremo na zavihek «Navidezna omrežja«. Če kliknemo na povezavo Konfiguracija IPv4, Rdečain nas tudi obvešča, da je zanj aktiviran strežnik DHCP. Ta strežnik deluje po zaslugi paketa dnsmasq-osnova, ki je nameščen.

Za več informacij glejte datoteko: /usr/share/doc/libvirt-bin/README.Debian. omrežij

Če želimo spremeniti omrežno konfiguracijo «privzeto«, Nadaljevali bomo na naslednji način:

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
privzeto 

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

buzz @ sysadmin: ~ $ sudo systemctl znova zaženite libvirtd
buzz @ sysadmin: ~ $ sudo systemctl status libvirtd

Če pred ponovnim zagonom programa Virtual Machine Manager nismo zaprli demon libvirtd, bomo prejeli naslednje sporočilo o napaki, kar je normalno, da se to zgodi: Napaka

Samo zapreti moramo Virt Manager in ga znova odprite. Vrnemo se k delu konfiguracije navideznih omrežij in preverimo, ali je omrežje privzeto, že imate spremenjene parametre.

Predlagamo, da omogočite samodejni zagon omrežja privzeto, s potrditvijo polja «Avtonizirajte".

Skladiščenje v Virt-Managerju

Še en vidik, ki se ga želimo dotakniti, je Storage - Pohištvo za shranjevanje v Virt-Managerju. Privzeto se nahaja sistemska mapa za shranjevanje vseh slik navideznega stroja / var / lib / libvirt / images. Recimo, da imamo trdi disk, ki je popolnoma namenjen tej funkciji, in ga imamo nameščenega / home / vms. Če ga želite dodati Virt Manager, krmarimo po njenem Meniju -> Uredi -> Podrobnosti povezave -> Shramba. V spodnjem levem kotu kliknemo na gumb «+«. Nato čarovnik za «Ustvari vedro za shranjevanje": shranjevanje

Oglejmo si različne vrste pomnilnikov, med katerimi lahko izbiramo. Podrobno dokumentacijo bomo našli v Vodnik za uvajanje in upravljanje virtualizacije, iz Red Hat. Izbrali bomo prvega «dir: Imenik datotečnega sistema". shranjevanje2

shranjevanje3

Na koncu čarovnika je nov hranilnik aktiven in se samodejno zažene.

Prvi navidezni stroj

Prebrskati moramo in prebrati različne možnosti, ki jih ponuja Virt-Manager. Na predzadnji podobi tistih, ki so prikazane pozneje, opazimo, da ko pridemo do izdaje novo ustvarjenega virtualnega stroja in prej Zaženite namestitev, v možnosti «Procesor«, Označimo polje "Konfiguracija" Kopiranje konfiguracije CPU gostiteljskega računalnika. Morda tega ni treba storiti, vendar se držimo priporočila Debian in prakse HP-jevega strežnika.

Za več informacij glejte datoteko: /usr/share/doc/libvirt-bin/README.Debian. ustvari-vm01

ustvari-vm02

ustvari-vm03

ustvari-vm04

ustvari-vm05

ustvari-vm06

ustvari-vm07

ustvari-vm08

ustvari-vm09

Dodali bomo le, da imamo več kot tri leta to platformo za virtualizacijo v proizvodnji v dveh podjetjih. Kljub izpadom električne energije običajni računalniki «prilagojena»Delovati kot služabniki in vseh težav, ki bi lahko obstajale v nerazviti državi, kot je naša, ZDA Qemu-Kvm vedno je delovalo pravilno, pa tudi navidezni strežniki, ki se na njem izvajajo.

Upamo, da je ta članek koristen za vas.

Naslednja dostava?

«Virsh na Debianu«

Ne pozabite, da bo to vrsta člankov avtorja Računalniška omrežja za MSP. Čakali vas bomo!


Dodaj kot prednostni vir v Googlu