1. Introduction

L'intergiciel (middleware) utilisé par la Grille Régionale Strasbourg Grand-Est est gLite (European Middleware Initiative). Le rôle de cet intergiciel est de faciliter l'utilisation de ressources informatiques (calcul et stockage) distribuées géographiquement. La soumission d'un calcul sur une grille utilisant cet intergiciel nécessite un poste de travail équipé avec l'interface utilisateur gLite. Cette interface est fournit par le paquet emi-ui .

Ce document présente l'installation et la configuration de l'interface utilisateur gLite avec la distribution Linux Red Hat 6 et ses dérivés.

2. Installation

Cette section détaille la procédure d'installation du paquet emi-ui sur une distribution Linux Red Hat ou compatible Red Hat. Cette procédure a été testée avec succès sur les distributions Red Hat 6, CentOS 6 et Scientific Linux 6.

2.1. Pré-requis

L'installation du paquetage emi-ui nécessite :

  • un système d'exploitation compatible Red Hat 6 (par exemple Scientific Linux 6 ou CentOS 6) ;

  • une configuration NTP fonctionnelle pour avoir une horloge système à l'heure ;

  • le dépôt EPEL activé. En effet, emi-ui dépend de plusieurs paquets RPM fournit par EPEL (Extra Packages for Enterprise Linux).

2.2. Configuration des dépôts YUM

Dans un premier temps, il est nécessaire de configurer correctement les dépôts YUM afin d'installer facilement les paquets RPM. Deux types de dépôts doivent être installés. Le premier est UMD, qui fournit les paquets du middleware de grille et le second est EGI-trustanchors qui permet d'installer les autorités de certification reconnues sur l'instance des grilles EGI. Ils sont installés avec la commande suivante :

# yum install  http://repository.egi.eu/sw/production/umd/3/sl6/x86_64/updates/umd-release-3.0.1-1.el6.noarch.rpm

Il est important que le dépôt UMD est la priorité la plus haute, en particulier par rapport au dépôt EPEL. Pour cela, il faut vérifier que le paquet yum-priorities soit installé et que les fichiers /etc/yum.repos.d/UMD-3-base.repo et /etc/yum.repos.d/UMD-3-updates.repo comportent bien les lignes :

protect=1
priority=1

et que le fichier /etc/yum/pluginconf.d/priorities.conf contienne :

[main]
enabled = 1
check_obsoletes = 1

2.3. Installation des paquets

Une fois les dépôts correctement configurés, l'installation des paquets est une étape assez simple :

# yum update
# yum install ca-policy-egi-core
# yum install emi-ui

3. Configuration de l'interface utilisateur gLite

Après avoir réalisé l'installation, il est nécessaire de configurer l'interface utilisateur gLite. La configuration est stockée dans le fichier /opt/glite/yaim/etc/site-info.def . Le contenu de ce fichier est le suivant :

#---------------------------------
# General configuration variables
#---------------------------------
USERS_CONF=${YAIM_ROOT}/glite/yaim/etc/users.conf
GROUPS_CONF=${YAIM_ROOT}/glite/yaim/etc/groups.conf
MY_DOMAIN="in2p3.fr"
GLOBUS_TCP_PORT_RANGE="24000,25000"

#---------------------------------
# Site configuration variables
#---------------------------------
SITE_NAME="France-Grilles"

#---------------------------------
# CE configuration variables
#---------------------------------
CE_HOST=sbgce2.$MY_DOMAIN

#-------------------------------------
# WMS and RB configuration variables
#-------------------------------------
WMS_HOST=sbgwms1.$MY_DOMAIN
RB_HOST=$WMS_HOST

#----------------------------------
# myproxy configuration variables
#----------------------------------
PX_HOST=myproxy.cern.ch

#------------------------------
# DPM configuration variables
#------------------------------
DPM_HOST="sbgse1.$MY_DOMAIN"

#-------------------------------
# BDII configuration variables
#-------------------------------
BDII_HOST=topbdii.grif.fr
SITE_BDII_HOST=sbgbdii.$MY_DOMAIN

#-----------------------------
# VO configuration variables
#-----------------------------
VOS="biomed egeode vo.complex-systems.eu vo.france-grilles.fr vo.grand-est.fr vo.renabi.fr"
VO_SW_DIR=/opt/exp_soft
QUEUES="biomed egeode vo.complex-systems.eu vo.france-grilles.fr vo.grand-est.fr vo.renabi.fr"

Note

Il est nécessaire de restreindre l'accès du fichier site-conf.def et du répertoire le contenant avec les commandes suivantes :

# chmod 600 /opt/glite/yaim/etc/site-info.def
# chmod 700 /opt/glite/yaim/etc

