Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

KVM: curso práctico

KVM: curso práctico

Taller práctico de KVM.

FLOSSystems

July 03, 2012
Tweet

More Decks by FLOSSystems

Other Decks in Technology

Transcript

  1. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos Instalación Configuración Gestión

    de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain Licencia c 2012 Miguel Vidal, Jose Castro This work is licensed under a Creative Commons Attribution 3.0 License http://creativecommons.org/licenses/by/3.0/es
  2. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos Instalación Configuración Gestión

    de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain Agenda Prerrequisitos Instalación Configuración Gestión de Máquinas Virtuales Almacenamiento externo
  3. 25 KVM: Curso práctico M.Vidal, J.Castro 4 Prerrequisitos Instalación Configuración

    Gestión de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain Prerrequisitos
  4. 25 KVM: Curso práctico M.Vidal, J.Castro 5 Prerrequisitos Instalación Configuración

    Gestión de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain Instrucciones de virtualización Activar las instrucciones en la BIOS Comprobación $ egrep -c ’(vmx|svm)’ /proc/cpuinfo Con kernel Xen comprobar flag hvm en /sys/hypervisor/properties/capabilities
  5. 25 KVM: Curso práctico M.Vidal, J.Castro 6 Prerrequisitos Instalación Configuración

    Gestión de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain 64 bits Se debe usar un kernel de 64 bits para: configurar más de 2GB a una máquina virtual poder crear máquinas virtuales de 32 y 64 bits Comprobación procesador $ egrep -c ’lm’ /proc/cpuinfo Comprobación kernel $ uname -m i686 – 32 bits x86_64 – 64 bits
  6. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos 7 Instalación Configuración

    Gestión de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain Instalación
  7. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos 8 Instalación Configuración

    Gestión de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain Instalación Instalación del sistema # apt-get install qemu-kvm|kvm libvirt-bin [bridge-utils] qemu-kvm — módulo kvm.ko libvirt-bin — gestión de la virtualización bridge-utils — utilidades de red para bridges Los usuarios que vayan a gestionar las máquinas virtuales han de pertenecer a los grupos libvirtd y kvm
  8. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos 9 Instalación Configuración

    Gestión de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain Comprobación virsh $ virsh -c qemu:///system list Id Name State ---------------------------------- kvm-ok $ kvm-ok INFO: /dev/kvm exists KVM acceleration can be used
  9. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos 10 Instalación Configuración

    Gestión de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain Herramientas virtinst # apt-get install virtinst Este paquete provee las siguientes herramientas: virt-install virt-clone virt-image virt-convert
  10. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos Instalación 11 Configuración

    Gestión de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain Configuración
  11. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos Instalación 12 Configuración

    Gestión de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain Pools almacenamiento Pool default <pool type=’dir’> <name>default</name> <target> <path>/var/lib/libvirt/images</path> </target> </pool> $ virsh pool-define pool-default.xml $ virsh pool-start default $ virsh pool-autostart default $ virsh pool-list −−all Name State Autostart ----------------------------------------- default active yes /etc/libvirt/storage/default.xml
  12. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos Instalación 13 Configuración

    Gestión de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain Red Red interna $ virsh net-start default $ virsh net-autostart default $ virsh net-list −−all Name State Autostart ----------------------------------------- default active yes Las máquinas virtuales reciben una IP por DHCP El anfitrión hace NAT para la conexión de los invitados /etc/libvirt/qemu/networks/default.xml
  13. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos Instalación Configuración 14

    Gestión de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain Gestión de Máquinas Virtuales
  14. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos Instalación Configuración 15

    Gestión de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain Creación Creación VM $ virt-install −−connect qemu:///system \ −−name debian −−ram 512 −−os-type linux \ −−os-variant debiansqueeze \ −−disk path=/var/lib/libvirt/images/debian.img,size=5 \ −−cdrom /home/jfcastro/isos/debian-6.0.4-amd64-netinst.iso Configuración: /etc/libvirt/qemu/debian.xml Imagen: /var/lib/libvirt/images.debian.img
  15. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos Instalación Configuración 16

    Gestión de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain Arranque Arranque VM $ virsh -c qemu:///system start debian Domain debian started Arranque automático $ virsh -c qemu:///system autostart debian Domain debianbase marked as autostarted Crea un enlace simbólico en /etc/libvirt/qemu/autostart
  16. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos Instalación Configuración 17

    Gestión de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain Consola y conexiones Instalación # apt-get install virt-viewer Consola $ virt-viewer -c qemu:///system debian Conexión local $ virsh -c qemu:///system Conexión remota $ virsh -c qemu+ssh://user@domain:port/system
  17. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos Instalación Configuración 18

    Gestión de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain Parada Parada VM $ virsh -c qemu:///system shutdown debian Botonazo VM $ virsh -c qemu:///system destroy debian
  18. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos Instalación Configuración 19

    Gestión de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain Borrado Borrado VM $ virsh -c qemu:///system destroy debian $ virsh -c qemu:///system undefine debian Borrado ficheros # rm -r /var/lib/libvirt/images/debian.img # rm /etc/libvirt/qemu/autostart/debian.xml # rm /etc/libvirt/qemu/debian.xml
  19. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos Instalación Configuración 20

    Gestión de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain Comandos básicos virsh help: muestra la ayuda del comando virsh list all: listado de dominios activos virsh dominfo: muestra información de un dominio virsh dumpxml: muestra la configuración xml virsh suspend: parar temporalmente un dominio virsh resume: vuelve a la actividad un dominio suspendido virsh save: guarda un dominio ejecutando en un fichero virsh restore: crea un dominio desde un fichero virsh migrate: migra un dominio a otro host
  20. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos Instalación Configuración 21

    Gestión de Máquinas Virtuales Almacenamiento externo FLOSSystems S.L., Madrid, Spain GUI virt-manager # apt-get install virt-manager Se puede gestionar pools, redes y máquinas virtuales Permite conexiones locales y remotas Es una interfaz gráfica realmente completa
  21. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos Instalación Configuración Gestión

    de Máquinas Virtuales 22 Almacenamiento externo FLOSSystems S.L., Madrid, Spain Almacenamiento externo
  22. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos Instalación Configuración Gestión

    de Máquinas Virtuales 23 Almacenamiento externo FLOSSystems S.L., Madrid, Spain Creación fichero Creación fichero almacenamiento # vol-create-as --pool default --name debian-data.img \ --capacity 1G --allocation 1G --format raw
  23. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos Instalación Configuración Gestión

    de Máquinas Virtuales 24 Almacenamiento externo FLOSSystems S.L., Madrid, Spain Configuración máquina virtual Configuración almacenamiento $ virsh -c qemu:///system shutdown debian # shutdown debian # attach-disk --domain debian --source \ /var/lib/libvirt/images/debian-data.img \ --target vdb --driver qemu --subdriver raw --persistent # start debian $ virsh -c qemu:///system start debian
  24. 25 KVM: Curso práctico M.Vidal, J.Castro Prerrequisitos Instalación Configuración Gestión

    de Máquinas Virtuales 25 Almacenamiento externo FLOSSystems S.L., Madrid, Spain Configuración dispositivo Creación partición # cfdisk /dev/vdb Formato partición # mkfs.ext3 /dev/vdb1 Montaje sistema ficheros # mount /dev/vdb1 /mnt # vim /etc/fstab /dev/vdb1 /mnt ext3 defaults 0 0