Está en la página 1de 10

1

Anexo 8.
Informe técnico, servidores MV3D y LMS instalados

A continuación se presenta la información técnica del servidor físico


adquirido para el proyecto y los servicios que se han instalado en él,
acorde con la propuesta presentada.

Características del servidor físico

El servidor se configuró a la medida; se dio principal relevancia a la


memoria y al procesamiento. Las características de hardware del equipo
son:

● Chasis: supermicro 1022G-URF 1U Black Barebone w/ 4 Hot-swap


HDD, 700W Redundant PS (fuente redundante).

Board: supermicro AMD H8DGU-F Server Board Dual


G34/256GB/IPMI 2.0.

Procesadores: dos procesadores Opteron 6100 G34 SKT 6128


2.0GHz 8-Core 12M L3-Cache 80W.

RAM: 16 GB, 4 pcs of Kingston 4 GB 1333MHz DDR3 ECC Reg


KVR1333D3D4R9S/4G.

Tarjeta PCI: supermicro RSC-R1UU-2E8 1U 2x PCI-E (x8) Slot -


Left Sid.

Tarjeta de red: Integrated Intel® 82576 controller, Dual-Port Gigabit


Ethernet.

Controlador de RAID: Integrated AMD SP5100 (RAID 0, 1, 10) 6x


SATA2.0 (3Gb/s) Ports.

Disco duro: 4 TB en RAID 1; por lo tanto, se tienen 2 TB efectivos


2

(valor real 2 TB) Seagate Constellation ES ST32000644NS 2TB


7200 RPM 64MB Cache SATA 3.0Gb/s 3.5".

Unidad CD/DVD: Sony AD-7700S Slim 8X DVD+/-RW SATA Black


Drive.

Tarjeta de video: Integrated Matrox G200 16MB DDR2.

Inicialmente, el sistema operativo de base escogido para el servidor


fue Debian 6.0 Squeeze. Este sistema presenta gran rendimiento para
equipos servidores, tiene una gran estabilidad y permite trabajar sin
inconvenientes con el hardware adquirido. Adicionalmente, Debian es un
sistema operativo libre sin costo, y en la definición del proyecto se
presupuestó no invertir dinero en la compra de software, por lo cual
Debian se adecua a las necesidades. Sin embargo, la plataforma MV3D
escogida no alcanzó una estabilidad adecuada en el servidor Debian; se
ejecutó con el framework Mono.

Debido a que los problemas de estabilidad no pudieron corregirse


para el framework Mono, se optó por probar la plataforma en un servidor
Windows, ya que el framework .Net, utilizado para el desarrollo de
OpenSim es original de Windows. Con el framework .Net se alcanzó
mayor estabilidad, solamente se presentaron caídas del servicio durante
las pruebas con estudiantes de la Universidad de Antioquia. Los
problemas presentados se debieron a sobrecarga de la memoria del
servidor en la ejecución de la aplicación y fueron resueltos temporalmente
al reducir el número de islas1.

La solución fue posible debido a que todas las zonas del caso de

1
En OpenSim se denomina isla a cada una de las regiones, independientes en carga, que
componen un mismo mundo virtual y pueden ser agregadas o retiradas del contexto de ejecución
sin afectar las otras islas. Cada isla puede verse como una casilla de un tablero de ajedrez, siendo
el tablero el mundo virtual y teniendo en cuenta que no todas las casillas del tablero tendrán una
isla construida. En los diferentes documentos presentados, una isla es el equivalente al concepto
genérico de zona.
3

uso no se utilizaban simultáneamente. Ya que no es una solución a largo


plazo, se está investigando sobre el uso de múltiples servidores para
balanceo de carga de la aplicación OpenSim; sin embargo, el estudio va
más allá de los alcances del proyecto y sus resultados se obtendrán
posteriormente al cierre de la investigación.

Para el proyecto se adquirió una licencia de Windows 2008 Server,


la cual se encuentra instalada y funcionando en el servidor, y actualmente
es el que responde al dominio metaverso.udea.edu.co.

En el siguiente informe se mantienen las instalaciones y


configuraciones iniciales para el sistema operativo Debian, y se adicionan
las correspondientes al sistema operativo Windows utilizado en las
pruebas finales del caso de estudio.

Servidores de aplicaciones2

