Virtualizacion Con Xen
En esta ocacion vamos a instalar y poner en marcha una maquina virtual con Xen y Centos . hemos estado hablando mucho del ahorro que las maquinas virtuales generan a nuestras empresas, pero nunca hablamos de como instalar una de ellas. En Centos podemos trabajar con distintas aplicaciones para virtualizar como Xen, KVM, VMware, VirtualBox, OpenVZ entro otros que omito y/o desconozco. hoy nos enfocaremos en Xen .
Xen, permite ejecutar sistemas operativos huésped dentro de una plataforma llamadas Maquinas virtuales o domUS, las virtualizaciones permiten independizar distintas aplicaciones y no requerir de multiples equipos para lograrlo.
Paso 1: deshabilitar SeLinux
# vi /etc/sysconfig/selinux
desabilitar el parametro como se muestra
=======================================
SELINUX=disabled
=======================================
reiniciamos el sistema para que apliquen los cambios en SeLinux.
# reboot
Paso 2 : Instalamos la aplicación de Xen, en algunos casos puede no funcionar, por la incompatibilidad de hardware .
# yum -y install kernel-xen xen
al terminar la instalacion, editamos el archivo /etc/grub.conf y cambiamos la sesión por default
# vi /etc/grub.conf
==========================================
default=0
==========================================
y reiniciamos el sistem operativo para que cargue el kernel.
# reboot
Paso 3: verificación de la instalación .
En este paso es el mas frustrante al encontrarte que tu hardware no es compatible. de no ser asi continuamos
# xm list
========================================
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 3363 2 r----- 78.6
========================================
Paso 4: Instalando el sistema operativo huésped
Como primera prueba instalaremos un sistema operativo linux, pero en alguna ocacion ocuparemos un Ventanaso .. asi que también incluiré los pasos como realizar esto .
generamos los folders donde se guardaran las imagenes .
# mkdir /vm/{centos,windows}
# cd /vm/centos
centos cuenta con una aplicación sencilla para crear maquinas virtuales que fácilmente puede ser usado en forma de texto o gráfica, en esta ocacion la haremos modo texto.
=======================================
Would you like a fully virtualized guest (yes or no)? <-- no
What is the name of your virtual machine? <-- vm01
How much RAM should be allocated (in megabytes)? <-- 512
What would you like to use as the disk (file path)? <-- /vm/centos/vm01.img
How large would you like the disk (/vm/centos/vm01.img) to be (in gigabytes)? <-- 6
Would you like to enable graphics support? (yes or no) <-- no
What is the virtual CD image, CD device or install location? <-- /mnt/cdrom
======================================
Nota: los parámetros son de acuerdo a sus necesidades.
Nota: La primer pegunta debe ser respondida con NO, por que de otra forma no podra ver la instalación del sistema .
Paso 5 : ejecutar la maquina virtual.
# xm console vm01
listamos las maquinas virtuales ejecutandose
# xm list
para detener la maquina virtual
# xm shutdownd vm01
para arrancar de nuevo la maquina virtual .
# xm create /etc/xen/vm01
Paso 6: agregar la maquina virtual para arranque automático.
# ln -s /etc/xen/vm01 /etc/xen/auto .
Instalación para windows.
red hat marca como importante esta nota, y como estamos trabajando con Centos , esto aplica
Itanium® support
Presently, Red Hat Enterprise Linux hosts on the Itanium® architecture do not support fully virtualized windows guests. This section only applies to x86 and x86-64 hosts.
generamos una imagen del cd de windows de la sig manera :
# cd /vm/windows
# mkdir img
# cd img
# dd if=/mnt/cdrom of=windows.iso
# cd ..
creamos la maquina virtual, podemos seguir los pasos anteriores . o ejecutar directamente lo siguiente
# virt-install -hvm -s 5 -f /vm/windows/windows2003spi1.dsk -n vm02windows -cdrom=/vm/windows/img/windows.iso -vnc -r 1024
arrancamos la maquina virtual .
# xm console vm02windows
despues de arrancar, rapidamene presionamos F5 , esto abrira un cuadro de dialogoy debemos escojer STANDARD PC
lo siguiente es igual que en las anteriores .
para accesar a la maquina virtual podemos hacerlo directamente por el ip asigando , por medio de vnc o ssh .
Xen, permite ejecutar sistemas operativos huésped dentro de una plataforma llamadas Maquinas virtuales o domUS, las virtualizaciones permiten independizar distintas aplicaciones y no requerir de multiples equipos para lograrlo.
Paso 1: deshabilitar SeLinux
# vi /etc/sysconfig/selinux
desabilitar el parametro como se muestra
=======================================
SELINUX=disabled
=======================================
reiniciamos el sistema para que apliquen los cambios en SeLinux.
# reboot
Paso 2 : Instalamos la aplicación de Xen, en algunos casos puede no funcionar, por la incompatibilidad de hardware .
# yum -y install kernel-xen xen
al terminar la instalacion, editamos el archivo /etc/grub.conf y cambiamos la sesión por default
# vi /etc/grub.conf
==========================================
default=0
==========================================
y reiniciamos el sistem operativo para que cargue el kernel.
# reboot
Paso 3: verificación de la instalación .
En este paso es el mas frustrante al encontrarte que tu hardware no es compatible. de no ser asi continuamos
# xm list
========================================
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 3363 2 r----- 78.6
========================================
Paso 4: Instalando el sistema operativo huésped
Como primera prueba instalaremos un sistema operativo linux, pero en alguna ocacion ocuparemos un Ventanaso .. asi que también incluiré los pasos como realizar esto .
generamos los folders donde se guardaran las imagenes .
# mkdir /vm/{centos,windows}
# cd /vm/centos
centos cuenta con una aplicación sencilla para crear maquinas virtuales que fácilmente puede ser usado en forma de texto o gráfica, en esta ocacion la haremos modo texto.
=======================================
Would you like a fully virtualized guest (yes or no)? <-- no
What is the name of your virtual machine? <-- vm01
How much RAM should be allocated (in megabytes)? <-- 512
What would you like to use as the disk (file path)? <-- /vm/centos/vm01.img
How large would you like the disk (/vm/centos/vm01.img) to be (in gigabytes)? <-- 6
Would you like to enable graphics support? (yes or no) <-- no
What is the virtual CD image, CD device or install location? <-- /mnt/cdrom
======================================
Nota: los parámetros son de acuerdo a sus necesidades.
Nota: La primer pegunta debe ser respondida con NO, por que de otra forma no podra ver la instalación del sistema .
Paso 5 : ejecutar la maquina virtual.
# xm console vm01
listamos las maquinas virtuales ejecutandose
# xm list
para detener la maquina virtual
# xm shutdownd vm01
para arrancar de nuevo la maquina virtual .
# xm create /etc/xen/vm01
Paso 6: agregar la maquina virtual para arranque automático.
# ln -s /etc/xen/vm01 /etc/xen/auto .
Instalación para windows.
red hat marca como importante esta nota, y como estamos trabajando con Centos , esto aplica
Itanium® support
Presently, Red Hat Enterprise Linux hosts on the Itanium® architecture do not support fully virtualized windows guests. This section only applies to x86 and x86-64 hosts.
generamos una imagen del cd de windows de la sig manera :
# cd /vm/windows
# mkdir img
# cd img
# dd if=/mnt/cdrom of=windows.iso
# cd ..
creamos la maquina virtual, podemos seguir los pasos anteriores . o ejecutar directamente lo siguiente
# virt-install -hvm -s 5 -f /vm/windows/windows2003spi1.dsk -n vm02windows -cdrom=/vm/windows/img/windows.iso -vnc -r 1024
arrancamos la maquina virtual .
# xm console vm02windows
despues de arrancar, rapidamene presionamos F5 , esto abrira un cuadro de dialogoy debemos escojer STANDARD PC
lo siguiente es igual que en las anteriores .
para accesar a la maquina virtual podemos hacerlo directamente por el ip asigando , por medio de vnc o ssh .
Comentarios