GuiaInstalacionGridPortlets.doc (236 KB)
Este documento describe los pasos a seguir para la instalación de portlets de servicio específicos para Grid. Esta aplicación, llamada más comúnmente Grid Portlets, provee a GridSphere de la funcionalidad Grid.
Este documento asume que GridSphere ya ha sido instalado y configurado correctamente.
Los siguientes términos y abreviaturas son utilizados en el presente documento:
Término o Abreviatura |
Definición |
GT4 |
Globus Toolkit 4.x |
A continuación se detallan los documentos relacionados:
Documento |
Descripción |
GuiasInstalacionGridsphere.doc |
Guía de Instalación de GridSphere |
El container de portlets GridSphere está designado para ser independiente de la aplicación web. El container no contiene ningún soporte para tecnologías Grid. Es por eso que la funcionalidad Grid de GridSphere está contenida en una aplicación web llamada Grid Portlets.
Grid Portlets junto con el container GridSphere ofrecen un portal de grids genérico que puede utilizarse para desarrollar aplicaciones específicas de grids.
El archivo Ant build.xml usa el archivo de propiedades build.properties para configuraciones específicas. La configuración default debería ser sufiente de todas formas.
Grid Portlets está desarrollando soporte para servicios de GT4 a través del proyecto "GT4 Portlets". Este proyecto adapta servicios de GT4 a la API de Grid Portlets.
Ir al subdirectorio projects del directorio donde están descomprimidos los fuentes de gridsphere. El proyecto está disponible en el repositorio CVS con el siguiente comando :
$ cvs -d :pserver:anonymous@cvs.gridsphere.org:/home/repository login [Enter]
$ cvs -d :pserver:anonymous@cvs.gridsphere.org:/home/repository co gt4portlets
$ cd gt4portlets
$ cvs update -dP
Este módulo debe quedar dentro del subdirectorio [Gridsphere source]/projects mencionado antes.
Editar el archivo ./webapp/WEB-INF/Resources.xml a fin de definir los recursos que el portal Grid va a hacer disponibles a los usuarios antes de instalar Grid Portlets por primera vez. Esto puede realizarse por un administrador del portal de forma online a través del Resource Registry Portlet.
Grid Portlets usa el Java Commodity Grid (CoG) Kit para ejecutar distintas tareas en el Grid, como recuperar credenciales de MyProxy, remitir trabajos a Globus Gatekeeper, transferir archivos con Grid Ftp y setear servidores GASS para recolectar resultados de jobs. Un subset de Java CoG es instalado junto con el Globus.
La configuración se hace a través del archivo ${HOME}/.globus/cog.properties .globus es un directorio del home del usuario bajo el que se ejecuta el portal. Por ejemplo, "ip" es una propiedad útil cuando se trabaja en un equipo con ip dinámico. Si el ip es público, y esta propiedad se setea a ese ip esto habilita la recolección de datos cuando se usa el Job Submission Portlet. Con equipos que tiene ip permanente no se debe setear esta propiedad.
i. Se debe contar con un directorio (${HOME}/.globus/certificates) que contenga los certificados de las Certificate Authorities aceptadas por el portal y los recursos del grid.
ii. Se puede habilitar el debugging de Java CoG (log4j) descomentando la linea org.globus=DEBUG en webapps/WEB-INF/classes/log4j.properties, haciendo redeploy y reiniciando el portal.
Grid Portlets está designado para permitir a los usuarios recuperar las credenciales del MyProxy Online Credential Repository. Se puede instalar MyProxy Server o se puede usar el que está instalado, si los administradores de ese server permiten al portal recuperar las credenciales de parte de los usuarios. Esta instalación siguió esta última opción, para más detalle sobre configuración y uso de MyProxy ver el archivo GuiasConfiguracionMyProxy.doc en http://projectsites.hexacta.com/sites/ANR2004/Documentos%20Tcnicos/Forms/AllItems.aspx
Ir al directorio gridportlets dentro del subdirectorio [Gridsphere source]/projects/gridportlets y ejecutar
ant install
que va a compilar y hacer deploy de la aplicación web y su documentación a Tomcat. Aceptar la licencia con 'y' y la instalación de la documentación también con 'y'.
Luego instalar el gt4portlets.
Importante: modificar el archivo gt4portlets/webapp/WEB-INF/persistence/hibernate.properties con los datos de la base que corresponda.
Ir al subdirectorio [Gridsphere source]/projects/gt4portlets y ejecutar
ant install
Reiniciar Tomcat y hacer login en el sitio. Entrar en el Profile Manager Portlet. Ahí debe figurar el grupo "gridportlets" al cual se debe agregar el usuario logueado y hacer 'Save'. Se debe ver ahí un tab "Grid". Si se quiere poner disponible por default para todos los usuarios, se debe poner a "gridportlets" en el Group Manager Portlet.