Para el proyecto se utilizan dos servidores de aplicaciones, uno está


encargado de servir la plataforma MV3D y el otro se encarga de servir el
LMS y el servidor que recursos.

El servidor para la plataforma MV3D es propio del software de


MV3D escogido, por lo cual, adicional a los requisitos de instalación del
MV3D, no se requiere instalar un servidor de aplicaciones particular.

El servidor para el funcionamiento del LMS está definido por las


características del LMS escogido y también aplica para la ejecución del
servidor de recursos. Para el caso, se requiere un servidor Apache con
PHP. En Debian se instaló la versión 2.2.16 del servidor Apache y la
versión 5.3.3 de PHP. Ambos se instalaron como paquetes de Debian, por
lo cual no es necesaria la descarga o la configuración especial, más allá

2
Se hace referencia indistintamente a servidor de aplicaciones y servidor web, ya que el objetivo
principal del servidor web es servir la aplicación LMS, por lo que se puede considerar
técnicamente como un servidor de aplicaciones.
4

de los parámetros básicos de instalación. En Windows se utilizó el


paquete WampServer 2.1, el cual incluye el Apache 2.2.17 y el PHP 5.3.5.

Servidor de base de datos

Ambas plataformas escogidas, LMS y MV3D, pueden ser instaladas con


diversos motores de base de datos. Uno de los motores recomendados
para ambas plataformas es MySQL, y dado que su licencia de uso es
acorde con las características del proyecto, se definió como motor de
base de datos por utilizar. La versión instalada del servidor para el motor
de base de datos MySQL fue la 5.1.49 en Debian y la 5.5.8 en Windows
(incluida en el paquete WampServer).

Instalación de la plataforma LMS

La plataforma LMS escogida fue Moodle (2011). Inicialmente, se instaló la


versión 2.0+, pero fue actualizada durante el proyecto a la versión 2.1+
para corregir errores de estabilidad y seguridad. La Figura 1 es una
previsualización de la plataforma instalada.

Figura 1. Plataforma LMS instalada: Moodle


5

El proceso seguido para la instalación del LMS fue el siguiente:

1. Crear una base de datos vacía en MySQL y un usuario con todos


los permisos sobre esa base de datos.

2. Descargar el paquete del repositorio oficial de moodle.org en la


siguiente dirección: http://download.moodle.org/

3. Descomprimir el paquete descargado en un directorio accesible


desde la web, según la configuración del servidor Apache:
Para Debian:
/var/www
Para Windows:
C:\wamp\www

4. Abrir la dirección web en el navegador y seguir las instrucciones


paso por paso para la instalación, incluyendo la especificación de la
base de datos creada y el usuario para su acceso.

5. Configurar los principales parámetros de la plataforma. Para el


caso del proyecto, se deshabilitó la posibilidad de crear cuentas
manuales y se definió una presentación gráfica especial disponible
entre las que hay por defecto en la plataforma. Los demás
parámetros de configuración se mantienen con los valores por
defecto.

Instalación de la plataforma MV3D

La plataforma MV3D escogida fue OpenSimulator (2011). Inicialmente, se


instaló la versión 0.7.1_dev, pero fue actualizada durante la ejecución del
proyecto a la versión 0.7.1.1 Release, para corregir problemas de
estabilidad; además, la versión se alteró para compilar las
personalizaciones realizadas según las necesidades del proyecto.

En el cliente se instaló el Imprudence Viewer (2011). Inicialmente,


6

se utilizó la versión “1.4.0 Experimental”, pero durante la ejecución del


proyecto se cambió a la versión “1.4.0 Estable”, al ser liberada. La Figura
2 es una previsualización de una ‘Zona’ de OpenSim que accede desde el
visor Imprudence. La ‘Zona’ en la imagen corresponde a la propuesta de
“Home”.

Figura 2. Home del mundo virtual final en el servidor instalado

A continuación se muestra el proceso seguido para la instalación del


servidor de MV3D. Se asume que se instala la versión oficial del servidor,
aunque al finalizar el proyecto se entregará una versión modificada del
OpenSim, con las adecuaciones correspondientes a la propuesta del
proyecto.

Los siguientes pasos corresponden a la instalación en el sistema


operativo Debian.

1. Crear una base de datos vacía en MySQL y un usuario con todos


los permisos sobre esa base de datos.

