Está en la página 1de 4

Universidad Nacional Autnoma de Nicaragua, UNAN Len

Facultad de Ciencias y Tecnologa


Departamento de Computacin
Ingeniera en Telemtica
Laboratorio de Software como un Servicio (SAAS)
Prctica de laboratorio #3 Servicio web en la nube (Parte 1)
Objetivos:
Instalar el S.S.O.O. adaptado a una funcionalidad requerida dentro de la nube
Emplear un sistema de archivos que permita almacenar grandes volmenes de datos
Incorporar la alta escalabilidad a travs de un espacio en disco ampliable en breve tiempo
Elementos a utilizar:
VirtualBox
Sistema operativo Debian GNU/Linux v6.0
Sistema de archivos XFS
Administrador de volmenes lgicos LVM
Duracin:
2 sesiones de laboratorio (total de 4 horas invertidas)
Introduccin:
La nube se refiere al conjunto de tecnologas hardware y software que permiten disear una
infraestructura TIC dentro de Internet con capacidades de tolerancia a fallos, redundancia, alta
escalabilidad, distribucin de datos y seguridad; es por ello que esquematizar una implementacin
similar a ella resulta indispensable para entender cmo funciona la nube.
Dentro de la nube existen/conviven diferentes tipos de servicios albergados generalmente en mquinas
virtuales desde las cuales corren y se ejecutan las funcionalidades incorporadas dentro de la nube.
Hablar de la nube generalmente resulta en algo abstracto y poco definible ya que no se conoce con
certeza dnde est ubicada, cmo se administra, ni tampoco quienes tienen acceso de forma fsica a sus
elementos; esto es as ya que el esquema distribuido debe ser ampliamente expandido para tratar de
evitar que la informacin quede concentrada en un nico punto.
Descripcin de la prctica de laboratorio:
En la presente prctica de laboratorio vamos a disear nuestra propia versin de una nube sobre la cual
se va a ofrecer un servicio web donde los usuarios podrn albergar sus pginas web. Para ello
tendremos que incorporar sobre dicha nube las siguientes caractersticas:
Tolerancia a fallos
Es la capacidad que debe tener la solucin plasmada para seguir funcionando an cuando
algunos de los sistemas que forman parte de la solucin dejen de funcionar producto de algn
tipo de fallo que impide su correcta ejecucin.

Esta caracterstica la vamos a proporcionar a travs de la estrategia de virtualizacin junto a una


tcnica de alta disponibilidad denominada LVS (Linux Virtual Server) y empleando tambin
sistemas de archivos tolerantes a fallos como XFS (eXtend File System)
Alta escalabilidad
Es la capacidad que debe tener la solucin plasmada para permitir que el espacio de
almacenamiento disponible para las pginas web de los usuarios pueda crecer de forma fcil,
rpida y sencilla; sin que esto afecte la ejecucin normal de los sistemas involucrados; siendo
todo ello transparente para los usuarios finales.
Esta caracterstica la vamos a proporcionar a travs de una herramienta denominada LVM
(Logical Volumen Manage) que permite asociar discos o particiones de discos fsicos como
elementos lgicos para el sistema; para ello se emplean grupos de volmenes que pueden crecer
o decrementar en espacio con slo agregar o quitar volmenes lgicos dentro del grupo de
volmenes.
Alta disponibilidad
Es la capacidad que debe tener la solucin plasmada para que se ofrezca el servicio las 24 horas
los 7 das; permitiendo asegurar de esta manera una disponibilidad total del mismo an cuando
existan situaciones de alta carga o de fallos.
Esta caracterstica la vamos a proporcionar a travs de una herramienta denominada LVS-DR
que permite crear un sistema intermediario encargado de atender las peticiones de los clientes el
cual redirige posteriormente dichas peticiones al conjunto de servidores web disponibles,
seleccionados a partir de un algoritmo de seleccin, para que sean ellos los que atiendan a los
clientes y retorne la respuesta a su consulta. En este punto se emplearn para la solucin 2
servidores intermediarios y 4 servidores web.
Replicacin de datos / distribucin de datos
Es la capacidad que debe tener la solucin plasmada para albergar los datos de forma distribuida
entre los diferentes equipos que forman parte de la solucin; todo ello con el objetivo de evitar
que los datos queden concentrados en una nica entidad impidiendo que puedan ser
comprometidos por un posible atacante.
Esta caracterstica la vamos a proporcionar a travs de una herramienta denominada Gluster-FS
la cual permite escribir los datos de forma distribuida sin que el usuario se de cuenta dnde
estn almacenados pero teniendo una percepcin de que estn en un nico lugar.
Cifrado de informacin
Es la capacidad que debe tener la solucin plasmada para asegurar que los datos se almacenan
de forma privada y asegurar la confidencialidad de los mismos esto garantiza a los usuarios que
sus datos an cuando puedan ser recopilados y accedidos por un posible atacante no puedan ser
visto/visualizados de forma directa debido a que se encuentran cifrados.
Esta caracterstica la vamos a proporcionar a travs de una herramienta denominada ecrypt-fs la
cul permite cifrar un determinado directorio existente dentro de un sistema de archivos.
La solucin final deber coincidir con un esquema como el que se plantea en la siguiente figura y el
cual est formado por 2 equipos intermediarios exactamente iguales y con la misma configuracin; uno

