Anexo 8. Informe técnico, servidores MV3D y

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
libgdiplus
3. Descargar
el
libmono-system-runtime2.0-cil
libmono-i18n2.0-cil
paquete
opensimulator.org
binario
en
libmono-oracle2.0-cil
del
repositorio
la
siguiente
oficial
ruby
de
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: [email protected]
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/Imprudence1.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.