Qemu-KVM + Virt-Manager a Debian - Xarxes de Ordinadors per a les PIMES

Índex general de la sèrie: Xarxes de Ordinadors per a les PIMES: Introducció

Al maig de l'any 2013 vam publicar en aquest blog, sengles articles dedicats a la instal·lació de Qemu-kvm a Debian 7 «wheezy«. Tenen vigència encara. Com el panorama de la instal·lació i configuració en Debian 8 «Jessie» ha canviat una mica, volem actualitzar el procediment.

No estaria altres que abans de submergir-se en la lectura d'aquest Com es fa, Visitaran l'article anterior Virtualització a Debian: Introducció - Xarxes de Ordinadors per a les PIMES, Per tenir un petit antecedent sobre el tema.

Llocs que suggerim visitar

observació

  • Copiem la sortida de les ordres, ja que són molt més didàctics que qualsevol altra composició escrita per nosaltres. Suggerim llegeixin detingudament els missatges dels diferents mandats, ja que és una de les millors formes d'aprendre sense haver de, obligadament, acudir a una recerca a Internet. A el menys, aquesta és la nostra opinió.

Instal·lació

Partim de la instal·lació bàsica d'un Debian «Jessie» segons vam veure en Instal·lació d'estació de treball - Xarxes de Ordinadors per a les PIMES. Després, vam instal·lar l'escriptori o Desktop de la nostra preferència segons vam veure en 6 Escriptoris a Debian - Xarxes de Ordinadors per a les PIMES.

Per a aquest article vam escollir el Escorça de canyella. El seleccionem perquè a molts lectors els encanta aquest ambient d'escriptori. 😉

Les dades generals de la nostra estació de treball són:

Nom de l'Domini: desdelinux.fan
Nom de l'Equip: administrador del sistema
FQDN: sysadmin.desdelinux.fan
Adreça IP: 192.168.10.3
subnet: 192.168.10.0/24
Usuari normal: brunzit
Nom complet usuari: Debian First US Buzz

Comprovem el suport per a la virtualització

En una consola executem:

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

En el nostre cas la comanda ens torna que posseïm 2 CPU amb el degut suport.

Paquets que instal·larem

Abans de res, ens vam assabentar que instal·larem mitjançant les següents comandes:

buzz @ sysadmin: ~ $ aptitude search kvm
p ikvm - Java virtual machine for the CLI          
v kvm                             - p libicsharpcode-nrefactory-ikvm5 - C # Parsing and Refactoring Library - IKVM p libikvm-native - native library for IKVM.NET p nova-computi-kvm - OpenStack Compute - computi node (KVM)    
p qemu-kvm - QEMU Full virtualization on x86 maquinari

buzz @ sysadmin: ~ $ aptitude show nova-computi-kvm
Paquet: nova-computi-kvm Nou: sí Situació: fora instal·lar Versió: 2014.1.3-11 Prioritat: extra Secció: net Desenvolupador: PKG OpenStack Arquitectura: all Mida sense comprimir: 50.2 k Depèn de: adduser, dpkg-dev, qemu-kvm | kvm, libvirt-daemon-system, nova-common, nova-computi, python-libvirt Predepende de: dpkg (> = 1.15.6 ~) Recomana: guestmount Té conflictes amb: nova-baremetal, nova-computi-lxc, nova- computi-qemu, nova-computi-uml, nova-computi-xen Proporciona: nova-computi-hypervisor Descripció: OpenStack compute - computi node (KVM) OpenStack is a reliable cloud infrastructure. Its mission is to produeix the ubiquitous núvol platform that will meet the needs of public and private cloud providers regardless of size, by being simple to implement and Massively Scalable. OpenStack Compute, codenamed Nova, is a núvol fabric controller designed to be modular and easy to extend and adapt. In addition to its "native" OpenStack API, it also supports the Amazon EC2 API, and it supports many different database backends (including SQLite, MySQL, and PostgreSQL), hypervisors (KVM, Xen), and user directory systems (LDAP, SQL ). This is a dependency package for computi nodes using KVM. Pàgina d'inici: http://www.openstack.org/software/openstack-compute/
  • Nosaltres no anem a instal·lar el paquet OpenStack, Ja que no necessitem de tota una infraestructura de virtualització per a la Núvol - Cloud,
