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 Prednost: dodatno Razdelek: net Razvijalec: PKG OpenStack Arhitektura: vse Nestisnjena velikost: 50.2k Odvisno od: adduser, dpkg-dev, qemu-kvm | kvm, libvirt-daemon-system, nova-common, nova-compute, python-libvirt Odvisno od: dpkg (> = 1.15.6 ~) Priporočamo: guestmount Ima konflikte z: nova-baremetal, nova-compute-lxc, nova- compute-qemu, nova-compute-uml, nova-compute-xen Zagotavlja: nova-compute-hypervisor Opis: OpenStack Compute - računanje vozlišča (KVM) OpenStack je zanesljiva infrastruktura v oblaku. Njeno poslanstvo je izdelati vseprisotno platformo za računalništvo v oblaku, ki bo zadovoljila potrebe javnih in zasebnih ponudnikov oblakov ne glede na velikost, tako da bo enostavna za uporabo in široko razširljiva. OpenStack Compute, s kodnim imenom Nova, je krmilnik tkanin za računalništvo v oblaku, zasnovan tako, da je modularen in enostaven za razširitev in prilagoditev. Poleg "izvornega" API-ja OpenStack podpira tudi Amazon EC2 API in podpira številne različne zaledne baze podatkov (vključno s SQLite, MySQL in PostgreSQL), hipervizorje (KVM, Xen) in sisteme uporabniških imenikov (LDAP, SQL ). To je paket odvisnosti za računska vozlišča, ki uporabljajo KVM. Glavna 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 Nov: da Status: ni nameščen Multi-Arch: tuja Različica: 1: 2.1 + dfsg-12 + deb8u1 Prednost: neobvezno Razdelek: razno Razvijalec: Debian QEMU Team Arhitektura: amd64 Nestisnjena velikost: 60.4 k Odvisno od: qemu-system-x86 (> = 1.7.0 + dfsg-2 ~) Ima konflikte z: kvm Break: qemu-system-x86 (<1.7.0 + dfsg-2 ~ ) Nadomešča: qemu-system-x86 (<1.7.0 + dfsg-2 ~) Ponuja: kvm Opis: QEMU Popolna virtualizacija na strojni opremi x86 QEMU je hiter procesorski emulator. Ta paket ponuja samo ovojni skript / usr / bin / kvm, ki zažene združljivo qemu-system-x86 v načinu kvm. 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 nadzoruje članstvo v skupini "libvirt". Če želite navidezne stroje upravljati kot nekorenske, morate uporabnika dodati v to skupino ali pa morate uporabiti uris seje, kot je qemu: /// session. Glej tudi /usr/share/doc/libvirt-bin/README.Debian. - Guido Guenther Četrtek, 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 - skladiščenje 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!


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Zodiac je dejal

    Didaktični članek, ki mi bo pomagal pri implementaciji mojega para strežnikov z Qemu-KVM. Najlepša hvala Federico in še naprej bomo čakali na vaše objave.

  2.   Alberto je dejal

    Zelo dober članek za kakršno koli iniciacijo v Qemu-KVM.
    Zelo zanimivo bi bilo, da v prihodnjih člankih razložite datoteke XML navideznih strojev in tanko zagotavljanje trdih diskov ter tako dosežete zelo učinkovito uvajanje.
    Lep pozdrav in hvala za prispevek.

  3.   Federico je dejal

    Najlepša hvala za vaše komentarje !.

    Alberto: Glavni cilj naših člankov, kot smo že pisali v številnih, je ponuditi vstopno točko za obravnavane teme. Včasih zelo jedrnato in včasih malo bolj eksplicitno. Odvisno od zahtevnosti teme. Iz tega razloga ponujamo celo vrsto povezav do drugih spletnih mest, tako da bralci, ne glede na to, ali so bili inicirani ali ne, najdejo več literature, da obogatijo svoje znanje. Na vrhu tega seznama bralcev sem. 😉

    Iz vašega komentarja vidim, da niste pobudnik na to temo. Prosite me, naj vam razložim dokaj tehnično značilnost, kot je "Tanka rezervacija", tudi če ga tako ali drugače uporabljamo pri vsakodnevnem delu.

    "Tanko zagotavljanje" je v praktične namene, ko uporabljamo tehnologije za virtualizacijo, da se zdi, da imamo več strojnih virov, kot jih imamo dejansko. Če ima sistem vedno na voljo potrebne strojne vire za podporo vsem virtualiziranim virom, potem ne moremo govoriti o tem, da bi bilo v tem sistemu implementirano Light Provisioning.

    Trudim se, da potrebni pomnilniški viri, prostor na trdem disku, število procesorjev itd. Za izvajanje navideznih strežnikov ali gostov ne presegajo virov samega gostitelja.

    Trudim se imeti Heavy Supply oz Zagotavljanje kljukic. Virtualizacijo organiziram, ko le lahko, tako da se celotna količina uporabljenih virov v Gostu približa celotni razpoložljivosti virov.

    Predlaga se, da je učinkovitost vrste zagotavljanja odvisna od tega, kako jo uporabljamo, in ne od tehnologije virtualizacije. Težka dobava je najučinkovitejša, kadar se količina uporabljenih virov strojne opreme približa količini razpoložljivih virov. Tanko zagotavljanje je najučinkovitejše, kadar je količina uporabljenih virov strojne opreme veliko manjša, kot je na voljo.

    Za več informacij o javnih naročilih najprej obiščite: https://en.wikipedia.org/wiki/Thin_provisioning.

    Mimogrede, to vam bom povedal v dokumentu "Vodnik za uvajanje in upravljanje virtualizacije" omenjen v tem članku, se nanaša le na določanje tanke določbe enkrat in nam sporoča, da te vrste zagotavljanja ne podpirajo skladišča skladišč ali pomnilniško področje z LVM ali Logical Volume Manager.

    Na koncu vas želim opozoriti, da prispevek ne more zajemati ali nadomeščati specializirane literature o določeni temi. Na primer, stari dokument Red Hat je dolg 565 strani.

  4.   Federico je dejal

    Luigys, imam težave s prejemanjem objavljenih komentarjev.

    1.    Luigys toro je dejal

      Delamo na tem

  5.   Marty McFly je dejal

    Ker v Desde Linux Ali ni bilo govora o izdaji 25 priljubljene distribucije Fedora? Zdi se mi, da je ta blog specializiran samo za Debian in Ubuntu ... Kako žalostno, da sem navdušen bralec in hkrati uporabnik Fedore

    1.    Luigys toro je dejal

      Dragi moj Marty, brez dvoma smo na Fedoro nekaj pozabili, ne zaradi užitka, ampak zaradi potrebe. Svet GNU / Linux in prosti svet se nenehno premika in naše sposobnosti testiranja, učenja in komuniciranja so omejene. Radi bi imeli 48-urne dni, da bi lahko na tak ali drugačen način prispevali več in več tem.

      Na neki točki bomo pisali o Fedori, žal, če ni zdaj, delamo na tem, da dosežemo vedno več sodelavcev, ki nam pomagajo ustvarjati vsebino, na ta način bo več točk, ki jih bomo lahko pokrili.

      K sodelovanju vabljeni vsi DesdeLinux, za to obstaja Vodnik za urednike in Vodnik za urednike https://blog.desdelinux.net/guia-redactores-editores/ Zato upamo, da bomo v določenem trenutku lahko ponudili veliko več materiala.

    2.    Federico je dejal

      Bi radi, da tudi o njih objavimo CentOS?

  6.   crespo88 je dejal

    Poseben članek, vajeni smo ga. Hvala za to dostavo, brat, že igraš veliko bolj zanimive teme, kar pa ne odvzame ostalih delovnih mest, s svojega stališča pravim tako, ker se je moje nadaljevanje Qemu-KVM začelo nekaj let pred tem in odkar sem ga spoznal, se ne pritožujem.
    Upam, da bo Qemu-KVM ostal močan in se bo tudi v prihodnje nadaljeval za Debian.

  7.   Federico je dejal

    Če ste opazovalec Crespo88, se v teh novih člankih o Qemu-KVM poglobim, kot ste že videli v naslednjem, in še v dveh, ki jih bom kmalu objavil. V današnjem svetu je virtualizacija bistvena tehnologija. Vredno se je poglobiti v njegovo uporabo. Hvala za komentar !!!.

  8.   Ismael Alvarez Wong je dejal

    Zelo dober članek o tem, kako na preprost in cenovno dostopen način uporabiti teorijo o virtualizaciji na osnovi KVM (ali navideznega stroja na osnovi jedra), to je, da je treba začeti vse osnove:
    1.) Namestite platformo za virtualizacijo Qemu-Kvm.
    2.) Ker ima gostitelj grafični vmesnik, za upravljanje virtualizacije KVM potrebujemo Upravitelja navideznih strojev.
    3.) Zelo dobri NASVETI za dodajanje našega uporabniškega buzza skupini libvirt za dostop do vmesnika Virtual Machine Manager; za spremembo navideznega omrežnega vmesnika in privzetega pomnilnika v Virt-Managerju na drugo "nameščeno" particijo 2. trdega diska.
    4. in zadnji) Ustvarjanje 1. MV.
    Hvala, ker ste te informacije delili "nesebično", da bi se še bolj izboljšali v svetu Linuxa.

  9.   Federico je dejal

    Najlepša hvala za tvoj komentar, prijatelj Wong. Sporočila, kot je vaše, so tisto, zaradi česar še naprej pišem za skupnost DesdeLinux in za vse ljubitelje Linuxa