La dernière étape dans la préparation de la configuration d'une interface utilisateur gLite est la création dans le répertoire /opt/glite/yaim/etc/vo.d de fichiers contenant les paramètres des VOs listées par la variable VOS (la liste des VOs supportées peut être étendue ou restreinte en modifiant cette variable). Il est donc nécessaire de créer :

  • Le fichier /opt/glite/yaim/etc/vo.d/biomed ayant pour contenu :

    SW_DIR=$VO_SW_DIR/biomed
    DEFAULT_SE=$CLASSIC_HOST
    STORAGE_DIR=$CLASSIC_HOST/biomed
    VOMS_SERVERS="vomss://cclcgvomsli01.in2p3.fr:8443/voms/biomed?/biomed/"
    VOMSES="'biomed cclcgvomsli01.in2p3.fr 15000 /O=GRID-FR/C=FR/O=CNRS/OU=CC-IN2P3/CN=cclcgvomsli01.in2p3.fr biomed 24'"
    VOMS_CA_DN="'/C=FR/O=CNRS/CN=GRID2-FR'"
    
  • Le fichier /opt/glite/yaim/etc/vo.d/dteam ayant pour contenu :

    SW_DIR=$VO_SW_DIR/dteam
    DEFAULT_SE=$CLASSIC_HOST
    STORAGE_DIR=$CLASSIC_HOST/dteam
    VOMS_SERVERS="vomss://voms.hellasgrid.gr:8443/voms/dteam?/dteam/"
    VOMSES="\
    'dteam voms.hellasgrid.gr 15004 \
    /C=GR/O=HellasGrid/OU=hellasgrid.gr/CN=voms.hellasgrid.gr dteam 24' \
    'dteam voms2.hellasgrid.gr 15004 \
    /C=GR/O=HellasGrid/OU=hellasgrid.gr/CN=voms2.hellasgrid.gr dteam 24' \
    "
    VOMS_CA_DN="\
    '/C=GR/O=HellasGrid/OU=Certification Authorities/CN=HellasGrid CA 2006' \
    '/C=GR/O=HellasGrid/OU=Certification Authorities/CN=HellasGrid CA 2006' \
    "
    
  • Le fichier /opt/glite/yaim/etc/vo.d/ops ayant pour contenu :

    SW_DIR=$VO_SW_DIR/ops
    DEFAULT_SE=$CLASSIC_HOST
    STORAGE_DIR=$CLASSIC_HOST/ops
    VOMS_SERVERS="vomss://voms.cern.ch:8443/voms/ops?/ops/"
    VOMSES="\
    'ops lcg-voms.cern.ch 15009 \
    /DC=ch/DC=cern/OU=computers/CN=lcg-voms.cern.ch ops 24' \
    'ops voms.cern.ch 15009 \
    /DC=ch/DC=cern/OU=computers/CN=voms.cern.ch ops 24' \
    "
    VOMS_CA_DN="\
    '/DC=ch/DC=cern/CN=CERN Trusted Certification Authority' \
    '/DC=ch/DC=cern/CN=CERN Trusted Certification Authority' \
    "
    
  • Le fichier /opt/glite/yaim/etc/vo.d/vo.formation.idgrilles.fr ayant pour contenu :

    SW_DIR=$VO_SW_DIR/vo.formation.idgrilles.fr
    DEFAULT_SE=$CLASSIC_HOST
    STORAGE_DIR=$CLASSIC_HOST/vo.formation.idgrilles.fr
    VOMS_SERVERS="vomss://cclcgvomsli01.in2p3.fr:8443/voms/vo.formation.idgrilles.fr?/vo.formation.idgrilles.fr/"
    VOMSES="'vo.formation.idgrilles.fr cclcgvomsli01.in2p3.fr 15012 /O=GRID-FR/C=FR/O=CNRS/OU=CC-IN2P3/CN=cclcgvomsli01.in2p3.fr vo.formation.idgrilles.fr 24'"
    VOMS_CA_DN="'/C=FR/O=CNRS/CN=GRID2-FR'"
    
  • Le fichier /opt/glite/yaim/etc/vo.d/vo.france-grilles.fr ayant pour contenu :

    SW_DIR=$VO_SW_DIR/france-grilles
    DEFAULT_SE=$CLASSIC_HOST
    STORAGE_DIR=$CLASSIC_HOST/france-grilles
    VOMS_SERVERS="vomss://cclcgvomsli01.in2p3.fr:8443/voms/vo.france-grilles.fr?/vo.france-grilles.fr/"
    VOMSES="'vo.france-grilles.fr cclcgvomsli01.in2p3.fr 15017 /O=GRID-FR/C=FR/O=CNRS/OU=CC-IN2P3/CN=cclcgvomsli01.in2p3.fr vo.france-grilles.fr 24'"
    VOMS_CA_DN="'/C=FR/O=CNRS/CN=GRID2-FR'"
    
  • Le fichier /opt/glite/yaim/etc/vo.d/vo.grand-est.fr ayant pour contenu :

    SW_DIR=$VO_SW_DIR/grand-est
    DEFAULT_SE=$CLASSIC_HOST
    STORAGE_DIR=$CLASSIC_HOST/grand-est
    VOMS_SERVERS="vomss://grid12.lal.in2p3.fr:8443/voms/vo.grand-est.fr?/vo.grand-est.fr"
    VOMSES="'vo.grand-est.fr grid12.lal.in2p3.fr 20018 /O=GRID-FR/C=FR/O=CNRS/OU=LAL/CN=grid12.lal.in2p3.fr vo.grand-est.fr 24'"
    VOMS_CA_DN="'/C=FR/O=CNRS/CN=GRID2-FR'"
    

Note

Les fichiers de configuration sont téléchargeables depuis le site Web de la grille régionale.

Il est possible de vérifier la syntaxe du fichier de configuration avec la commande suivante. Si le fichier est bien rédigé, aucun message d'erreur s'affiche.

# sh /opt/glite/yaim/etc/site-info.def

Pour vérifier que tous les paramètres nécessaires ont bien été renseignés, il est possible d'utiliser l'outil yaim :

# /opt/glite/yaim/bin/yaim -v -s /opt/glite/yaim/etc/site-info.def -n UI

Finalement, la configuration des outils est réalisé en utilisant yaim :

# /opt/glite/yaim/bin/yaim -c -s /opt/glite/yaim/etc/site-info.def -n UI

Si l'installation et la configuration des services se sont bien déroulées, la ligne suivante est affichée à la fin :

INFO: YAIM terminated succesfully.

4. Références complémentaires

Les sites suivants peuvent être consultés pour obtenir plus d'informations concernant l'installation et la configuration de l'interface utilisateur gLite :