ejecutndose en tiempo real y el otro a la espera de que el primero falle; por otro lado esos equipos
intermediarios debern comunicarse con un total de 4 servidores web responsables de atender todas las
peticiones de los clientes; la carga de trabajo deber ser distribuida por los intermediarios
seleccionando para ello algn servidor web que forme parte del conjunto.

La parte que desarrollaremos en est prctica comprende la creacin de 1 nica mquina virtual sobre
la cual se har la instalacin del sistema operativo Debian GNU/Linux v6.0 empleando un sistema de
archivos XFS tolerante a fallos y de alta capacidad; esto nos permitir incorporar una mnima parte de
la caracterstica referida a la tolerancia a fallos. Es obligatorio instalar Debian sin interfaz grfica ya
que esto permitir el uso de poca memoria RAM para las mquinas virtuales que tendrn que ser
creadas. Para esta parte puede ser de utilidad consultar la referencia bibliogrfica nmero 1.
Una vez hecho lo anterior debemos hacer una copia del VDI de dicha mquina virtual puesto que esa
copia la emplearemos posteriormente. Asegurate de almacenar dicho VDI en un lugar seguro y distinto
al de su ubicacin actual. Desde el administrador de medios virtuales en VirtualBox puedes saber en
dnde est almacenado el VDI de dicha mquina virtual.

Una vez hecho lo anterior y empleando nuevamente la mquina virtual original vamos a incorporar la
caracterstica de alta escalabilidad y por ende debemos trabajar con LVM. Para ello debes emplear
primero el archivo: LVM (Logical Volume Manager).pdf el cual te ayudar a comprender: la
instalacin, los conceptos y el funcionamiento de LVM; luego debers hacer lo mismo dentro de la
mquina virtual original, es por ello que le asociaremos discos duros virtuales nuevos y en limpio de 1
GB cada uno; los cuales los iremos incorporando en la mediada en que los vayamos necesitando. Para
esta parte puede resultar de utilidad consultar la referencia bibliogrfica nmero 2 y 3.
Bibliografa:
1. Instalacin de Debian no grfico con XFS
https://www.debian.org/releases/etch/i386/install.pdf.es
2. Activar interfaz de red en Debian mediante comandos
http://www.esdebian.org/wiki/configuracion-interfaces-red-bajo-debian
3. Repositorios de paquetes en Debian mediante comandos
https://registry.hub.docker.com/_/debian/
4. Cambiar el UUID en virtual box
http://stackoverflow.com/questions/17803331/how-to-change-uuid-in-virtual-box