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
- Virtualni stroj zasnovan na jezgri
- Hipervizor
- Indeks dokumentacije Red Hat-a
- Vodič za početak virtuelizacije
- Vodič za postavljanje i administraciju virtualizacije
- Vodič za podešavanje i optimizaciju virtualizacije
- Vodič za sigurnost virtuelizacije
- Pretvaranje virtualnih mašina iz drugih hipervizora u KVM pomoću virt-v2v
- Libvirt projekt
- Virt-Manager organizacija
- Linux KVM organizacija
- Organizacija Qemu
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 status ● libvirtd.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.
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.
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:
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":
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".
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.
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!
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.
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.
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.
Luigys, imam poteškoća s primanjem objavljenih komentara.
Radimo na tome
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
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.
Želite li da i mi objavimo o CentOS?
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.
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 !!!.
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.
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