Qemu-Kvm + Virt-Manager na Debianu - Računalne mreže za mala i srednja poduzeća

Opći indeks serije: Računalne mreže za mala i srednja poduzeća: Uvod

U svibnju 2013. objavili smo na ovom blogu, dva članka posvećen instalaciji Qemu-Kvm u Debianu 7 «Šugav«. I dalje vrijede. Kako se krajolik instalacije i konfiguracije u Debianu 8 "Jessie" malo promijenio, želimo ažurirati postupak.

Ne bi bilo drugačije nego prije uranjanja u čitanje ovoga Kako to učiniti, posjetit će prethodni članak Virtualizacija u Debianu: Uvod - Računalne mreže za mala i srednja poduzeća, kako biste imali malo pozadine o toj temi.

Web mjesta koja predlažemo da posjetite

zapažanje

  • Kopiramo izlaz naredbi, jer su puno didaktičnije od bilo kojeg drugog sastava koji smo napisali. Predlažemo da pažljivo pročitate poruke različitih mandata, jer je to jedan od najboljih načina učenja bez potrebe za pretraživanjem Interneta. Barem je to naše mišljenje.

Instalacija

Polazimo od osnovne instalacije Debianove "Jessie" kakve smo vidjeli u Instalacija radne stanice - Računalne mreže za mala i srednja poduzeća. Zatim instaliramo radnu površinu ili radnu površinu po želji kako smo vidjeli 6 Debian stonih računala - računalne mreže za mala i srednja poduzeća.

Za ovaj smo članak odabrali Cimet radna površina. Odabrali smo ga jer mnogi čitatelji vole ovo radno okruženje. 😉

Opći podaci naše radne stanice su:

Naziv domene: fromlinux.fan
Ime tima: sistemski administrator
FQDN: sysadmin.fromlinux.fan
IP adresa: 192.168.10.3
Podmreža: 192.168.10.0 / 24
Uobičajeni korisnik: zujati
Korisničko ime: Debian prvi OS Buzz

Provjeravamo podršku za virtualizaciju

U konzoli izvršavamo:

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

U našem slučaju, naredba nam vraća da imamo 2 CPU-a s dužnom podrškom.

Pakete koje ćemo instalirati

Prije svega saznajemo da ćemo instalirati pomoću sljedećih naredbi:

buzz @ sysadmin: ~ $ aptitude search kvm
p ikvm - Java virtualni stroj za CLI          
v kvm                             - p libicsharpcode-nrefactory-ikvm5 - C # Biblioteka raščlanjivanja i refaktoriziranja - IKVM p libikvm-native - izvorna knjižnica za IKVM.NET p nova-compute-kvm - OpenStack Compute - računski čvor (KVM)    
p qemu-kvm - QEMU Potpuna virtualizacija na x86 hardveru

buzz @ sysadmin: ~ $ aptitude show nova-compute-kvm
Paket: nova-compute-kvm Novo: da Status: nije instalirano Verzija: 2014.1.3-11 Prioritet: extra Odjeljak: net Razvojni programer: PKG OpenStack Arhitektura: sve Nekomprimirana veličina: 50.2k Ovisi o: adduser, dpkg-dev, qemu-kvm | kvm, libvirt-daemon-system, nova-common, nova-compute, python-libvirt Ovisno o: dpkg (> = 1.15.6 ~) Preporuka: guestmount Ima sukoba s: nova-baremetal, nova-compute-lxc, nova- compute-qemu, nova-compute-uml, nova-compute-xen Pruža: nova-compute-hypervisor Opis: OpenStack Compute - računarski čvor (KVM) OpenStack je pouzdana infrastruktura u oblaku. Njegova je misija proizvesti sveprisutnu platformu za računalstvo u oblaku koja će zadovoljiti potrebe javnih i privatnih pružatelja usluga u oblaku bez obzira na veličinu, jednostavnom za primjenu i masivno skalabilnom. OpenStack Compute, kodnog imena Nova, kontroler je tkanine za računalstvo u oblaku dizajniran da bude modularan i jednostavan za proširenje i prilagodbu. Pored "izvornog" OpenStack API-ja, također podržava Amazon EC2 API i podržava mnogo različitih pozadinskih baza podataka (uključujući SQLite, MySQL i PostgreSQL), hipervizore (KVM, Xen) i sustave korisničkih direktorija (LDAP, SQL ). Ovo je paket ovisnosti za računske čvorove koji koriste KVM. Glavna stranica: http://www.openstack.org/software/openstack-compute/
  • Nećemo instalirati paket OpenStack, jer nam za Cloud ne treba cijela infrastruktura za virtualizaciju - oblak,
