Anexo 8. Informe técnico, servidores MV3D y
Transcription
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: 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/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.