Back to Documentation | English Version

Guías para la instalación de Grid Portlets sobre Gridsphere (Linux)

Versión 1.0 - 10/5/2006

GuiaInstalacionGridPortlets.doc (236 KB)

1 Introducción

1.1 Propósito y alcance de este documento

1.2 Definiciones de términos y abreviaturas

1.3 Referencias

2 Descripción de Grid Portlets

3 Instalación de Grid Portlets

3.1 Prerrequisitos

3.2 Configuración previa

3.2.1 Compatibilidad con Globus

3.2.2 Recursos del Grid

3.2.3 Java Commodity Grid (Java CoG)

3.2.4 Configuración de MyProxy

3.3 Instalación


1         Introducción

1.1      Propósito y alcance de este documento

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.

1.2      Definiciones de términos y abreviaturas

Los siguientes términos y abreviaturas son utilizados en el presente documento:

Término o Abreviatura

Definición

GT4

Globus Toolkit 4.x

   

1.3      Referencias

A continuación se detallan los documentos relacionados:

Documento

Descripción

GuiasInstalacionGridsphere.doc

Guía de Instalación de GridSphere

   

2         Descripción de Grid Portlets

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.

3         Instalación de Grid Portlets

3.1      Prerrequisitos

  1. GridSphere 2.1.4+
  2. Los mismos requisitos que GridSphere (ver GuiasInstalacionGridsphere.doc)

3.2      Configuración previa

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.

3.2.1    Compatibilidad con Globus

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.

3.2.2    Recursos del Grid

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.

3.2.3    Java Commodity Grid (Java CoG)

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.

3.2.4    Configuración de MyProxy

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

3.3      Instalación

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.

 

Go to top