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
- Virtual Machine na osnovi jedra
- Hipervizor
- Indeks dokumentacije Red Hat
- Vodnik za začetek virtualizacije
- Vodnik za uvajanje in upravljanje virtualizacije
- Priročnik za nastavitev in optimizacijo virtualizacije
- Varnostni vodnik za virtualizacijo
- Pretvorba navideznih strojev iz drugih hipervizorjev v KVM z virt-v2v
- Projekt Libvirt
- Organizacija Virt-Manager
- Organizacija KVM za Linux
- Organizacija Qemu
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 status
● libvirtd.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.
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.
Č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:
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":
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".

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.








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!