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·lador

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 descriptori. 

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-gerent

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 !.