entorno de prácticas
TRANSCRIPT
7/23/2019 Entorno de Prácticas
http://slidepdf.com/reader/full/entorno-de-practicas 1/3
1/3
Entorno de prácticas en el curso
Introducción
Para poder desarrollar las prácticas del curso de forma adecuada es necesario disponer de unordenador con los programas y datos relacionados con el curso. Para evitar los problemas
asociados a la diversidad de configuraciones de los ordenadores de los alumnos se ha optado
por utilizar una solución basada en máquinas virtuales que garantice la homogeneidad de los
entornos de todos los alumnos del curso.
Instalación de programasEn primer lugar debemos asegurarnos que las características de virtualización del sistema
están activadas. Para ello debemos acceder a la configuración de la BIOS del ordenador
presionando la tecla SUPR (o ESC, F2, F10, varía en cada ordenador) al arrancar el equipo,
antes de que se cargue el sistema operativo. A continuación debemos buscar una opción que
incluya el término Virtualization (también puede referirse a VT-x en Intel o AMD-V en AMD) y
asegurarnos que está activada (enabled). Si se encuentran problemas para realizar este
proceso es posible encontrar en la Web tutoriales para comprobar que el ordenador dispone de
esta característica y activarla en diferentes modelos de ordenador.
A continuación, ya con el sistema operativo funcionando, es necesario instalar tres programas.
Estos se deben instalar en el orden en que aparecen en esta lista. Si se está trabajando en
Linux es posible que se puedan instalar directamente desde los repositorios de la distribución.
● VirtualBox es un software de virtualización.
Instalador: https://www.virtualbox.org/wiki/Downloads
● Vagrant es una herramienta para la creación y configuración de entornos de desarrollovirtualizados. Puede trabajar con diferentes sistemas de virtualización, pero en nuestro
caso utilizaremos VirtualBox.
Instalador: https://www.vagrantup.com/downloads.html
● Git es un software de control de versiones. En nuestro caso utilizaremos su aplicación
de cliente para obtener una copia de los ficheros ubicados en un repositorio público.
Adicionalmente, cuando se trabaja en Windows su instalador incluye una utilidad de
línea de comandos que nos permite utilizar Vagrant.
Instalador: http://git-scm.com/download
7/23/2019 Entorno de Prácticas
http://slidepdf.com/reader/full/entorno-de-practicas 2/3
2/3
ConfiguraciónEl siguiente paso consiste en crear una máquina virtual con entorno de trabajo específico del
curso. Para ello debemos abrir el programa Git Bash (en Windows) o una terminal (en Linux o
Mac). Estos programas trabajan sobre el sistema de archivos del ordenador. Al iniciar se abrirá
en la carpeta del usuario que ha iniciado la sesión en el sistema operativo. Es posible situarse
en la carpeta donde se deseen almacenar los ficheros relacionados con el curso utilizando los
comandos básicos de línea de comandos:
● "cd <nombre>" para acceder a una carpeta
● "cd .." para salir de la carpeta actual
● "ls -al" para ver los contenidos de la carpeta (equivalente a dir en Windows)
● "mkdir <nombre>" para crear una carpeta
Una vez ubicado en la carpeta donde se desean almacenar los ficheros ejecutar los siguientes
comandos, reemplazando <REPOSITORIO> y <CARPETA> por los valores que se desean
utilizar (el símbolo $ indica que estamos en una línea de comandos y no debe escribirse):
$ git clone --recursive <REPOSITORIO> <CARPETA>
REPOSITORIO MONGO: https://github.com/leio10/vagrant-mongobox
REPOSITORIO HADOOP: https://github.com/leio10/vagrant-hadoopbox
Este comando descargará la información de la máquina virtual a crear.
Acceso a la máquina virtualPara poder utilizar una máquina virtual es necesario arrancarla antes. Para eso se debe
acceder a la carpeta creada en el paso anterior (<CARPETA>) e indicar a Vagrant que inicie
esa máquina.
$ cd <CARPETA>
$ vagrant up
La primera vez que se haga esto, Vagrant instalará todos los programas que correspondan y el
proceso podría tardar unos minutos (dependiendo de la velocidad de la conexión a Internet y
del procesador). El resto de las veces esto no será necesario, por lo que el arranque será más
rápido.
Una vez arrancada la máquina virtual, el siguiente paso es acceder a ella. SSH es una utilidad
que permite acceder a otro ordenador por consola y ejecutar comandos como si se estuviera en
ella. Para acceder a la máquina virtual debemos ejecutar el siguiente comando.
$ vagrant ssh
7/23/2019 Entorno de Prácticas
http://slidepdf.com/reader/full/entorno-de-practicas 3/3
3/3
A partir de este momento nos encontramos en la máquina virtual y podemos ejecutar alguno de
los programas instalados en ella. Además, es posible acceder a la carpeta compartida con el
sistema operativo que hospeda la máquina virtual con el siguiente comando:
$ cd /vagrant
Esto nos permitirá compartir ficheros entre nuestro sistema operativo y el de la máquina virtual.
Cuando se concluya el uso del entorno de trabajo, se puede ejecutar la siguiente orden para
salir de la máquina virtual y volver a la consola de nuestro sistema operativo. Sin embargo, la
máquina virtual continúa ejecutándose y consumiendo recursos. Es posible volver a acceder a
ella utilizando SSH o cerrarla para liberar los recursos de memoria y procesador que está
utilizando. Para hacerlo ejecutamos:
$ vagrant halt
Resolución de problemasEs imposible abordar todos los posibles problemas en este documento, pero al menos es
importante conocer cómo reinstalar una máquina virtual en el caso de que se produzca algún
error inesperado. En muchas ocasiones esta es la forma más sencilla de resolver problemas.
Para borrar una máquina virtual se debe ejecutar el siguiente comando dentro de <CARPETA>:
$ vagrant destroy
Este comando borra la máquina de VirtualBox y todos los ficheros utilizados por ella. Sinembargo, no borra la carpeta donde nos encontramos. Si volvemos a arrancar (vagrant up) la
máquina virtual se creará nuevamente y se instalarán todos los programas en ella, como si
fuera la primera vez.
También es posible que alguno de los ficheros de definición de la máquina virtual se hubiera
corrompido. En este caso lo mejor es destruir la máquina virtual, borrar la carpeta <CARPETA>
entera y volver a comenzar el proceso desde el comando "git clone ...".
Finalmente, si el proceso de destrucción de la máquina virtual (vagrant destroy) no funcionara
correctamente, es recomendable borrar la máquina directamente desde la interfaz de
VirtualBox y a continuación borrar la carpeta <CARPETA> para dejar el sistema de la forma
más limpia posible.