Este documento describe cómo instalar y administrar máquinas virtuales con QEMU/KVM. Explica los requisitos de hardware, los paquetes necesarios para la instalación, y cómo crear un usuario para acceder a las máquinas virtuales. También cubre el uso de herramientas como virsh y virt-manager para administrar las máquinas virtuales, como iniciar, detener y listar máquinas virtuales.
Pequeña presentación que hice en la BSDCon BCN'08 (2008), como orientación para el usuario Linux. Intenta ser, no una tabla de equivalencias, pero si un poco tabla de orientación para que alguien que solo se ha movido en el mundo Linux, sepa un poco cómo hacerlo en un sistema FreeBSD.
Pequeña presentación que hice en la BSDCon BCN'08 (2008), como orientación para el usuario Linux. Intenta ser, no una tabla de equivalencias, pero si un poco tabla de orientación para que alguien que solo se ha movido en el mundo Linux, sepa un poco cómo hacerlo en un sistema FreeBSD.
Comparación entre Open stack vs open nebula, que es computación en la nube.
Ques es openstack. Ademas que es.
Que es Opennebula.
Comparaciones entre ambas
Aquesta ponència s'emmarca dins de les XXVI Jornadas Técnicas de RedIRIS, organitzades per aquesta xarxa acadèmica i de recerca, que compten amb la col·laboració de l'Instituto de Astrofísica de Canarias (IAC) i la Universidad de La Laguna i tindran lloc del 24 al 26 de novembre a Tenerife. En concret, la ponència forma part de la "sessió 2A: Trasllat de serveis al núvol II" del dia 25 de novembre i tractarà sobre els reptes i oportunitats de traspassar els serveis d'una organització al núvol i de la infraestructura al núvol del CSUC com a exemple.
Existen plataformas libres de costo en la nube y existen otras en las cuales se nos proporciona libertad de administrar los recursos y estructura de cada aplicacion o maquina virtual como deseemos
Comparación entre Open stack vs open nebula, que es computación en la nube.
Ques es openstack. Ademas que es.
Que es Opennebula.
Comparaciones entre ambas
Aquesta ponència s'emmarca dins de les XXVI Jornadas Técnicas de RedIRIS, organitzades per aquesta xarxa acadèmica i de recerca, que compten amb la col·laboració de l'Instituto de Astrofísica de Canarias (IAC) i la Universidad de La Laguna i tindran lloc del 24 al 26 de novembre a Tenerife. En concret, la ponència forma part de la "sessió 2A: Trasllat de serveis al núvol II" del dia 25 de novembre i tractarà sobre els reptes i oportunitats de traspassar els serveis d'una organització al núvol i de la infraestructura al núvol del CSUC com a exemple.
Existen plataformas libres de costo en la nube y existen otras en las cuales se nos proporciona libertad de administrar los recursos y estructura de cada aplicacion o maquina virtual como deseemos
Entornos de desarrollo para symfony2 con vagrant y puppetVicent Soria Durá
Si hay algo tedioso, y repetitivo, al empezar un proyecto con Symfony 2, es preparar el entorno. En los equipos de desarrollo a veces nos encontramos con problemas con los sistemas operativos, y las versiones de las librerías que cada uno tiene instaladas en su máquina, además de lo pesado que es preparar todo lo necesario en una nueva máquina, por ejemplo, para el nuevo desarrollador que entra en el equipo.
Gracias a Vagrant y Puppet, podemos preparar una configuración común para nuestros proyectos replicable en todos los ordenadores de nuestro equipo de desarrollo, ¡¡incluso en los servidores de pre-producción y producción!! Cada desarrollador puede trabajar en su sistema operativo favorito, con su IDE favorito, y Vagrant hará el resto.
En la primera parte de la charla, haremos una introducción a la problemática de los entornos de desarrollo con Symfony 2, comentando cuales son los pasos para preparar nuestro entorno antes de poder instalar y empezar a trabajar con el framework. También hablaremos del problema con el que a veces nos encontramos al subir código a nuestro servidor, y encontrarnos con que no funciona: ¡¡Pero si en mi máquina va perfecto!!
En la última parte, veremos un caso práctico de como configurar Vagrant con Puppet para tener un entorno completo para Symfony en nuestros equipos de desarrollo.
1. Instalacion y Adminstracion de Maquinas virtuales con QEMU/KVM
Instalacion
Para la instalacion necesitamos los siguientes requisitos mediante los siguientes comandos:
• # egrep -c '(vmx|svm)' /proc/cpuinfo
Si el resultado es mayor a 0, siginifca que nuestro equipo si soporta virtualizaciones caso contrario
significa que nuestro equipo no soporta virtualizaciones.
Para la instalacion de KVM en nuestro equipo necesitamos instalar los siguientes paquetes:
• # sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
Una vez finalizado la instalacion lo que haremos es crear un usuario y asociarlo al grupo libvirt
• sudo adduser <username> libvirt
Nota : Si en caso asociamos nuestro usuario principal necesitamos salir y volver a entrar del
sistema para que se guarden los cambios en el sistema.
Para la administracion de nuestras virtuales mediante una interfaz grafica podemos instalar el virt-
manager de la siguiente manera
• # sudo apt-get install virt-manager
Nota : Para llamar a nuestra interfaz grafica ejecutamos en consola lo siguiente
• # virt-manager
Si tenemos tenemos problemas al momento de crear una virtual ya sea de manera local o remota
con el siguiente error de accesos denegado o instalar dependencia openssh-askpass hacer lo
siguiente
• # sudo ls /var/run/libvirt/libvirt-sock
srwxrwx--- 1 root libvirt 0 2010-08-24 14:54 /var/run/libvirt/libvirt-sock
En este caso cambiamos los permisos
• # chmod 777 /var/run/libvirt/libvirt-sock
• sudo apt-get install ssh-askpass
Configuracion
Virsh es la principal interfaz para la administracion de maquinas virtuales en QEMU/KVM. Virsh es
utilizado mayormente para iniciar, pausar y detener virtuales. Tambien se puede utilizar para
obtener un listado de ellas y su estado, ademas de informacion extra. Trabaja sobre el conjunto de
herramientas libvirtd para interactuar con las herramientas de virtualizacion mas usadas
QEMU/KVM.
2. Para operar con virsh podemos abrir su consola de la siguiente manera:
• virsh
Tambien podemos ejecutar de forma directa los comandos sin necesidad de acceder a su consola si
lo especficamos al invocar virsh.
• # virsh <comando> <dominio-id> [opciones]
Entre las opciones mas importantes de las que disponemos citamos connect para elegir la
herramienta de vitualizacion con a que comunicar o list, que permite listar toda las maquinas
virtuales actualmente registradas. Para conocer el listado completo tanto de opciones para la
ejecucion de virsh como los comandos de manipulacion de dominios y dispositivos hardware para
los mismos recomendados la consulta de la pagina man de virsh. En la Tabla1 podemos ver algunos
ejemplos que recogen los comandos mas utilizados en hipervisores QEMU/KVM
Tabla 1. Comandos mas utilizados en hipervisores Qemu/KVM
Tarea Comando
Muestra toda las maquinas virtuales # virsh list
disponibles
Iniciar una maquina virtual # virsh start dominio_id
1. Apagado normal:
1. virsh shutdown dominio_id
Detener una maquina vitual 2. Apagado abrupto (simulacion de desconexion del cable
electrico)
1. virsh destroy dominio_id
Reiniciar una maquina virtual # virsh reboot dominio_id
Guardar el estado actual de una # virsh save dominio_id dominio_id-201000102_1830.state
maquina virtual
Suspender una maquina virtual # virsh suspend dominio_id
Despertar una maquina virtual # virsh resume dominio_id
suspendida
Montar un dispositivo real en la # virsh attach-disk dominio_id /u/isos/Centos-5.4-i386-
maquina virtual LiveCD.iso /media/cdrom
Desmontar un dispositivo real en la # virsh detach-disk dominio_id hdc
maquina vitual
Configurar el inicio de una maquina # virsh autostart dominio_id
virtual al inicio del servidor
Conectarse a una maquina virtual en 1. De manera local
ejecucion 1. virt-viewer dominio_id
2. De manera remota
1. virt-viewer -c
qemu+ssh://direccion_ip_servidor/system
dominio_id
Eliminar la definicion de una # virsh indefine dominio_id
maquina virtual
3. Para finalizar, comentaremos la herramienta virt-clone ya que permite automatizar la creacion de
nuevas maquinas virtuales a partir de un patron clonado y configurando de forma automatica los
aspectos que deben ser unicos para cada maquina virtual -UUIDD direccion MAC. Su uso es muy
sencillo siguiendo la siguiente sintaxis.
• # virt-clone [OPCIONES]
Dentro de las opciones debemos especificar, como minimo, el nombre o identificador de la maquina
virtual original, el nombre para la nueva maquina virtual a creat, y la ruta para el fichero imagen de
disco de ésta. Por ejemplo, si queremos clonar nuestra maquina virtual fedora10 en otra denominada
fedora10_1 ejecuta:
• # virt-clone --originnal fedora10 --name fefora10_1 –file /var/lib/libvirt/images/fedora10_1
Para mas informacion podemos consultar, como siempre, la pagina man de la utilidad
• # man virt-clone