Wikipedia

Resultados de la búsqueda

martes, 7 de agosto de 2012

Configuración de una solución virtualizada con Oracle VirtualBox


Configuración de una solución virtualizada con Oracle VirtualBox










En los siguientes apartados describiré los pasos básicos que se deberían seguir para montar una solución de virtualización bajo Linux con VirtualBox. La distribución elegida en este caso fue CentOS 6, pero también puede ser Fedora o RedHat o incluso Debian (salvando los pasos de instalación que difieren un poco).


Pasos previos: Instalación de VirtualBox


Para instalar VirtualBox y mantenerlo actualizado nos dirigimos al siguiente enlace: https://www.virtualbox.org/wiki/Linux_Downloads y nos desplazamos hacia la parte de abajo hasta “RPM-based Linux distributions”, donde se encuentran las instrucciones para instalar el repositorio de VirtualBox en las distribuciones basadas en paquetes RPM.



Nos posicionamos en el directorio /etc/yum.repos.d/ mediate el comando cd como usuario root y ejecutamos el siguiente comando:







Con lo anterior descargamos el archivo “virtualbox.repo” que nos permitirá descargar e instalar virtualbox.

Antes de proceder a instalar VirtualBox es necesario tener instalado el paquete “dkms” (para que cargue automáticamente los módulos de VirtualBox en el núcleo cada vez que este último se actualiza) y las cabaceras de desarrollo del núcleo: “kernel-devel”, “kernel-headers” y el compilador de C “glibc”.



Para instalar virtualbox, nos logueamos como root en la consola y escribimos:



# yum install VirtualBox-4.1




Una vez que haya terminado de instalarse es hora de configurar el ambiente para la solución de virtualización.




Configuración del ambiente de virtualización:




Siempre es bueno separar los tantos. Si vamos a utilizar el mismo servidor para varios servicios, es bueno tener un usuario para cada uno o para algunos relacionados, por ello vamos a agregar un usuario llamado “vbox” o como a ustedes les plazca en donde vamos a mantener a las máquinas virtuales. Para ello escribimos el siguiente comando:




# useradd vbox -g vboxusers



Con el comando anterior habremos creado un usuario llamado vbox que pertenece al grupo vboxusers. Podemos asignarle una contraseña invocando al mando # passwd vbox.




Luego debemos descargar el paquete de extensión para virtualbox desde el siguiente enlace: http://download.virtualbox.org/virtualbox/4.1.14/Oracle_VM_VirtualBox_Extension_Pack-4.1.14-77440.vbox-extpack




Este paquete nos dará la posibilidad de acceder a nuestro sistema virtualizado desde un pc de la red mediante el protocolo RDP sin necesidad de que el sistema operativo que hayamos instalado como huésped tenga soporte para el mismo.




VirtualBox posee una herramienta para la gestión y configuración de las máquinas virtuales llamada “vboxmanage”, mediante el uso de este mando podremos gestionar una variedad de trabajos y opciones.

Para poder instalar el paquete de extensión debemos invocar el siguiente mando:




# VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.14-77440.vbox-extpack




Una vez que la instalación haya concluido ya tendremos listo el VirtualBox para correr una máquina virtual.




En mi caso particular prefiero instalar y configurar los aspectos más generales de la máquina virtual en un pc con sistema gráfico instalado por el simple hecho de que es más cómodo, luego podremos exportar la máquina virtual como servicio virtualizado e importarla en el servidor de producción. A partir de ahora nos podemos loguear con el usuario que creamos anteriormente para administrar las máquinas virtuales.




En el caso de que ya tengamos una máquina virtualizada funcionando en el servidor y se necesiten más con la misma configuración, todo lo que hay que hacer es apagarla mediante el siguiente mando:



$ vboxmanage controlvm <nombreV> poweroff



Para encender la máquina virtual se puede invocar el siguiente comando:




$ vboxmanage startvm <nombreV> --type <tipoInicio>







En <tipoInicio> tenemos las siguientes opciones: gui (si se dispone de un entorno gráfico la iniciará de la manera habitual), sdl (un GUI alternativo) y headless (este es el que utilizaremos puesto que no es necesario disponer de un entorno gráfico en el servidor, la máquina se inicia pero de existir un entorno gráfico en el servidor no se muestra ninguna pantalla)




Si queremos importar una máquina virtual que hayamos exportado en otra PC, copiamos el archivo de la imagen en el PC que queramos montar la máquina e invocamos el siguiente comando:




$ vboxmanage import <nombreServicioVirtualizado.ovf> --dry-run




Para poder clonar una máquina existente y registrar su clon se debe invocar lo siguiente:




$ vboxmanage clonevm <nombreV> --name <nuevoNombre> --register




Mediante el comando “vboxmanage modifyvm” podemos modificar ciertos aspectos de la máquina virtual que queramos, como por ejemplo la memoria RAM. Para hacerlo se puede ejecutar el siguiente comando:




$ vboxmanage modifyvm <nombreVM> --memory 256



Lo que asignará 256M de RAM a la máquina que queramos. En el siguiente enlace hay una lista completa de los comandos y opciones con ejemplos de sus usos:



http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvm




(De más está decir que si nos disponemos a realizar una solución de este tipo no estaría nada mal que le demos una mirada al manual ;)




Para cambiar la cantidad de procesadores asignados a una máquina virtual se puede ejecutar este comando:



$ vboxmanage modifyvm <nombreVM> --cpus 2




Lo que asignará 2 procesadores a la máquina virtual que queramos. Para ello se debe tener habilitada las funciones de virtualización por hardware desde la BIOS de la PC. Nota personal: He notado que trabajando con Windows XP como S.O. Anfitrión, al asignarle más procesadores (al contrario de lo que uno pensaría) la máquina se ralentiza de una manera muy notable con la misma carga de trabajo y un solo procesador.




Una vez que tengamos el hardware virtual como necesitemos debemos habilitar la entrada remota a la pc virtual. Para tal fin invocamos el siguiente mando, que habilitará el servicio de escritorio remoto en la máquina anfitrión (sin embargo esto no es el servicio de escritorio remoto que pudiera proveer el sistema operativo anfitrión!)



$ vboxmanage <nombreV> vrde on




Y luego para configurar el puerto de acceso:



$ vboxmanage <nombreV> vrdeport <numeroPuerto>




De esa manera tendremos habilitado el acceso por el protocolo RDP en el puerto especificado. Podremos hacer uso de ese servicio mediante cualquier cliente de escritorio remoto que soporte dicho protocolo.




En cuanto a las opciones de red que nos ofrece VirtualBox tenemos bastante para elegir: NAT, Bridged, host only, etc.




La configuración de la red será abordada en futuros post o bien ampliaré este mismo.







HASTA LA PRÓXIMA!!!