buzz @ sysadmin: ~ $ aptitude show qemu-kvm
Paket: qemu-kvm Novo: da Status: nije instalirano Multi-Arch: strana Verzija: 1: 2.1 + dfsg-12 + deb8u1 Prioritet: neobavezno Odjeljak: ostalo Razvojni programer: Debian QEMU tim Arhitektura: amd64 Nekomprimirana veličina: 60.4 k Ovisi o: qemu-system-x86 (> = 1.7.0 + dfsg-2 ~) Ima sukobe s: kvm Break: qemu-system-x86 (<1.7.0 + dfsg-2 ~ ) Zamjenjuje: qemu-system-x86 (<1.7.0 + dfsg-2 ~) Pruža: kvm Opis: QEMU Potpuna virtualizacija na x86 hardveru QEMU je brzi emulator procesora. Ovaj paket pruža samo omotnu skriptu / usr / bin / kvm koja pokreće qemu-system-x86 u kvm načinu radi povratne kompatibilnosti. Imajte na umu da se stare qemu-kvm konfiguracijske datoteke (u / etc / kvm /) više ne koriste.
Glavna stranica: http://www.qemu.org/

Instaliramo platformu za virtualizaciju Qemu-Kvm

buzz @ sysadmin: ~ $ sudo aptitude instaliraj qemu-kvm libvirt-bin bridge-utils
Bit će instalirani sljedeći NOVI paketi:     
  Augeas-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-klijenti {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 paketa je ažurirano, instalirano je 0 nova, 42 za uklanjanje i 0 nije ažurirano. Moram preuzeti 0 kB / 8,422 MB datoteka. Nakon raspakiranja upotrijebit će se 14.8 MB. Želite li nastaviti? [D / n /?] I

Važno

  • Kako instaliramo na radnu površinu, trebat će nam sučelje za upravljanje KVM-om. Ako smo instalirali na jedan ili više poslužitelja, i instalacija na radnoj površini i instalacija Jaslice za virtualne strojeve, koji ćemo instalirati kasnije. Cna jednom primjerku ovog grafičkog sučelja, možemo upravljati svim poslužiteljima na koje smo instalirali pakete qemu-kvm, libvirt-bin y mostići.
  • Glavni demon - demon virtualizacije je libvirtd. Da bismo znali njegov status, izvršavamo:
buzz @ sysadmin: ~ $ sudo systemctl status libvirtd
buzz @ sysadmin: ~ $ sudo service libvirtd status
  • Ako u izlazu bilo koje od prethodnih naredbi čitamo neke crvene crte, zdravo je ponovno pokrenuti uslugu libvirtd i provjerite ponovo ili ponovno pokrenite računalo i provjerite. On rukopislibvirtd.servis koji vozi systemd, nalazi se u /lib/systemd/system/libvirtd.service. Imajte na umu da i tog demona možemo prizvati na stari način, to jest:
buzz @ sysadmin: ~ $ sudo usluga libvirtd
Upotreba: /etc/init.d/libvirtd {start | stop | ponovno pokretanje | ponovno učitavanje | sila-ponovno učitavanje | status | sila-zaustavljanje}

buzz @ sysadmin: ~ $ sudo service libvirtd restart buzz @ sysadmin: ~ $ sudo service libvirtd statuslibvirtd.service - demon za virtualizaciju
   Učitana: učitana (/lib/systemd/system/libvirtd.service; omogućeno)
   Aktivan: aktivan (trčanje) od ned 2016-11-27 11:23:53 EST; Prije 8 minuta Dokumenti: man: libvirtd (8) http://libvirt.org Glavni PID: 1112 (libvirtd) CGroup: /system.slice/libvirtd.service └─1112 / usr / sbin / libvirtd
  • El rukopis smješten u /etc/init.d/qemu-system-x86, zadužen je za umetanje potrebnih modula za ispravan rad Qemu-Kvm-a. Nakon što uspješno obavi svoj posao, gotovo je. Ako provjerimo njegov status, vratit će se da je 0 ili uspješan.
buzz @ sysadmin: ~ $ sudo systemctl status qemu-system-x86 ● qemu-system-x86.service - LSB: QEMU KVM skripta za učitavanje modula Učitana: učitana (/etc/init.d/qemu-system-x86)
   Aktivan: aktivan (izašao) od ned 2016-11-27 11:18:17 EST; Prije 18 minuta Proces: 172 ExecStart = / etc / init.d / qemu-system-x86 start (kod = izašao, status = 0 / USPJEH)
  • Ako smo znatiželjni i želimo znati koji su to moduli i njihovo mjesto, izvršavamo:
buzz @ sysadmin: ~ $ sudo updatedb

buzz @ sysadmin: ~ $ lociraj 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/
ukupno 1016 -rw-r - r-- 1 korijen korijena 97120 17 2015. srpnja XNUMX kvm-amd.ko
-rw-r - r-- 1 korijen korijena 223680 17. srpnja 2015 kvm-intel.ko
-rw-r - r-- 1 korijen korijena 715920 17. srpnja 2015 kvm.ko

Instaliramo Virtual Machine Manager

buzz @ sysadmin: ~ $ sudo aptitude instalirati virt-manager
[sudo] lozinka za buzz: Instalirat će se sljedeći 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 paketa ažurirano, 11 novih instalirano, 0 za uklanjanje i 0 nije ažurirano. Moram preuzeti 2,041 kB datoteka. Nakon raspakiranja upotrijebit će se 12.5 MB. Želite li nastaviti? [D / n /?] I
  • Nakon instaliranja paketa savjetujemo se sa:
buzz @ sysadmin: ~ $ cat /usr/share/doc/virt-manager/README.Debian 
Kontrola pristupa ============== Pristup libvirt utičnici kontrolira članstvo u grupi "libvirt". Ako želite upravljati virtualnim strojevima kao nekorenskim, trebate dodati svog korisnika u tu grupu ili morate koristiti uris sesije poput qemu: /// session. Vidi također /usr/share/doc/libvirt-bin/README.Debian. - Guido Guenther Četvrtak, 04. lipnja 2010. 11:46:03 +0100
  • Gore navedeno ukazuje da moramo natjerati korisnika da oglašava članom grupa libvirt za pristup novoinstaliranom sučelju:
buzz @ sysadmin: ~ $ sudo adduser buzz libvirt
Dodavanje korisničkog buzza u grupu `libvirt '... Dodavanje korisničkog buzza u grupu libvirt Gotovo.
  • Sada zatvorimo sesiju i započinjemo je iznova. Nakon ulaska u radnu površinu cimeta idemo na Izbornik -> Administracija -> Upravitelj virtualnih strojevai pristupamo administracijskom sučelju našeg KVM-a. virt-menadžer

Virtualne mreže u programu Virtual Machine Manager

Iako je Upravitelj virtualnih strojeva jednostavan za upotrebu i da svakodnevnom vježbom možemo postići magisterij u njegovoj upotrebi, nudimo vrsta o tome kako izmijeniti virtualnu mrežu koju Qemu-Kvm instalira prema zadanim postavkama.

Mi se krećemo vašim Izbornik -> Uredi -> Pojedinosti veze, i idemo na karticu «Virtualne mreže«. Ako kliknemo na poveznicu IPv4 konfiguracija, crvena, a također nas obavještava da je za njega aktiviran DHCP poslužitelj. Taj poslužitelj radi zahvaljujući paketu dnsmasq-baza, koji je instaliran.

Za više informacija pogledajte datoteku: /usr/share/doc/libvirt-bin/README.Debian. mreže

Ako želimo promijeniti mrežnu konfiguraciju «zadani«, Postupit ćemo kako slijedi:

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
zadano 

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

buzz @ sysadmin: ~ $ sudo systemctl ponovno pokrenite libvirtd
buzz @ sysadmin: ~ $ sudo systemctl status libvirtd

Da nismo zatvorili Virtual Machine Manager prije ponovnog pokretanja demon libvirtd, primit ćemo sljedeću poruku o pogrešci, što je normalno da se to dogodi: pogreška Moramo samo zatvoriti Virt-upravitelj i ponovno ga otvorite. Vraćamo se na dio konfiguracije virtualne mreže i provjeravamo je li mreža zadani, već imate izmijenjene parametre.

Predlažemo da omogućite automatsko pokretanje mreže zadani, potvrđivanjem okvira «Autonicizirajte”.

Pohrana u Virt-Manageru

Sljedeći aspekt kojeg se želimo dotaknuti je Pohrana - skladištenje u Virt-Manageru. Prema zadanim postavkama nalazi se sistemska mapa za spremanje svih slika virtualnog stroja / var / lib / libvirt / images. Pretpostavimo da imamo tvrdi disk u potpunosti posvećen toj funkciji i imamo ga montiran / home / vms. Da ga dodate u Virt-upravitelj, krećemo se kroz njegov Izbornik -> Uredi -> Pojedinosti veze -> Pohrana. U donjem lijevom kutu kliknemo na gumb «+«. Zatim čarobnjak za «Stvorite kantu za pohranu„: skladištenje

Pogledajmo različite vrste pohrane koje možemo birati. Detaljnu dokumentaciju pronaći ćemo u Vodič za postavljanje i administraciju virtualizacije, iz Red Hat-a. Odabrat ćemo prvu «dir: Imenik datotečnog sustava”. pohrana2 pohrana3

Na kraju čarobnjaka, novi spremnik ostaje aktivan i automatski se pokreće.

Prvi virtualni stroj

Moramo se kretati i čitati različite opcije koje nam nudi Virt-Manager. Promotrimo na pretposljednjoj slici onih prikazanih kasnije, da kad dođemo do izdanja novostvorenog virtualnog stroja i prije Pokrenite instalaciju, u opciji «Procesor«, Označavamo okvir "Konfiguracija" Kopirajte konfiguraciju CPU-a s glavnog računala. Možda to neće biti potrebno, ali držimo se preporuke Debiana i naše prakse HP poslužitelja.

Za više informacija pogledajte datoteku: /usr/share/doc/libvirt-bin/README.Debian. stvoriti-vm01 stvoriti-vm02 stvoriti-vm03 stvoriti-vm04 stvoriti-vm05 stvoriti-vm06 stvoriti-vm07 stvoriti-vm08 stvoriti-vm09

Samo ćemo dodati da već više od tri godine imamo ovu platformu za virtualizaciju u proizvodnji u dvije tvrtke. Unatoč nestanku struje, normalna računala «adaptiran»Funkcionirati kao sluge i od svih poteškoća koje mogu postojati u nerazvijenoj zemlji poput naše, Qemu-Kvm uvijek je radio ispravno, kao i virtualni poslužitelji koji se na njemu izvode.

Nadamo se da je ovaj članak koristan za vas.

Sljedeća dostava?

«Virsh na Debianu«

Zapamtite da će ovo biti serija članaka Računalne mreže za mala i srednja poduzeća. Čekat ćemo vas!


Sadržaj članka pridržava se naših načela urednička etika. Da biste prijavili pogrešku, kliknite ovdje.

12 komentara, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Zodijak dijo

    Didaktički članak koji će mi pomoći u implementaciji mog para poslužitelja s Qemu-KVM. Veliko hvala Federico i nastavit ćemo čekati vaše objave.

  2.   Alberto dijo

    Vrlo dobar članak za bilo koju inicijaciju u Qemu-KVM.
    Bilo bi vrlo zanimljivo da u budućim člancima objasnite XML datoteke virtualnih strojeva i tanke pripreme tvrdih diskova, postižući tako vrlo učinkovitu implementaciju.
    Pozdrav i hvala na doprinosu.

  3.   Federico dijo

    Hvala vam puno na komentarima!

    Alberto: glavni cilj naših članaka, kao što smo već napisali u mnogim od njih, jest ponuditi ulaznu točku na obrađene teme. Ponekad vrlo jezgrovito, a ponekad malo eksplicitnije. Ovisi o složenosti teme. Iz tog razloga dajemo čitav niz poveznica na druge web stranice, tako da čitatelji, bez obzira jesu li inicirani ili ne, pronalaze više literature kako bi obogatili svoje znanje. Na vrhu sam te liste čitatelja. 😉

    Iz vašeg komentara vidim da niste inicirani na tu temu. Tražite od mene da objasnim prilično tehničku značajku kao što je "Tanko osiguravanje", iako ga na neki ili drugi način koristimo u svakodnevnom radu.

    "Tanko osiguravanje", u praktične svrhe, je kada koristimo tehnologije za virtualizaciju kako bismo imali dojam da imamo više hardverskih resursa nego što zapravo imamo. Ako sustav uvijek ima na raspolaganju potrebne hardverske resurse za podršku svim virtualiziranim resursima, onda ne možemo govoriti o tome da je u tom sustavu implementirano Light Provisioning.

    Trudim se da potrebni memorijski resursi, prostor na tvrdom disku, broj procesora itd. Za izvršavanje virtualnih poslužitelja ili gostiju ne premašuju resurse samog hosta.

    Pokušavam imati Tešku zalihu ili Omogućavanje krpelja. Organiziram virtualizaciju - kad god mogu - tako da ukupnost resursa korištenih u Gostu približi ukupnosti raspoloživih resursa.

    Predlaže se da učinkovitost vrste pripreme ovisi o tome kako je koristimo, a ne o tehnologiji virtualizacije. Teška priprema je najučinkovitija kada se količina korištenih hardverskih resursa približi količini dostupnih resursa. Tanko osiguravanje najučinkovitije je kada je količina korištenih hardverskih resursa mnogo manja nego što je dostupno.

    Za više informacija o nabavi prvo posjetite: https://en.wikipedia.org/wiki/Thin_provisioning.

    Usput, reći ću vam to u dokumentu "Vodič za implementaciju i administraciju virtualizacije" spomenuto u ovom članku, odnosi se samo na tanke pripreme i želi nam reći da takvu vrstu rezerviranja ne podržavaju skladišta ili spremište, s LVM-om ili upraviteljem logičkog volumena.

    Na kraju, želim vam skrenuti pozornost da post ne može pokriti ili zamijeniti specijaliziranu literaturu o određenoj temi. Primjerice, stari dokument Red Hat dug je 565 stranica.

  4.   Federico dijo

    Luigys, imam poteškoća s primanjem objavljenih komentara.

    1.    Luigys toro dijo

      Radimo na tome

  5.   Marty mcfly dijo

    Zašto ništa nije bilo otkako je Linux rekao o izdanju 25 popularne Fedora distribucije? Imam dojam da se ovaj blog specijalizirao samo za Debian i Ubuntu ... Koliko sam tužan što sam strastveni čitatelj i korisnik Fedore u isto vrijeme

    1.    Luigys toro dijo

      Dragi moj Marty, bez sumnje smo na Fedoru nešto zaboravili, ne zbog zadovoljstva, već zbog potrebe. GNU / Linux i slobodni svijet neprestano se kreću i naše su mogućnosti testiranja, učenja i komunikacije ograničene. Željeli bismo imati dane od 48 sati, da bismo na ovaj ili onaj način mogli dati više i više tema.

      U jednom ćemo trenutku pisati o Fedori, oprostite ako nije sada, radimo na tome da dosegnemo sve više suradnika koji će nam pomoći u stvaranju sadržaja, na taj će način biti više točaka koje možemo pokriti.

      Svi su pozvani da surađuju u DesdeLinuxu, za to postoji Vodič za pisce i urednike https://blog.desdelinux.net/guia-redactores-editores/ Stoga se nadamo da ćemo u jednom trenutku moći ponuditi mnogo više materijala.

    2.    Federico dijo

      Želite li da i mi objavimo o CentOS?

  6.   crespo88 dijo

    Poseban članak, na njega smo navikli. Hvala na ovoj isporuci, brate, već igraš puno zanimljivije teme, što ne oduzima ostatak postova, kažem to sa svog gledišta jer je moje praćenje Qemu-KVM-a započelo nekoliko godina prije i otkako sam ga upoznao, nemam prigovora zbog toga.
    Nadam se da će Qemu-KVM ostati snažan i nastaviti se u Debianovoj budućnosti.

  7.   Federico dijo

    Ako ste promatrač Crespo88, u ovim novim člancima o Qemu-KVM-u dublje ću proći, kao što ste već vidjeli u sljedećem, a vidjet ćete i u još dva koja ću uskoro objaviti. U današnjem svijetu virtualizacija je bitna tehnologija. U njegovu upotrebu vrijedi se pokopati. Hvala na komentaru !!!.

  8.   Ismael Alvarez Wong dijo

    Vrlo dobar članak o tome kako na jednostavan i pristupačan način primijeniti u praksi teoriju o virtualizaciji koja se temelji na KVM-u (ili virtualnom stroju utemeljenom na jezgri), odnosno ovo je sve za početak:
    1.) Instalirajte platformu za virtualizaciju Qemu-Kvm.
    2.) Kako domaćin ima grafičko sučelje, potreban nam je Upravitelj virtualnih strojeva za upravljanje KVM virtualizacijom.
    3.) Vrlo dobri SAVJETI za dodavanje našeg korisničkog zvuka grupi libvirt kako bi imali pristup sučelju Virtual Machine Manager; za izmjenu virtualnog mrežnog sučelja i zadane pohrane u Virt-Manageru na drugu "montiranu" particiju 2. tvrdog diska.
    4. i posljednji) Stvaranje 1. MV.
    Hvala vam što ste ove informacije "nesebično" podijelili kako biste nas poboljšali u svijetu Linuxa.

  9.   Federico dijo

    Puno vam hvala na komentaru, prijatelju Wong. Poruke poput vaše su ono što me tjera da pišem za FromLinux zajednicu i za sve ljubitelje Linuxa