Qemu-Kvm + Virt-Manager na Debianu - Računarske mreže za MSP

Opšti indeks serije: Računarske mreže za mala i srednja preduzeća: Uvod

U maju 2013. godine objavili smo na ovom blogu, dva članka posvećen instalaciji Qemu-Kvm u Debianu 7 «wheezy«. I dalje vrijede. Kako se okruženje instalacije i konfiguracije u Debianu 8 "Jessie" malo promijenilo, želimo ažurirati proceduru.

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

Lokacije koje predlažemo da posjetite

Posmatranje

  • Kopiramo izlaz naredbi, jer su mnogo 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" kao što smo vidjeli u Instalacija radne stanice - Računarske mreže za mala i srednja preduzeća. Zatim instaliramo radnu površinu ili radnu površinu po želji kako smo vidjeli 6 Debianovih stonih računara - računarsko umrežavanje za mala i srednja poduzeća.

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

Opći podaci naše radne stanice su:

Ime domena: desdelinux.fan
Ime tima: sysadmin
FQDN: sysadmin.desdelinux.fan
IP adresa: 192.168.10.3
Podmreža: 192.168.10.0/24
Uobičajeni korisnik: buzz
Korisničko ime: Debian First 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 pretraga kvm
p ikvm - Java virtualna mašina za CLI          
v kvm                             - p libicsharpcode-nrefactory-ikvm5 - C # Biblioteka raščlanjivanja i refaktoriranja - IKVM p libikvm-native - izvorna biblioteka 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 sa: nova-baremetal, nova-compute-lxc, nova- compute-qemu, nova-compute-uml, nova-compute-xen Pruža: nova-compute-hypervisor Opis: OpenStack Compute - računski čvor (KVM) OpenStack je pouzdana infrastruktura u oblaku. Njegova misija je proizvesti sveprisutnu platformu za računarstvo u oblaku koja će odgovarati potrebama javnih i privatnih pružatelja usluga u oblaku bez obzira na veličinu, tako što će biti jednostavna za implementaciju i masivno skalabilna. OpenStack Compute, kodnog imena Nova, je kontroler tkanine za računarstvo u oblaku dizajniran da bude modularan i jednostavan za proširivanje i prilagođavanje. 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 sisteme 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 nije potrebna cijela infrastruktura za virtualizaciju za Cloud - 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 sa: 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 procesorski emulator. Ovaj paket pruža samo omotačku skriptu / usr / bin / kvm koja pokreće qemu-system-x86 u kvm načinu radi povratne kompatibilnosti. Imajte na umu da se stare konfiguracijske datoteke qemu-kvm (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
Instalirat će se 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 koristi 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 servera, i instalacija na radnoj površini i instalacija Upravitelj virtuelnih mašina, koju ćemo instalirati kasnije. Cna jednoj instanci ovog grafičkog interfejsa, možemo upravljati svim serverima na koje smo instalirali pakete qemu-kvm, libvirt-bin y most-utils.
  • Glavni demon - daemon 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 ponovo pokrenuti uslugu libvirtd i ponovo provjerite ili ponovo pokrenite računar i provjerite. On skriptalibvirtd.service ko 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 virtualizacije
   Loaded: loaded (/lib/systemd/system/libvirtd.service; omogućeno)
   Aktivno: 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 skripta 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, to je i gotovo. 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: Skripta za učitavanje QEMU KVM modula Učitana: učitana (/etc/init.d/qemu-system-x86)
   Aktivno: aktivan (izašao) od ned 2016-11-27 11:18:17 EST; Prije 18min 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: ~ $ locate 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 instaliraj 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, koristit ć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, morate 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 Thu, 04 Jun 2010 11:46:03 +0100
  • Gore navedeno ukazuje na to da moramo navesti korisnika da oglašava članom libvirt grupa 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 ponovo. Nakon ulaska u radnu površinu cimeta idemo na Izbornik -> Administracija -> Upravitelj virtualnih mašinai pristupamo administracijskom sučelju našeg KVM-a. virt-manager

Virtualne mreže u programu Virtual Machine Manager

Uprkos činjenici da je Virtual Machine Manager jednostavan za upotrebu i da svakodnevnom praksom možemo steći magisterij za njegovu upotrebu, nudimo vrh o tome kako modificirati virtualnu mrežu koju Qemu-Kvm instalira prema zadanim postavkama.

Mi se krećemo vašim Izbornik -> Uredi -> Detalji veze, i idemo na karticu «Virtualne mreže«. Ako kliknemo na vezu IPv4 konfiguracija, Red, a takođe nas obavještava da je za njega aktiviran DHCP server. Taj server radi zahvaljujući paketu dnsmasq-base, koji je instaliran.

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

Ako želimo promijeniti mrežnu konfiguraciju «default«, Postupit ćemo na sljedeći 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
default 

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

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

Da nismo zatvorili Virtual Machine Manager prije ponovnog pokretanja demonio libvirtd, primit ćemo sljedeću poruku o pogrešci, što je normalno da se to dogodi: greška

Moramo samo zatvoriti Virt Manager i ponovo ga otvorite. Vraćamo se na dio konfiguracije virtualne mreže i provjeravamo je li mreža default, već imate modificirane parametre.