2. Desde el terminal del servidor, instalar las librerías necesarias con


7

el comando:

shell >> sudo apt-get install subversion nant mono-gmcs


libmono-microsoft8.0-cil libmono-system-runtime2.0-cil
libgdiplus libmono-i18n2.0-cil libmono-oracle2.0-cil ruby

3. Descargar el paquete binario del repositorio oficial de


opensimulator.org en la siguiente dirección:
http://opensimulator.org/wiki/Download.

4. Descomprimir en el servidor el paquete descargado. En este caso


se descargó en el área definida para datos en el servidor, ya que
no se requiere una ruta específica.

5. En los archivos descomprimidos se encuentra el archivo


README.txt con las instrucciones para la instalación, configuración
y ejecución.

6. Ingresar a la carpeta “bin”.

7. Modificar el archivo OpenSim.ini.

a. Comentar los parámetros storage_plugin y


storage_connection_string establecidos por defecto.

b. Descomentar la línea
storage_plugin="OpenSim.Data.MySQL.dll".

c. Descomentar el parámetro storage_connection_string


correspondiente a la conexión con MySQL y especificar la
información para la conexión con la base de datos previamente
creada.

8. En el directorio “bin”, ejecutar en consola el comando:


8

shell >> mono OpenSim.exe

9. Al ejecutarlo por primera vez, OpenSim solicita algunos datos


iniciales, como nombre de la región, del avatar administrador, la
dirección IP pública, entre otros. Algunos de los datos pueden
dejarse con su valor por defecto. Para el caso del proyecto, se
definió:

a. Nombre de la región: macondo.

b. Internal IP address: 192.168.49.4.

c. Nombre del estado: musola.

d. Nombres del usuario dueño del estado: Administrador.

e. Apellidos del usuario dueño del estado: MV3D.

f. Password: ********

g. Correo electrónico: admplataformaeducativa@udea.edu.co

Para la instalación en el sistema operativo Windows se siguen los mismos


pasos anteriores, con las siguientes excepciones:

No se requiere instalar las librerías descritas en el punto 2; en su


lugar, se debe garantizar que se tiene en el sistema el .Net
framework 3.5 SP2.

En el punto 8 el comando de instalación, en la consola de DOS,


sería:

>> OpenSim.32BitLaunch.exe
9

El proceso seguido para la instalación del visor de MV3D fue el siguiente:

1. Visitar la URL: http://metaverso.udea.edu.co/vw3d/Imprudence-


1.4.0-Setup.exe para descargar el programa.

2. Cuando la descarga finaliza, se procede a dar doble clic sobre ella


para iniciar la instalación y se siguen los pasos que presenta el
instalador. El proceso de instalación es genérico y solo se debe
tener cuidado de verificar que la opción Associate Imprudence with
SLURLs esté marcada, al momento en que el instalador lo
pregunte.

3. Si al ejecutar la aplicación le aparece un aviso como el siguiente:

Se debe descargar la siguiente actualización e instalarla en el


equipo, solamente para el sistema operativo XP:
http://metaverso.udea.edu.co/vw3d/vcredist_x86.exe

Antes de continuar, es importante que el Imprudence se


encuentre cerrado.

4. El siguiente paso es la configuración de la conexión con el servidor


universitario, para ello se procede a descargar un archivo del
siguiente enlace:
http://metaverso.udea.edu.co/vw3d/ImprudenceLoadData.exe

5. Se guarda el archivo y se ejecuta. Al abrirse, se da clic en ‘Cargar


10

datos de Metaverso - U de A’. El sistema pregunta si está seguro


de que desea cargar por defecto el grid Metaverso Universidad de
Antioquia; se da clic en Sí.

6. En este momento, el visor Imprudence debe estar instalado y


configurado correctamente en el sistema para acceder al servidor
Metaverso destinado para el proyecto.

Referencias

Imprudence (2011), Imprudence viewer [en línea], disponible en


http://wiki.kokuaviewer.org/wiki/Imprudence:Downloads, consultado:
julio de 2011.

Moodle (2011), Moodle: Module Object-Oriented Dynamic Learning


Environment [en línea], disponible en http://moodle.org/, consultado:
febrero de 2011.

OpenSimulator (2011), Open Simulator [en línea], disponible en


http://opensimulator.org/, consultado: julio de 2011.

También podría gustarte