Virtualización de Linux y Bases de Datos
Virtualización de Linux y Bases de Datos
Virtualización de Linux y Bases de Datos
Período Lectivo 2018
Versión inicial 1.0
─
1
Visión general
La finalidad del documento es que el alumno incorpore conceptos iniciales y primordiales
para instalar bajo cualquier Sistema Operativo, una máquina virtual. En este caso,
instalaremos un SO de tipo GNU/Linux como Ubuntu, versión 16.04.
Una vez virtualizado el SO huésped, estarán en condiciones de instalar un motor de base
de datos mediante la terminal de Ubuntu como MySQL.
Se contemplarán los aspectos necesarios para que los alumnos que se encuentran
cursando asignaturas como Sistemas Operativos I, Bases de Datos I y II; logren llevar
adelante una instalación tanto de una máquina virtual como de un SO. Una vez
concretadas las instalaciones iniciales, se instalarán los motores necesarios para las bases
de datos, tanto relacionales como no relacionales.
Objetivos
1. Comprender cómo instalar el software necesario para virtualizar un SO tipo
GNU/Linux, como ser VirtualBox de Oracle.
2. Comprender cómo generar desde sus comienzos una máquina virtual sobre
VirtualBox de Oracle y su configuración básica.
3. Aprender a instalar un Sistema Operativo de tipo GNU/Linux como Ubuntu para
poder utilizar de forma independiente al SO anfitrión, permitiendo probarlo sin
correr riesgo sobre la pérdida de información. Y además, comprender cómo
proceder con VirtualBox para poder virtualizar y probar otros Sistemas Operativos.
4. Llevar adelante la instalación del motor de base de datos MySQL con su interfaz
gráfica Workbench. La instalación de MySQL se realizará mediante la terminal de
Ubuntu, por lo que se le hará mención de los pasos básicos de cómo proceder
mediante la invocación de comandos.
2
Especificaciones
VirtualBox Oracle
En caso de no tener una buena conexión de internet, se requiere previamente haber
descargado el instalador del software Oracle VirtualBox, seleccionando el idioma Inglés, a
través del siguiente Link: https://www.virtualbox.org/
VirtualBox también puede ser instalado en castellano, pero en este ejemplo se utilizó el
idioma inglés porque es el idioma del Sistema Windows sobre el que se trabajó.
3
Hitos
teléfono es análoga a un archivo. Contiene una lista de registros, cada uno de los
cuales consiste en tres campos: nombre, dirección, y número de teléfono.
Click en el botón señalado en la imagen superior, y posteriormente en la imagen debajo, en
referencia al archivo ejecutable para la plataforma Windows.
Posterior a ello, comenzará la descarga.
8
E programa Free Download Manager, es recomendable para archivos de gran tamaño, ya
que permite pausar la descarga y renovarla cuando lo consideremos. Cabe destacar que
no es necesario de ninguna manera tenerlo instalado.
Una vez descargado el archivo de extensión exe, podremos visualizarlo en nuestra carpeta
de descargas:
Será necesario ejecutar el programa como Administradores. Entonces, click derecho sobre
el archivo descargado y click en “Run as Administrator”.
Una vez realizado esto, comenzará el asistente para la instalación.
9
Click en Next y pasaremos al siguiente paso.
Por defecto deberemos dejar todas las solapas que irá a instalar VirtualBox. Tener
presente que podemos cambiar la ubicación del programa haciendo click en Browse y elegir
nuestra carpeta de destino.
10
Una vez realizado esto seleccionaremos sólo la segunda y cuarta opción para que la
instalación cree un acceso directo en nuestro escritorio y para que asocie cualquier archivo
para virtualizar máquinas a VirtualBox.
El paso siguiente nos advierte que es posible que durante la instalación de VirtualBox la
conexión a internet sea desconectada. En algunos casos donde la instalación es rápida, la
11
Una vez advertidos podremos dar Install y la instalación comenzará a realizarse.
El avance de la instalación es visualizado mediante una barra. En nuestro caso la
instalación duró unos 4 minutos.
12
Una vez completada la instalación, nos pregunta si queremos al finalizar, correr por
primera vez el programa VirtualBox. Seleccionamos esta opción como lo indica el recuadro
y se lanza el programa para la virtualización.
La instalación genera un acceso directo en nuestro Escritorio, como se muestra a
continuación:
13
Una vez ejecutado el programa, nos encontraremos con la siguiente pantalla:
Hacer clic en “Nueva”, tal como lo indica la flecha en la imagen anterior.iremos a crear una
nueva máquina virtual.
Una vez realizado esto, VirtualBox nos preguntará qué tipo de Sistema Operativo será el
que nos dispondremos a instalar sobre esa nueva máquina virtual.
14
En nuestro caso, como instalaremos Ubuntu 16.04.3 LTS, sólo hará falta que pongamos en
la etiqueta “Name” el nombre de la máquina virtual a crear (en nuestro caso, la llamaremos
“Ubuntu”, en mención al S.O. virtualizado), para que se completen los otros dos campos.
15
Efectivamente, VirtualBox reconoce el nombre ingresado y sabe que el tipo de sistema
corre sobre Linux y automáticamente asigna la Versión de Ubuntu para de 64 bits, dado
que se corresponde a la misma arquitectura que la del sistema operativo Windows sobre el
que se está ejecutando. En caso de ser necesaria una versión de 32 bits, simplemente
desplegar la solapa en el campo Versión para poder elegir.
Una vez realizado esto, VirtualBox nos solicitará que especifiquemos cuánta memoria RAM
tendrá nuestra nueva Máquina Virtual. Por defecto, se configura a 1Gb pero siempre es
recomendable como mínimo, tener una memoria de 2Gb ya que es lo que especifica
Ubuntu en sus requerimientos.
Realizado este paso, VirtualBox nos preguntará si es que requerimos para la nueva
máquina virtual, crear un Disco Rígido específico el uso de Ubuntu. Especificamos la
segunda opción, diciéndole que efectivamente queremos que nos configure un nuevo
Disco Rígido.
16
Una vez realizado esto, nos solicitará que especifiquemos cómo será el tipo de formato
sobre el que guardará el nuevo Disco Rígido de Ubuntu como archivo sobre el sistema
anfitrión (en este caso Windows 10).
Especificamos que lo guarde como un tipo de formato VDI (cuyas iniciales corresponden a
VirtualBox Disc image).
17
Luego, VIrtualBox nos solicitará que le indiquemos cómo es que queremos el tamaño de
dicho disco rígido:
● De tamaño dinámico: es decir, irá creciendo a medida que vaya requiriendo más
espacio para poder contener todo que se vaya guardando
● De tamaño determinado: es decir, determinamos un tamaño específico al disco
rígido, por sobre el cual no podrá excederse. En caso de que Ubuntu requiera más
espacio para operar, se le avisará al usuario con una advertencia.
Elegimos la opción de tamaño dinámico. Esta opción es recomendable cuando se tiene en
un espacio grande en la computadora anfitrión.
Realizado lo anterior, VirtualBox nos solicitará que le indiquemos cuál será el nombre del
archivo de tipo VDI (imagen del disco) y la ruta donde se guardará. Por defecto, se guardará
en la carpeta que VirtualBox destina para ello, de nombre “VirtualBox VMs”. Se aconseja ver
cuál es la ruta donde se encuentra este directorio, ya que cambia según la configuración
del Sistema sobre el que se está ejecutando.
Por ejemplo, en el caso actual la ruta es:
C:\Users\emiliano.salvatori\VirtualBox VMs
18
Le indicamos el nombre para el directorio y archivo. Una vez realizado esto podremos ver
que se creó la carpeta:
Y dentro del directorio podremos observar que existe un archivo de tipo Virtual Disk Image
que será la imagen del disco que se utilizará para la máquina virtual.
19
Para poder instalar Ubuntu, se requiere que al iniciarse la máquina virtual, lea la imagen
ISO que bajamos de https://www.ubuntu.com/download/desktop para poder instalar el
Sistema Operativo Ubuntu. Para realizar esto, seleccionamos la máquina virtual y
apretamos sobre el ícono de la rueda.
20
En la ventana vertical de la izquierda, seleccionamos el cuarto ítem de la lista, que en este
caso será Storage (o “Almacenamiento” si se instaló en idioma castellano).
Seleccionamos dentro del submenú Controller:IDE y hacemos click en la imagen de disco
que se encuentra a la derecha para seleccionar la imagen ISO que bajamos anteriormente.
21
En esa opción, elegimos la ruta donde descargamos nuestra imagen ISO del Sistema
Operativo.
Una vez que seleccionamos la imagen ISO se puede ver que se cargó correctamente dentro
del controlador IDE de la máquina virtual.
Aceptamos los cambios realizados y estaría todo configurado para poder levantar la
máquina virtual y comenzar con la instalación del Sistema Operativo Ubuntu.
Una vez realizado, la máquina virtual tardará algunos segundos (quizás minutos
dependiendo de los procesos que estemos corriendo en el SO Anfitrión). Cuando levanta
Ubuntu, queda una pantalla de espera, que dependiendo de qué tan rápido sea nuestro
procesador también puede llevar algunos minutos.
Si todo salió bien, nos aparecerá la siguiente imagen:
Como se señala en el recuadro 1 y 2, VirtualBox nos advierte que pudo reconocer dos
dispositivos de entrada:
23
1. El dispositivo del teclado. Es decir que la máquina virtual podrá reconocer las teclas
que se aprieten sobre el teclado como señales que se le envían para que sea
capturado por ella.
2. El dispositivo del mouse. Es decir, que la máquina virtual reconoció que hay un
mouse y el puntero dentro de la ventana de la máquina virtual funcionará como un
mouse normal
Cerramos esos 2 recuadros de advertencia anteriores y nos detenemos en un recuadro
que se encuentra en la esquina inferior derecha:
Como se puede observar, hay un ícono que tiene por título CTRL DERECHA y su ícono está
coloreado de verde. Esto significa que TODOS las señales que nosotros le enviemos
mediante el teclado, serán capturadas por la máquina virtual (por el Sistema Operativo
Huésped Ubuntu) y no por el Sistema Operativo Windows (el SO Anfitrión). Para que el
teclado deje de enviarle señales para que capture la máquina virtual, será necesario
presionar la tecla señalada: CTRL pero del lado derecho del teclado.
Si se presiona esa tecla, la máquina virtual deja de escuchar las señales de teclado y mouse
y ahora quien las recibe es el sistema operativo Windows.
24
Para instalar Ubuntu, se nos pregunta antes si queremos bajar las actualizaciones de
Ubuntu cuando estas estén disponibles en los repositorios oficiales. Esto es algo
importante de marcar porque muchas de las actualizaciones que se hacen oficialmente
corresponde al área de seguridad.
También marcamos “Instalar Software de Terceros” para poder tener una mejor
experiencia de usuario dentro del Sistema Operativo como ser en el área multimedia. ¿qué
significa Software de Terceros? Que mucho de ese software que se instalará no pertenece
al equipo de Ubuntu, que puede no ser de código abierto y muchas veces es privativo,
como puede ser por ejemplo, el reproductor Spotify.
Seguimos al paso siguiente que es el tema de la partición del disco:
25
Como vemos Ubuntu se encarga de particionar el disco de forma automática. Creará dos
particiones solamente:
● La número 1 corresponde al sistema de archivos transaccional donde se hospedará
la mayor parte del sistema operativo Ubuntu
● La número 2 corresponde a un tipo de partición denominada como intercambio (o
en inglés se conoce como “swap”) la cual es la región del disco rígido que el Sistema
Operativo asigna para poder guardar las imágenes de los procesos que no colocará
en memoria física, como por ejemplo, que no colocará en la memoria RAM.
Continuamos con el proceso. El siguiente paso será determinar nuestra área geolocacional.
26
Si tenemos una conexión a internet activa, automáticamente por nuestra dirección IP,
Ubuntu puede localizar en qué región del planeta estamos y a partir de ello configurar todo
lo que respecta a la zona horaria dentro del sistema.
Apretamos siguiente y vamos a configurar la distribución del teclado:
27
Cabe resaltar que en este paso es posible que Ubuntu determine qué tipo de teclado
tenemos seleccionando simplemente el botón de “Detectar la distribución del teclado”.
Si elegimos que Ubuntu determine qué teclado tenemos, se nos solicitará que apretemos
algunas letras y le digamos si existen determinados caracteres marcados en nuestro
teclado. Una vez finalizada esta pequeña prueba, Ubuntu nos indica cuál podría ser
nuestra posible distribución del teclado.
Como se está utilizando la siguiente distribución del teclado para este ejemplo:
Se eligió directamente la distribución correspondiente desde la lista izquierda.
Seguimos con la instalación y el último paso será el crear un usuario para poder ingresar a
la sesión en Ubuntu.
En la primera etiqueta se nos pide nuestro nombre.
En la segunda etiqueta, se nos pide que ingresemos el nombre de la máquina que
queremos ponerle. Este nombre aparecerá por ejemplo cuando se abra una terminal UNIX.
Luego introduciremos el nombre del usuario que más nos guste.
NOTA: se deberá cambiar la palabra “nombre” en la captura de pantalla anterior, por el
nombre que se quiera.
28
Luego de ello debemos ingresar una contraseña que puede ser alfanumérica y que es
sensible a minúsculas y mayúsculas.
Una vez que introducimos la contraseña, Ubuntu nos indica si la misma es una contraseña
válida y qué tan segura puede ser.
Con esto finalizamos la instalación, en el paso siguiente Ubuntu comenzará a descargar los
paquetes requeridos para nuestra Máquina virtual.
Se irá mostrando por pantalla el progreso de la instalación mientras se nos muestra
algunas propuestas del equipo Ubuntu para el Sistema Operativo y algunos tips para los
usuarios novatos.
29
Si todo salió de forma correcta, podemos ver sobre el final de la instalación que nos
aparece el siguiente mensaje:
30
Apretamos sobre el botón que dice “Reiniciar ahora”.
Veremos acto seguido que la máquina virtual de VirtualBox se reinicia y aparece el
siguiente mensaje:
Pulsamos la tecla ENTER de nuestro teclado y acto seguido el sistema Ubuntu iniciará sobre
nuestra Máquina Virtual:
31
Una vez que Ubuntu finaliza de iniciarse, procedemos a buscar la terminal de Ubuntu
pulsando sobre el botón de inicio.
Sobre el cuadro de diálogo que se abre, escribimos terminal y
elegimos el siguiente ícono
32
Una vez abierta la terminal, veremos el prompt formado de la siguiente manera:
Nombre de usuario + @ + nombre de la máquina.
Escribimos la siguiente línea :
sudo apt-get update
Luego de ello nos pedirá la clave para el usuario que creado al instalar Ubuntu.
sudo: (del inglés super user do) es la manera segura que tienen algunos Sistemas
Operativos de tipo UNIX en ejecutar programas con los privilegios de ser un usuario root.
Para mayor información de sudo: h ttps://wiki.debian.org/es/sudo
apt-get: herramienta para gestión de paquetes proveniente del Sistema Operativo Debian
(debemos recordar que Ubuntu es una distribución que deriva de Debian) que permite
instalar de forma segura y confiable software de todo tipo. Para mayor información de la
herramienta apt-get: h ttps://wiki.debian.org/es/apt-get
update: opción por la que apt-get actualiza la lista de paquetes disponibles y sus versiones,
pero no instala o actualiza ningún paquete. Esta lista la obtiene de los servidores con
repositorios que tenemos definidos en el sources.list. Para mayor información de apt-get
update, visite:
33
http://www.linuxhispano.net/2013/05/03/diferencia-entre-apt-get-update-y-apt-get-upgrad
e/
Una vez que se leyeron la lista de los paquetes y como una nota informativa, podemos
saber la descripción del paquete a la que hace referencia mysql-workbench ingresando en
la terminal lo siguiente:
apt-cache search mysql-workbench
Como vemos, nos indica que el paquete mencionado tiene como descripción ser una
herramienta que sirve para modelado visual de base de datos, administración y de consulta.
El paso siguiente ingresamos la siguiente línea:
sudo apt install mysql-workbench
Una vez realizado esto, la herramienta de gestión de paquetes (apt o apt-get) realiza una
evaluación de los paquetes que tiene que instalar y paquetes sugeridos y nos lo indica de
la siguiente forma:
34
Se nos pregunta si queremos continuar e instalar todos los paquetes requeridos para
poder tener Workbench funcionando en Ubuntu. Ingresamos la letra “S” (algunas veces se
solicita que se haga en mayúscula) y apretamos Enter.
Comienza la instalación y la terminal nos indica cómo va el progreso de la descarga de
paquetes al comienzo de la línea (en el ejemplo de la imagen anterior sería de 18%).
Luego de haber descargado todos los paquetes, apt comienza a desempaquetarlos e
instalarlos en un orden determinado para que no se generen errores de dependencia.
Una vez terminada la fase de instalación, se vuelve a prompt sin ningún aviso de error:
Una vez finalizado esto, ingresamos el siguiente comando:
sudo apt install -f
35
Esto se realiza por si quedó algún paquete con algún problema de dependencia. Algunas
veces luego de realizada la instalación de varios paquetes (como fue en este caso) quedan
algunos paquetes que dependen de otros paquetes que fueron instalados luego, por lo
que la opción install -f (-force) fuerza a que se instalen aquellos paquetes que tienen
dependencias inconclusas.
En el caso anterior, vemos que no hubo ningún paquete que instalar extra, por lo que la
instalación finaliza en este paso.
Ahora vamos nuevamente al ícono de inicio de Ubuntu y tipeamos workbench:
36
Si todo salió bien en la instalación, veremos que debajo aparece el ícono del software.
Una vez abierto es posible configurar una conexión local haciendo click en el símbolo “+” al
lado de MySQL Connections.
37
1. Instalación de MySQL
Para realizar la instalación de MYSQL tenemos que tener las siguientes consideraciones:
● Acceso a la Virtual Machine
● Acceso a Internet
Ejecutamos:
$sudo apt-get update
Luego:
$sudo apt-get install mysql-server
38
2. Configuración de MySQL
En el caso de la configuración de seguridad, podemos dejar las opciones por default, ya
que su detalle, escapa al alcance de este curso.
$mysql_secure_installation
También lo podemos chequear con el comando $ps de nuestro sistema operativo linux:
Bajamos el servicio:
Levantamos el servicio:
41
Una vez conectados, vamos a revisar las bases de datos instaladas por defecto:
42
43
44
6. Conclusión
El alcance de este trabajo comprende:
● Emplear conceptos de virtualización (materia: Sistemas Operativos):
○ Tecnología: Virtual Box 5.2 de Oracle.
● Instalado y operado un sistema operativo Linux (materia: Sistemas Operativos):
○ Tecnología: Linux Ubuntu 16.04
● Instalado y operado con una base de datos relacional (materia: Base de Datos 1):
○ Tecnología: MySQL 5.7