Predlažemo da omogućite automatsko pokretanje mreže default, potvrđivanjem polja «Autonicize".

Pohrana u Virt-Manageru

Još jedan aspekt kojeg želimo dodirnuti je Storage - skladištenje u Virt-Manageru. Prema zadanim postavkama nalazi se sistemska mapa za spremanje svih slika virtualne mašine / var / lib / libvirt / images. Pretpostavimo da imamo tvrdi disk koji je u potpunosti posvećen toj funkciji i imamo ga montiran / home / vms. Da ga dodate u Virt Manager, krećemo se kroz njegov Izbornik -> Uredi -> Detalji veze -> Pohrana. U donjem lijevom kutu kliknemo na gumb «+«. Zatim se prikazuje čarobnjak za «Stvorite kantu za pohranu": skladištenje

Pogledajmo različite tipove pohrane koje možemo birati. Detaljnu dokumentaciju naći ćemo u Vodič za postavljanje i administraciju virtualizacije, iz Red Hat-a. Mi ćemo odabrati prvu «dir: Direktorij sistema datoteka". skladištenje2

skladištenje3

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

Prva virtualna mašina

Moramo se kretati i čitati različite opcije koje nudi Virt-Manager. Primijetimo na pretposljednjoj slici onih prikazanih kasnije, kada dođemo do izdanja novostvorene virtualne mašine i prije Pokrenite instalaciju, u opciji «procesor«, Označavamo okvir "Konfiguracija" Kopirajte konfiguraciju CPU-a sa glavnog računara. Možda to neće biti potrebno, ali držimo se Debianove preporuke i naše prakse HP poslužitelja.

Za više informacija pogledajte datoteku: /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

Samo ćemo dodati da već više od tri godine imamo ovu platformu za virtualizaciju u proizvodnji u dvije kompanije. Uprkos nestanku struje, normalni računari «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 serveri koji se na njemu izvode.

Nadamo se da je ovaj članak koristan za vas.

Sljedeća isporuka?

«Virsh na Debianu«

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


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   zodijak rekao je

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

  2.   Alberto rekao je

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

  3.   Federico rekao je

    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 koncizno, a ponekad malo eksplicitnije. Ovisi o složenosti teme. Iz tog razloga dajemo čitav niz veza do drugih web mjesta, 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 karakteristiku kao što je "Tanko osiguranje", čak i ako ga koristimo na neki ili drugi način u svakodnevnom radu.

    "Tanko pružanje", 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 sistem uvijek ima na raspolaganju potrebne hardverske resurse za podršku svim virtualiziranim resursima, onda ne možemo govoriti o tome da je u tom sistemu implementirano Light Provisioning.

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

    Trudim se da imam 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 efikasnost 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 pribavljanje je najefikasnije kada je količina korištenih hardverskih resursa mnogo manja nego što je dostupna.

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

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

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

  4.   federico rekao je

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

    1.    Luigys toro rekao je

      Radimo na tome

  5.   Marty mcfly rekao je

    Jer u Desde Linux Zar nije bilo govora o izdanju 25 popularne Fedora distribucije? Imam utisak da je ovaj blog specijaliziran samo za Debian i Ubuntu... Kako žalosno što sam strastveni čitalac i istovremeno Fedora korisnik

    1.    Luigys toro rekao je

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

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

      Pozivaju se svi na saradnju DesdeLinux, za to postoji Vodič za urednike i Vodič za urednike https://blog.desdelinux.net/guia-redactores-editores/ Stoga se nadamo, u jednom trenutku, da ćemo imati mnogo više materijala za ponuditi.

    2.    federico rekao je

      Želite li da i mi objavimo o CentOS?

  6.   crespo88 rekao je

    Poseban članak, na njega smo navikli. Hvala na ovoj isporuci, brate, već igraš mnogo zanimljivije teme, što ne oduzima ostatak postova, kažem to sa svog stanovišta jer je moje praćenje Qemu-KVM-a započelo prije nekoliko godina i otkad sam ga upoznao Nemam žalbu na to.
    Nadam se da Qemu-KVM ostaje jak i nastavlja se u Debianovoj budućnosti.

  7.   Federico rekao je

    Ako ste promatrač Crespo88, u ovim novim člancima o Qemu-KVM, 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. Vrijedno je zaroniti u njegovu upotrebu. Hvala na komentaru !!!.

  8.   Ismael Alvarez Wong rekao je

    Vrlo dobar članak o tome kako na jednostavan i pristupačan način primijeniti u praksi teoriju o virtualizaciji zasnovanoj na KVM-u (ili Virtual Machine-u zasnovanoj 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 Virtual Machine Manager 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 završno) Stvaranje 1. MV.
    Hvala vam što ste ove informacije "nesebično" podijelili kako bismo se dodatno poboljšali u svijetu Linuxa.

  9.   federico rekao je

    Hvala vam puno na komentaru, prijatelju Wong. Poruke poput vaše su ono što me tjera da nastavim pisati za Zajednicu DesdeLinux i za sve ljubitelje Linuxa