WALC2012 Alta Disponibilidad y Virtualización con soluciones de bajo costo Xen (Full-virtualization) Descripción General En este laboratorio configuraremos a nivel básico una máquina virtual con Xen Para información adicional puede consultar en: http://xen.org/ Recomendaciones • Durante el desarrollo de las actividades de laboratorio tendrá los privilegios de administración del usuario root de cada servidor. Consulte a los instructores ante cualquier duda que pudiera surgir. • Trabaje en equipo, de esta forma avanzaremos más rápido y alcanzaremos los objetivos de cada actividad de laboratorio. • Transcriba los comandos que aparecen en cada guía de laboratorio en el shell que esta usando (en algunas partes la fuente usada para generar este documento guía no siempre es compatible con la fuente del shell) Octubre 2012 Xen (Full- virtualization) Alta Disponibilidad y Virtualización con soluciones de bajo costo WALC2012 Desarrollo de Laboratorio 1. Instalando y configurando Xen a) Instalamos los paquetes de utilidades que vamos a necesitar (Este paso no es necesario, si usted ya realizo la práctica de para-virtualización con xen) # aptitude install vim tcpdump slocate nmap openssh-server # aptitude install apt-show-versions screen lsof dnsutils b) Instalamos y configuramos los paquetes necesarios para administrar Xen: # # # # aptitude aptitude aptitude aptitude install install install install xen-hypervisor-4.0-amd64 xen-linux-system-2.6.32-5-xen-686 xen-utils-4.0 xenstore-utils xenwatch xen-tools xen-qemu-dm-4.0 a) Editamos el archivo /etc/modules (Este paso no es necesario, si usted ya realizo la práctica de para-virtualización con xen) # vim /etc/modules [...] loop max_loop=64 b) Editamos el archivo de configuración de Xen (Este paso no es necesario, si usted ya realizo la práctica de para-virtualización con xen) # mv /etc/xen/xend-config.sxp /etc/xen/xend-config.sxp.ori # cp /dev/null /etc/xen/xend-config.sxp # vi /etc/xen/xend-config.sxp (dom0-min-mem 196) (enable-dom0-ballooning yes) (total_available_memory 0) (dom0-cpus 0) (vncpasswd '') (vif-script vif-bridge) (network-script network-bridge) c) Reinicie el PC d) Actualizamos el bootloader. (Este paso es opcional, pero debe verificar que su máquina arranque con el kernel adecuado) # mv /etc/grub.d/10_linux /etc/grub.d/50_linux # update-grub2 e) Sólo si es necesario volvemos a configurar la red. (es la misma configuración de la práctica anterior, revise si el bridge existe no hace falta que lo vuelva a crear ) Octubre 2012 Xen (Full- virtualization) Alta Disponibilidad y Virtualización con soluciones de bajo costo WALC2012 Nota 1: Se debe revisar con cual interfaz está conectado a la red, pues esa es la que deberá asignar al bridge # # # # brctl addbr br0 brctl addif br0 eth1 ifconfig br0 up ifconfig br0 192.168.0.118 netmask 255.255.255.0 Nota 2: Para la práctica de laboratorio lo haremos de forma temporal con ifconfig. Cuando necesitamos que la configuración sea permanente debemos modificar el archivo /etc/network/interfaces: auto br0 iface br0 inet static bridge_ports eth0 bridge_fd 0 address 192.168.0.118 netmask 255.255.255.0 f) Creamos el archivo de configuración que va a actuar como el disco duro de la virtualización: # dd if=/dev/zero of=/home/xen/walc1.img bs=1024k count=4000 g) Creamos el archivo de configuración de mi máquina virtual: # vi /etc/xen/walc1.cfg import os, re arch = os.uname()[4] kernel = "/usr/lib/xen-default/boot/hvmloader" builder='hvm' memory = 512 shadow_memory = 8 name = "walc1" disk = [ 'file:/home/xen/walc1.img,xvda,w', 'file:/home/user1/walc/debian-6.0.2.1i386-netinst.iso,xvdc:cdrom,r' ] device_model = '/usr/lib/xen-default/bin/qemu-dm' # boot on floppy (a), hard disk (c) or CD-ROM (d) # default: hard disk, cd-rom, floppy boot="dc" sdl=0 vnc=1 vnclisten="0.0.0.0" vncconsole=1 vncpasswd='walc' stdvga=0 serial='pty' usbdevice='tablet' on_poweroff = on_reboot = on_crash = # Networking vif = Octubre 2012 'destroy' 'restart' 'restart' [ 'mac=00:16:3E:96:1A:FF,bridge=br0' ] Xen (Full- virtualization) WALC2012 Alta Disponibilidad y Virtualización con soluciones de bajo costo h) Creamos la máquina virtual (VM): # xm create /etc/xen/walc1.cfg i) Una vez creada la VM debemos adminístrala usando VNC. Instalemos la aplicación: # aptitude install xvnc4viewer Usando VNC conectarse al puerto 5900 de la IP servidor real j) Asigne una IP (pregunte al instructor que IP debe asignar) a la VM de la misma manera como lo hace en un equipo físico. Usted observará una pantalla de instalación como si estuviese instalando un equipo físico en debían. Use a network mirror NO Service to use (deselec) security update volatile update Choose softwate to install SSh server . . . k) Continúe con la instalación de la VM y al terminar apáguela: # xm destroy walc1 l) Edite la configuración de la VM para que no arranque por CD y cambie estas dos lineas vi /etc/xen/walc1.cfg disk = [ 'file:/home/xen/walc1.img,xvda,w' ] boot="cd" m) Revisamos los archivos de logs para verificar que no tengamos ningún problema: # tail /var/log/xen/qemu-dm-walc1.log n) Levantamos la VM y verificamos que arranque correctamente. # xm create /etc/xen/walc1.cfg # ping 192.168.0.XXX Octubre 2012 (a la IP que asigno previamente) Xen (Full- virtualization)