buzz @ sysadmin: ~ $ aptitude show qemu-kvm
Paquet: qemu-kvm Nou: sí Situació: fora instal·lar Multi-Arch: foreign Versió: 1: 2.1 + DFSG-12 + deb8u1 Prioritat: opcional Secció: misc Desenvolupador: Debian QEMU Team Arquitectura: amd64 Mida sense comprimir: 60.4 k Depèn de: qemu-system-x86 (> = 1.7.0 + DFSG-2 ~) Té conflictes amb: kvm Trenca: qemu-system-x86 (<1.7.0 + DFSG-2 ~) Reemplaça: qemu-system-x86 (<1.7.0 + DFSG-2 ~) Proporciona: kvm Descripció: QEMU Full virtualization on x86 maquinari QEMU is a fast processor emulator. This package provides just a wrapper script / usr / bin / kvm which run qemu-system-x86 in KVM model for backwards compatibility. Please note that old qemu-kvm configuration files (in / etc / kvm /) are no longer used.
Pàgina d'inici: http://www.qemu.org/

Instal·lem la plataforma de virtualització Qemu-kvm

buzz @ sysadmin: ~ $ sudo aptitude install qemu-kvm libvirt-bin bridge-utils
S'instal·laran els següent paquets NOUS:     
  augeas-lenses {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 paquets actualitzats, 42 nous instal·lats, 0 a suprimir i 0 a no actualitzar. Necessito descarregar 8,422 kB / 14.8 MB de fitxers. Després del desempaquetat s'utilitzaran 53.3 MB. Voleu continuar? [Y / n /?] I

Important

  • Com estem instal·lant sobre un Desktop, necessitarem una interfície per li gestió de l'KVM. Si estiguéssim instal·lant sobre un o més servidors, és opcional tant la instal·lació de l'Desktop, com la de l' Virtual Machine Manger, que instal·larem més endavant. Con una sola instància d'aquesta interfície gràfica, Podem administrar tots els servidors en els quals hàgim instal·lat els paquets qemu-kvm, libvirt-bin y bridge-utils.
  • El principal dimoni - dimoni de la virtualització és el libvirtd. Per conèixer el seu estat executem:
buzz @ sysadmin: ~ $ sudo systemctl estatus libvirtd
buzz @ sysadmin: ~ $ sudo service libvirtd estatus
  • Si a la sortida de qualsevol de les comandes anteriors, llegim algunes línies en color vermell, és saludable reiniciar el servei libvirtd i tornar a comprovar, o reiniciar l'ordinador i comprovar. el scriptlibvirtd.service que maneja systemd, Es troba en /lib/systemd/system/libvirtd.service. Observem que podem invocar aquest dimoni de la forma antiga també, és a dir:
buzz @ sysadmin: ~ $ sudo service libvirtd
Usage: /etc/init.d/libvirtd {start | stop | restart | reload | force-reload | status | force-stop}

buzz @ sysadmin: ~ $ sudo service libvirtd restart buzz @ sysadmin: ~ $ sudo service libvirtd estatuslibvirtd.service - Virtualization dimoni
   Loaded: loaded (/lib/systemd/system/libvirtd.service; enabled)
   activa: activi (running) since dg 2016 11:27:11 EST; 23min ago Docs: man: libvirtd (53) http://libvirt.org Main PID: 8 (libvirtd) CGroup: /system.slice/libvirtd.service └─8 / usr / sbin / libvirtd
  • El script ubicat a /etc/init.d/qemu-system-x86, És l'encarregat d'inserir els mòduls necessaris per al correcte funcionament de l'Qemu-KVM. Després que efectua el seu treball de forma satisfactòria, acaba. Si consultem el seu estat, ens retornarà que és 0 o reeixit.
buzz @ sysadmin: ~ $ sudo systemctl per a l'estat qemu-system-x86 ● qemu-system-x86.service - LSB: QEMU KVM module loading script Loaded: loaded (/etc/init.d/qemu-system-x86)
   activa: activi (exited) since dg 2016 11:27:11 EST; 18min ago procés: una 17 ExecStart = / etc / init.d / qemu-system-x18 start (code = exited, status = 172 / SUCCESS)
  • Si som curiosos i volem conèixer quins són els mòduls i la seva ubicació, executem:
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/
total 1016 -RW-r - r-- 1 root root 97120 17 juliol 2015 kvm-amd.ko
-RW-r - r-- 1 root root 223680 17 juliol 2015 kvm-intel.ko
-RW-r - r-- 1 root root 715920 17 juliol 2015 kvm.ko

Instal·lem el Virtual Machine Manager

buzz @ sysadmin: ~ $ sudo aptitude install virt-manager
[Sudo] password for buzz: S'instal·laran els següent paquets NOUS: 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 paquets actualitzats, 11 nous instal·lats, 0 a suprimir i 0 a no actualitzar. Necessita obtenir 2,041 kB de fitxers. Després del desempaquetat s'utilitzaran 12.5 MB. Voleu continuar? [Y / n /?] I
  • Després d'instal·lat el paquet, vam consultar:
buzz @ sysadmin: ~ $ cat /usr/share/doc/virt-manager/README.Debian 
Access Control ============== Accés al libvirt sòcol is controlled by membership in the "libvirt" group. If you want to manage virtual machines es non root you need to add your user to that group or you have to use the session URIs like qemu: /// session. See also /usr/share/doc/libvirt-bin/README.Debian. - Guido Guenther Thu, 04 juny 2010 11:46:03 +0100
  • L'anterior ens indica que hem de fer a l'usuari buzz membre de l' grup libvirt per accedir a la interfície acabada d'instal·lar:
buzz @ sysadmin: ~ $ sudo adduser buzz libvirt
Afegint a l'usuari `buzz 'a el grup` libvirt' ... Afegint a l'usuari buzz a el grup libvirt Fet.
  • Ara tanquem la sessió i la vam iniciar novament. Després d'entrar en el nostre Cinnamon Desktop, anem a l' Menú -> Administració -> Gestor de Màquina Virtual, I accedim a la interfície d'administració del nostre KVM. virt-manager

Xarxes Virtuals al Gestor de Màquina Virtual

Tot i que el gestor de Màquina Virtual és fàcil d'utilitzar i que amb la pràctica diària podem obtenir un Mestratge en el seu ús, oferim un Punta sobre com modificar la xarxa virtual que per defecte s'instal·la el Qemu-KVM.

Naveguem per la seva Menú -> Edita -> Detalls de la connexió, I anem a la pestanya «xarxes Virtuals«. Si fem clic sobre l'enllaç configuració IPv4, Es mostra la Xarxa, Ia més ens informa que el servidor DHCP està activat per a ella. Aquest servidor s'executa gràcies a el paquet dnsmasq-base, El qual està instal·lat.

Per a més informació a l'respecte, consulteu el fitxer: /usr/share/doc/libvirt-bin/README.Debian. xarxes

Si volem canviar la configuració de la xarxa «defecte«, Procedirem de la següent manera:

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 restart libvirtd
buzz @ sysadmin: ~ $ sudo systemctl estatus libvirtd

Sinó havíem tancat el Gestor de Màquina Virtual abans de reiniciar el dimoni libvirtd, Rebrem el següent missatge d'error, la qual cosa és normal que passi: error Només hem de tancar el Virt-Manager i tornar-lo a obrir. Tornem a la part de la configuració de Xarxes Virtuals, i vam comprovar que la xarxa defecte, Ja té els paràmetres modificats.

Suggerim s'habiliti l'inici automàtic de la Xarxa defecte, Marcant la casella «Autoniciar".

Emmagatzematge en el Virt-Manager

Un altre aspecte que volem tocar és el de l'emmagatzematge - Dipòsit al Virt-Manager. Per defecte, la carpeta de sistema per guardar totes les imatges de les màquines virtuals, està ubicada a / Var / lib / libvirt / images. Suposem que tenim un disc dur totalment dedicat a aquesta funció, i el tenim muntat a / Home / VMS. Per addicionar a l' Virt-Manager, Naveguem per la seva Menú -> Edita -> Detalls de la connexió -> Emmagatzematge. A la cantonada inferior esquerra fem clic sobre el botó «+«. Llavors es desplega un Assistent per «Crear dipòsit d'emmagatzematge": emmagatzematge

Observem els diferents tipus d'emmagatzematge que podem escollir. Detallada documentació trobarem a Virtualization Deployment and Administration Guide, De la Xarxa Hat. Nosaltres selecionaremos la primera «dir: Directori de el Sistema d'Arxius". emmagatzematge2 emmagatzematge3

A l'acabar l'assistent el nou dipòsit d'emmagatzematge queda Actiu i amb el seu inici de forma automàtica.

Primera màquina virtual

Hem de navegar per, i llegir les, diferents opcions que ens ofereix el Virt-Manager. Observem en la penúltima imatge d'entre més endavant, que quan vam arribar a l'edició de la màquina virtual recentment creada i abans de Iniciar la instal·lació, En l'opció «processador«, Marquem la casella «Configuració» Copiar configuració de CPU de l'equip amfitrió. Potser No sigui necessari el fer-ho, però ens atenim a la recomanació de Debian ia la nostra pràctica sobre servidors HP.

Per a més informació a l'respecte, consulteu el fitxer: /usr/share/doc/libvirt-bin/README.Debian. crea-vm01 crea-vm02 crea-vm03 crea-vm04 crea-vm05 crea-vm06 crea-vm07 crea-vm08 crea-vm09

Només afegirem que des de fa més de tres d'anys, tenim en producció en dues empreses a aquesta plataforma de virtualització. Tot i falles en el subministrament elèctric, ordinadors normals «adaptades»Perquè funcionin com servidors, i de totes les dificultats que puguin existir en un país subdesenvolupat com el nostre, el Qemu-kvm sempre ha funcionat correctament, així com els servidors virtuals que s'executen sobre ell.

Esperem els sigui d'utilitat aquest article.

¿Propera entrega?

«Virsh a Debian«

Recordin que aquesta serà una sèrie d'articles de Xarxes de Ordinadors per a les PIMES. 'Els estarem esperant !.


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa aquí.

12 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà.

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Zodíac va dir

    Didàctic article que m'ajudés en el meu implementacion de la meva parell de servidors amb el Qemu-KVM. Moltes gràcies Federico i continuarem esperant els teus posts.

  2.   Alberto va dir

    Molt bon article per a qualsevol iniciació a Qemu-KVM.
    Seria molt interessant que en propers articles que expliquessis els fitxers XML de les màquines virtuals i l'aprovisionament lleuger (thin provisioning) dels discs durs, aconseguint així un desplegament molt eficient.
    Una salutació i gràcies per contribuir.

  3.   Federico va dir

    Moltes gràcies pels seus comentaris !.

    Alberto: l'objectiu principal dels nostres articles, com ja hem escrit en molt d'ells, és oferir un Punt d'Entrada als temes tractats. Algunes vegades de forma molt concisa i en altres una mica més explícites. Depèn de la complexitat del tema. Per això, donem tot un seguit d'enllaços a altres llocs perquè els lectors, siguin iniciats o no, trobin més literatura on enriquir els seus coneixements. Encapçalo a aquesta llista de lectors. 😉

    Per el teu comentari, veig que no ets un iniciat en el tema. Em demanes que expliqui una característica bastant tècnica com és el «Thin provisioning», Tot i que la usem d'alguna manera o altra en el nostre diari treball.

    «Thin Provisioning», per la pràctica, és quan fem servir tecnologies de virtualització per donar l'aparença que tenim mes recursos de maquinari de què disposem realment. Si un sistema té sempre a la seva disposició els recursos de maquinari necessaris per donar suport a tots els recursos virtualitzats, llavors no podem parlar que tinguem implementat un Aprovisionament Lleuger en aquest sistema.

    Intento que, els recursos necessaris de memòria, espai en disc dur, quantitat de processadors, etcètera, per a l'execució dels servidors virtuals o Guests, no excedeixin els recursos de l'propi Host.

    Intento tenir un Aprovisionament Pesat o Tick ​​Provisioning. Organitzo la virtualització -quan puc- de manera que la totalitat dels recursos utilitzats en els Guest, s'aproximi a la totalitat de recursos disponibles.

    Es planteja que l'eficiència de l'tipus d'aprovisionament depèn de com l'utilitzem i no de la tecnologia de virtualització. L'Aprovisionament pesat és més eficient quan la quantitat de recursos de maquinari utilitzats s'aproxima a la quantitat de recursos disponibles. L'Aprovisionament Lleuger és més eficient quan la quantitat de recursos de maquinari utilitzats és molt menor que la disponible.

    Per a més informació sobre el Aprovisionament, visiti en primera instància: https://en.wikipedia.org/wiki/Thin_provisioning.

    De passada et comento que en el document Virtualització Deployment and Administration Guide esmentat en aquest article, només es fa referència a l'Thin provisioning una sola vegada, i és per dir-nos que aquest tipus d'aprovisionament no ho suporten els Dipòsits d'Emmagatzematge o Storage Pool, amb LVM o gestor de volums lògics.

    Finalment, vull cridar l'atenció que un post no pot abastar ni substituir la literatura especialitzada sobre un determinat tema. Per exemple, el document anterior de la Xarxa Hat consta de 565 pàgines.

  4.   federico va dir

    Luigys, tinc dificultats en rebre els comentaris publicats.

    1.    Luigys Toro va dir

      Treballem en això

  5.   Marty Mcfly va dir

    Per què a Des Linux no s'ha parlat res sobre el llançament 25 de la popular distribució Fedora? Em fa la impressió que aquest bloc només s'especialitza en Debian i Ubuntu ... Que trist jo que sóc un àvid lector i a el mateix temps usuari de Fedora

    1.    Luigys Toro va dir

      El meu estimat Marty, sens dubte tenim una mica oblidat a Fedora, no és per gust, sinó per necessitat. El món GNU / Linux i lliure, es mou constantment i les nostres capacitats de provar, aprendre, comunicar es veuen limitades. Ens agradaria tenir dies de 48 hores, per poder d'una o altra manera poder contribuir més i sobre més temes.

      En algun moment, anem a escriure sobre Fedora, perdonano si no és ara, estem treballant en arribar a més i més col·laboradors que ens ajudin a crear contingut, d'aquesta manera seran més els punts que puguem abastar.

      Tots són convidats a col·laborar en DesdeLinux, per a això hi ha la guia de Guia de Redactors i Editors https://blog.desdelinux.net/guia-redactores-editores/ esperem doncs, en algun moment proper, tenir molt més material que oferir.

    2.    federico va dir

      T'agradaria publiquéssim també sobre CentOS?

  6.   crespo88 va dir

    Especial article, ja estem acostumats. Gràcies per aquest lliurament germà, ja camines tocant temes més molt més interessants, la qual cosa no li treu a la resta dels posts, ho dic així des del meu punt de vista ja que el meu seguiment a l'Qemu-KVM va començar fa uns anys i des que el vaig conèixer no tinc queixa de la mateixa.
    Espero que el Qemu-KVM es mantingui en el futur ferm i continuo de Debian.

  7.   Federico va dir

    Si ets observador Crespo88, en aquests nous articles sobre Qemu-KVM, aprofundeixo més, com ja ho vas veure en el següent, i veuràs en els dos mes que publicaré properament. En el món actual la virtualització és una tecnologia imprescindible. Val la pena aprofundir en el seu ús. Gràcies per comentar !!!.

  8.   Ismael Álvarez Wong va dir

    Molt bon article sobre com portar a la practica d'una manera senzilla i assequible la teoria sobre la virtualització basada en KVM (o Kernel-based Virtual Machine), és a dir aquesta tot el bàsic per començar:
    1ro) Instal·lar la plataforma de virtualització Qemu-KVM.
    2n) Com el host té interfície gràfica necessitem de l'Virtual Machine Manager per administrar la virtualizacion KVM.
    3r) Molt bons els TIPs d'afegir el nostre usuari buzz a el grup libvirt per accedir a la interfície de l'Virtual Machine Manager; de modificar la interfície de xarxa virtual i l'emmagatzematge per defecte al Virt-Manager cap a una altra partició «muntada» d'un 2on disc dur.
    4t i final) La creació de la 1ra MV.
    Gràcies per compartir aquesta informació «desinteressadament» per superar-nos mes en el món de Linux.

  9.   federico va dir

    Moltes gràcies pel teu comentari, amic Wong. Missatges com el teu, són els que em fan continuar escrivint per a la Comunitat DesdeLinux i per a tots els amants de Linux