Seeria üldindeks: Arvutivõrgud VKEdele: sissejuhatus
2013. aasta mais avaldasime selles blogis kaks artiklit pühendatud Qemu-Kvm Debianis 7 «Vilistav hingamine«. Need kehtivad endiselt. Kuna Debian 8 "Jessie" installimise ja seadistamise maastik on veidi muutunud, soovime protseduuri uuendada.
See poleks muud, kui enne selle lugemisse süvenemist Kuidas seda teha, nad külastavad eelmist artiklit Virtualiseerimine Debianis: sissejuhatus - arvutivõrgud väikeste ja keskmise suurusega ettevõtete jaoks, et sellel teemal oleks veidi tausta.
Saidid, mida soovitame külastada
- Tuumapõhine virtuaalne masin
- Hüpervisjon
- Red Hati dokumentatsiooni register
- Virtualiseerimise alustusjuhend
- Virtualiseerimise juurutamise ja haldamise juhend
- Virtualiseerimise häälestamise ja optimeerimise juhend
- Virtualiseerimise turvajuhend
- Virtuaalmasinate teisendamine teistest hüpervisoritest KVM-i virt-v2v abil
- Libvirt projekt
- Virt-Manageri organisatsioon
- Linuxi KVM-i organisatsioon
- Qemu organisatsioon
Vaatlus
- Kopeerime käskude väljundi, kuna need on palju didaktilisemad kui ükski teine meie kirjutatud kompositsioon. Soovitame teil hoolikalt lugeda erinevate mandaatide sõnumeid, kuna see on üks parimaid viise õppimiseks ilma Interneti-otsingule minemata. Vähemalt on see meie arvamus.
paigaldamine
Alustame Debiani "Jessie" põhiinstallatsioonist, nagu nägime sisse Tööjaamade paigaldamine - arvutivõrgud VKEdele. Seejärel installime oma eelistatud töölaua või töölaua, nagu nägime 6 Debiani töölauad - arvutivõrgud VKEdele.
Selle artikli jaoks valisime Kaneeli töölaud. Valisime selle, kuna paljud lugejad armastavad seda töölaua keskkonda. 😉
Meie tööjaama üldandmed on:
Domeeninimi: desdelinux.fänn Võistkonna nimi: sysadmin FQDN: sysadmin.desdelinux.fänn IP-aadress: 192.168.10.3 Alamvõrk: 192.168.10.0/24 Tavakasutaja: põrin Kasutaja täielik nimi: Debiani esimene OS Buzz
Kontrollime virtualiseerimise tuge
Konsoolis täidame:
buzz @ sysadmin: ~ $ egrep -c "(svm | vmx)" / proc / cpuinfo 2
Meie puhul tagastab käsk meile, et meil on 2 protsessorit nõuetekohase toega.
Paketid, mille installime
Kõigepealt saame teada, et installime järgmiste käskude abil:
buzz @ sysadmin: ~ $ sobivuseotsingu kvm p ikvm - Java virtuaalne masin CLI jaoks v kvm - p libicsharpcode-nrefactory-ikvm5 - C # teegi parsimine ja refaktoreerimine - IKVM p libikvm-native - IKVM-i omakeelne raamatukogu. p qemu-kvm - QEMU täielik virtualiseerimine x86 riistvaral buzz @ sysadmin: ~ $ aptitude show nova-compute-kvm Pakett: nova-compute-kvm Uus: jah Staatus: pole installitud Versioon: 2014.1.3-11 Prioriteet: extra Jagu: net Arendaja: PKG OpenStack Arhitektuur: kõik tihendamata suurus: 50.2k Sõltub: adduser, dpkg-dev, qemu-kvm | kvm, libvirt-daemon-system, nova-common, nova-compute, python-libvirt Sõltub: dpkg (> = 1.15.6 ~) Soovita: guestmount On konfliktides: nova-baremetal, nova-compute-lxc, nova- compute-qemu, nova-compute-uml, nova-compute-xen Pakub: nova-compute-hypervisor Kirjeldus: OpenStack Compute - arvutussõlm (KVM) OpenStack on usaldusväärne pilvetaristu. Selle missiooniks on toota üldlevinud pilvandmetöötlusplatvormi, mis rahuldaks riiklike ja eraviisiliste pilvepakkujate vajadusi suurusest sõltumata, olles lihtsalt rakendatav ja massiliselt skaleeritav. OpenStack Compute, koodnimega Nova, on pilvandmetöötluse kangakontroller, mis on loodud modulaarseks ning hõlpsasti laiendatavaks ja kohandatavaks. Lisaks oma natiivsele OpenStacki API-le toetab see ka Amazon EC2 API-d ja toetab paljusid erinevaid andmebaasi taustaprogramme (sh SQLite, MySQL ja PostgreSQL), hüpervisoreid (KVM, Xen) ja kasutajate kataloogisüsteeme (LDAP, SQL) ). See on sõltuvuspakett KVM-i kasutavate sõlmede arvutamiseks. Avaleht: http://www.openstack.org/software/openstack-compute/
- Me ei kavatse paketti installida OpenStack, kuna me ei vaja pilve jaoks tervet virtualiseerimise infrastruktuuri - Cloud,
buzz @ sysadmin: ~ $ aptitude show qemu-kvm Pakett: qemu-kvm Uus: jah Staatus: pole installitud Multi-Arch: Foreign Versioon: 1: 2.1 + dfsg-12 + deb8u1 Prioriteet: valikuline Jaotis: misc Arendaja: Debian QEMU meeskond Arhitektuur: amd64 Tihendamata suurus: 60.4 k Sõltub: qemu-system-x86 (> = 1.7.0 + dfsg-2 ~) On vastuolus järgmisega: kvm Break: qemu-system-x86 (<1.7.0 + dfsg-2 ~) Asendab: qemu-system-x86 (<1.7.0 + dfsg-2 ~) Pakub: kvm Kirjeldus: QEMU x86 riistvara täielik virtualiseerimine QEMU on kiire protsessori emulaator. See pakett pakub lihtsalt ümbrise skripti / usr / bin / kvm, mis tagurpidi ühilduvuse tagamiseks käivitab qemu-system-x86 kvm-režiimis. Pange tähele, et vanu qemu-kvm konfiguratsioonifaile (kataloogis / etc / kvm /) enam ei kasutata.
Avaleht: http://www.qemu.org/
Paigaldame virtualiseerimise platvormi Qemu-Kvm
buzz @ sysadmin: ~ $ sudo aptitude install qemu-kvm libvirt-bin bridge-utils Installitakse järgmised uued paketid: augeas-läätsed {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-server1 {a} libvdeplug2 {a} libvirt-bin libvirt-clients {a} libvirt-daemon {a} libvirt-daemon-system {a} libvirt0 {a} libx86-1 {a} libxen-4.4 {a} libxenstore3.0 { a} libxml2-utils {a} lvm2 {a} netcat-openbsd {a} pm-utils {a} powermgmt-base {a} qemu-kvm qemu-system-common {a} qemu-system-x86 {a} qemu -utils {a} seabios {a} vbetool {a} 0 paketti on värskendatud, 42 uut on installitud, 0 eemaldamiseks ja 0 värskendamata. Pean alla laadima 8,422 kB / 14.8 MB faile. Pärast lahtipakkimist kasutatakse 53.3 MB. Kas sa tahad jätkata? [Jah / ei /?] Ja
Oluline
- Töölauale installimisel vajame KVM-i haldamiseks liidest. Kui installisime ühte või mitmesse serverisse, siis nii töölaua kui ka Virtuaalne masinasõim, mille installime hiljem. Cselle graafilise liidese ühel eksemplaril, saame hallata kõiki servereid, kuhu oleme paketid installinud qemu-kvm, libvirt-bin y silla-utils.
- Peamine deemon - deemon virtualiseerimine on libvirtd. Selle staatuse teadmiseks täidame järgmist:
buzz @ sysadmin: ~ $ sudo systemctl olek libvirtd buzz @ sysadmin: ~ $ sudo teenuse libvirtd olek
- Kui mõne eelmise käsu väljundis loeme mõningaid ridu punasega, on tervislik teenust taaskäivitada libvirtd ja kontrollige uuesti või taaskäivitage arvuti ja kontrollige. Tema käsikirilibvirtd.teenus kes sõidab systemd, leitakse /lib/systemd/system/libvirtd.service. Pange tähele, et me võime seda deemonit kasutada ka vanal viisil, see tähendab:
buzz @ sysadmin: ~ $ sudo teenus libvirtd Kasutamine: /etc/init.d/libvirtd {start | stop | restart | reload | force-reload | status | force-stop} buzz @ sysadmin: ~ $ sudo service libvirtd taaskäivitage buzz @ sysadmin: ~ $ sudo service libvirtd olek ● libvirtd.service - virtualiseerimise deemon Laaditud: laaditud (/lib/systemd/system/libvirtd.service; lubatud) Aktiveeri: aktiivne (töötab) alates pühapäevast 2016-11-27 11:23:53 EST; 8min tagasi Docs: man: libvirtd (8) http://libvirt.org Põhiline PID: 1112 (libvirtd) CGroup: /system.slice/libvirtd.service └─1112 / usr / sbin / libvirtd
- El käsikiri asub /etc/init.d/qemu-system-x86, vastutab Qemu-Kvmi õigeks tööks vajalike moodulite sisestamise eest. Pärast seda, kui olete oma tööd edukalt teinud, olete valmis. Kui kontrollime selle olekut, tagastab see meile, et see on 0 või edukas.
buzz @ sysadmin: ~ $ sudo systemctl status qemu-system-x86 ● qemu-system-x86.service - LSB: QEMU KVM-mooduli laadimisskript Laaditud: laaditud (/etc/init.d/qemu-system-x86) Aktiveeri: aktiivne (väljunud) alates pühapäevast 2016-11-27 11:18:17 EST; 18min tagasi Protsess: 172 ExecStart = / etc / init.d / qemu-system-x86 start (kood = väljunud, olek = 0 / EDU)
- Kui oleme uudishimulikud ja tahame teada, millised on moodulid ja nende asukoht, siis täidame:
buzz @ sysadmin: ~ $ sudo uuendatudb buzz @ sysadmin: ~ $ otsi 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/ kokku 1016 -rw-r - r-- 1 juurjuur 97120 17 2015. juuli XNUMX kvm-amd.ko -rw-r - r-- 1 juurejuur 223680 17. juuli 2015 kvm-intel.ko -rw-r - r-- 1 juurejuur 715920 17. juuli 2015 kvm.ko
Installime Virtual Machine Manageri
buzz @ sysadmin: ~ $ sudo aptitude install virt-manager [sudo] buzz-i parool: installitakse järgmised uued paketid: 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-vaataja {a} virtinst {a} 0 paketti on värskendatud, 11 uut on installitud, 0 eemaldamiseks ja 0 värskendamata. Pean alla laadima 2,041 kB faile. Pärast lahtipakkimist kasutatakse 12.5 MB. Kas sa tahad jätkata? [Jah / ei /?] Ja
- Pärast paketi installimist konsulteerime:
buzz @ sysadmin: ~ $ kass /usr/share/doc/virt-manager/README.Debian Juurdepääsu kontroll ============== Juurdepääsu libvirt soklile kontrollib liikmelisus grupis "libvirt". Kui soovite virtuaalmasinaid hallata kui juurjuure, peate oma kasutaja sellesse rühma lisama või peate kasutama seansi urisid nagu qemu: /// session. Vaadake ka /usr/share/doc/libvirt-bin/README.Debian. - Guido Guenther Neljapäev, 04. juuni 2010 11:46:03 +0100
- Eeltoodu näitab, et peame panema kasutaja buzz'i liikmeks libvirt rühm äsja installitud liidesele juurdepääsu saamiseks:
buzz @ sysadmin: ~ $ sudo adduser buzz libvirt Kasutaja `buzz 'lisamine gruppi` libvirt' ... Kasutaja buzzi lisamine gruppi libvirt Done.
- Nüüd sulgeme seansi ja alustame seda uuesti. Pärast Cinnamoni töölauale sisenemist läheme Menüü -> Administration -> Virtual Machine Managerja pääseme juurde oma KVM-i haldusliidesele.
Virtuaalvõrgud Virtual Machine Manageris
Hoolimata asjaolust, et Virtual Machine Manageri on lihtne kasutada ja et igapäevase praktikaga saame selle kasutamisel magistrikraadi, pakume tüüp selle kohta, kuidas muuta virtuaalset võrku, mille Qemu-Kvm vaikimisi installib.
Me navigeerime teie Menüü -> Muuda -> Ühenduse üksikasjadja läheme vahekaardile «Virtuaalvõrgud«. Kui klõpsame lingil IPv4 seadistamine, Redja teavitab meid ka sellest, et DHCP-server on selle jaoks aktiveeritud. See server töötab tänu paketile dnsmasq-alus, mis on installitud.
Lisateavet leiate failist: /usr/share/doc/libvirt-bin/README.debian.
Kui soovime muuta võrgu konfiguratsiooni «vaikimisi«, Me jätkame järgmiselt:
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 vaikimisi buzz @ sysadmin: ~ $ sudo nano /etc/libvirt/qemu/networks/default.xml vaikimisi buzz @ sysadmin: ~ $ sudo systemctl taaskäivitage libvirtd buzz @ sysadmin: ~ $ sudo systemctl olek libvirtd
Kui me ei oleks Virtual Machine Manageri enne Windowsi taaskäivitamist sulgenud deemon libvirtd, saame järgmise tõrketeate, mis on selle juhtumiseks tavapärane:
Me peame lihtsalt sulgema Virt-juht ja avage see uuesti. Naaseme virtuaalsete võrkude konfiguratsiooni juurde ja kontrollime, kas võrk on olemas vaikimisi, teil on juba muudetud parameetrid.
Soovitame lubada võrgu automaatne käivitamine vaikimisi, märkides kasti «Autoniseeri"
Ladustamine Virt-Manageris
Teine aspekt, mida tahame puudutada, on salvestusruum - Säilitamine Virt-Manageris. Vaikimisi asub süsteemikaust kõigi virtuaalmasina piltide salvestamiseks aadressil / var / lib / libvirt / images. Oletame, et meil on sellele funktsioonile täielikult pühendatud kõvaketas ja see on meil paigaldatud / home / vms. Selle lisamiseks Virt-juht, navigeerime selle menüüs -> Muuda -> Ühenduse üksikasjad -> Salvestusruum. Vasakus alanurgas klõpsame nuppu «+«. Siis viisardLooge salvestusruum":
Heidame pilgu erinevat tüüpi hoiule, mille vahel saame valida. Üksikasjalik dokumentatsioon leiame siit Virtualiseerimise juurutamise ja haldamise juhend, ettevõttelt Red Hat. Valime esimese «dir: failisüsteemi kataloog"
Viisardi lõpus on uus salvestuspaak aktiivne ja käivitub automaatselt.
Esimene virtuaalne masin
Peame navigeerima ja lugema erinevaid võimalusi, mida Virt-Manager pakub. Jälgime hiljem näidatavate eelviimasel pildil, et kui jõuame vastloodud virtuaalmasina väljaandele ja enne Alustage installimist, valikus «Protsessor«, Märgistame kasti "Konfiguratsioon" Kopeerige hostarvuti protsessori konfiguratsioon. Võib-olla pole seda vaja teha, kuid me peame kinni Debiani soovitusest ja oma HP serveripraktikast.
Lisateavet leiate failist: /usr/share/doc/libvirt-bin/README.debian.
Lisame vaid, et üle kolme aasta on meil see virtualiseerimisplatvorm olnud tootmises kahes ettevõttes. Vaatamata elektrikatkestustele on tavalised arvutid «kohandatud»Et töötada sulastena, ja kõigist raskustest, mis võivad esineda vähearenenud riigis, nagu meie, Qemu-Kvm see on alati õigesti töötanud, samuti sellel töötavad virtuaalserverid.
Loodame, et see artikkel on teile kasulik.
Järgmine kohaletoimetamine?
«Virsh Debiani kohta«
Pidage meeles, et see saab olema artiklite seeria Arvutivõrgud VKEdele. Ootame teid!
Didaktiline artikkel, mis aitab mul oma Qemu-KVM-i serveripaari juurutada. Suur aitäh Federico ja ootame ka edaspidi teie postitusi.
Väga hea artikkel igaks Qemu-KVM-i algatamiseks.
Oleks väga huvitav, et järgmistes artiklites selgitaksite virtuaalsete masinate XML-faile ja kõvaketaste õhukest ettevalmistamist, saavutades seeläbi väga tõhusa juurutamise.
Tervitused ja tänud panustamise eest.
Suur aitäh kommentaaride eest !.
Alberto: meie artiklite põhieesmärk, nagu oleme juba paljudes neist kirjutanud, on pakkuda käsitletavatele teemadele sissepääsupunkti. Vahel väga sisutihe ja mõnikord veidi selgem. See sõltub teema keerukusest. Sel põhjusel anname terve rea linke teistele saitidele, et lugejad, olenemata sellest, kas nad on algatatud või mitte, leiaksid rohkem teadmisi rikastavat kirjandust. Esitan selle lugejate nimekirja üleval. 😉
Teie kommentaari põhjal näen, et te ei ole selle teema initsiaator. Te palute mul selgitada üsna tehnilist funktsiooni, näiteks "Õhuke eraldamine", ehkki kasutame seda oma igapäevatöös ühel või teisel viisil.
Praktilistel eesmärkidel on "õhuke varustus" see, kui kasutame virtualiseerimistehnoloogiaid, et anda mulje, et meil on rohkem riistvararessursse kui meil tegelikult on. Kui süsteemil on alati olemas vajalikud riistvararessursid kõigi virtualiseeritud ressursside toetamiseks, siis ei saa me rääkida valgusvarustuse rakendamisest selles süsteemis.
Püüan, et virtuaalserverite või külaliste käivitamiseks vajalikud mäluressursid, kõvakettaruum, protsessorite arv jne ei ületaks hosti enda ressursse.
Püüan omada rasket varustust või Puugi ettevalmistamine. Korrastan virtualiseerimise - kui saan - nii, et külalises kasutatavate ressursside koguarv läheneb olemasolevate ressursside koguarvule.
Pakutakse, et eraldamise tüübi tõhusus sõltub sellest, kuidas me seda kasutame, mitte virtualiseerimistehnoloogiast. Raske eraldamine on kõige tõhusam, kui kasutatavate riistvararessursside hulk on ligilähedane saadaolevate ressursside hulka. Õhuke eraldamine on kõige tõhusam, kui kasutatavate riistvararessursside hulk on palju väiksem kui saadaval on.
Hankete kohta lisateabe saamiseks külastage esmalt: https://en.wikipedia.org/wiki/Thin_provisioning.
Muide, ma ütlen teile seda dokumendis "Virtualiseerimise juurutamise ja haldamise juhend" selles artiklis mainitud, viitab see õhukesele varundamisele ainult üks kord ja see ütleb meile, et seda tüüpi pakkumist ei toeta salvestusdepood ega salvestusruum koos LVM-i ega loogilise köidehalduriga.
Lõpuks tahan juhtida teie tähelepanu sellele, et postitus ei saa käsitleda ega asendada teatud teemalist erialakirjandust. Näiteks vana Red Hati dokument on 565 lehekülge pikk.
Luigys, mul on postitatud kommentaaride vastuvõtmisega raskusi.
Me töötame selle kallal
Sest sisse Desde Linux Kas populaarse Fedora distributsiooni 25. versioonist pole juttu olnud? Mulle jääb mulje, et see blogi on spetsialiseerunud ainult Debianile ja Ubuntule... Kui kurb, et olen innukas lugeja ja samas ka Fedora kasutaja
Mu kallis Marty, kahtlemata on meil Fedoras midagi unustatud, see pole mitte rõõmust, vaid vajadusest. GNU / Linux ja vaba maailm liiguvad pidevalt ning meie võimed testida, õppida ja suhelda on piiratud. Tahaksime, et meil oleks 48-tunniseid päevi, saaksime ühel või teisel viisil rohkem ja rohkematel teemadel panustada.
Mingil hetkel kirjutame Fedorast, vabandust, kui seda pole praegu, töötame selle nimel, et jõuda üha enamate koostööpartneriteni, et aidata meil sisu luua. Sel viisil on rohkem punkte, mida saame kajastada.
Kõik on oodatud koostööd tegema DesdeLinux, selleks on juhend toimetajate ja toimetajate juhend https://blog.desdelinux.net/guia-redactores-editores/ Seetõttu loodame, et meil on ühel hetkel palju rohkem materjali pakkuda.
Kas soovite, et me ka sellest avaldaksime CentOS?
Eriartikkel, oleme sellega harjunud. Aitäh selle kättetoimetaja venna eest, mängite juba palju huvitavamaid teemasid, mis ei võta ülejäänud postitusi ära, ütlen seda nii minu vaatenurgast, sest minu Qemu-KVM-i jälgimine algas paar aastat tagasi ja kuna ma kohtusin temaga Mul pole selle üle mingit kaebust.
Loodan, et Qemu-KVM püsib ka tulevikus Debiani jaoks tugev ja jätkab.
Kui olete vaatleja Crespo88, süvenen nendes uutes Qemu-KVM-i käsitlevates artiklites sügavamale, nagu te järgmises juba nägite, ja näete veel kahes, mille ma varsti avaldan. Tänapäeva maailmas on virtualiseerimine oluline tehnoloogia. Selle kasutamisse tasub süveneda. Täname kommentaari eest !!!.
Väga hea artikkel selle kohta, kuidas KVM-il (või kernelil põhineval virtuaalsel masinal) põhinevat virtualiseerimise teooriat lihtsal ja taskukohasel moel praktikas rakendada, see tähendab, et kõik on alustamise alustõde:
1.) Installige virtualiseerimisplatvorm Qemu-Kvm.
2.) Kuna hostil on graafiline liides, vajame KVM-i virtualiseerimise haldamiseks Virtual Machine Manageri.
3.) väga head näpunäited, et lisada meie kasutaja buzz gruppi libvirt, et pääseda juurde Virtual Machine Manageri liidesele; virtuaalse võrguliidese ja Virt-Manageri vaikemälu muutmiseks teise "kõvaketta" teiseks "ühendatud" sektsiooniks.
4. ja viimane) 1. MV loomine.
Täname, et jagasite seda teavet "ennastsalgavalt", et ennast Linuxi maailmas veelgi täiendada.
Tänan teid väga kommentaari eest, sõber Wong. Sinu omaga sarnased sõnumid panevad mind jätkama kogukonna heaks kirjutamist DesdeLinux ja kõigile Linuxi austajatele