Administration de globus

1. Création d'un compte de mapping (root)

Il s'agit d'un compte UNIX ordinaire autorisant le login et disposant d'un répertoire de connexion.
Mettre dans le fichier .bash_profile les lignes suivantes assurant le paramétrage de l'environnement :
export GPT_LOCATION=/opt/gpt-3.0.1
export GLOBUS_LOCATION=/opt/globus-2.4.3
if [ -e $GLOBUS_LOCATION/etc/globus-user-env.sh ]; then
. $GLOBUS_LOCATION/etc/globus-user-env.sh
fi
Pour éviter tout problème de saturation de partition en cas de dysfonctionnement d'une application, il est important d'activer les quotas pour surveiller la consommation de la ressource disque par un compte de mapping.

2. Ajout d'un utilisateur de globus (root)

Après avoir choisi (ou créé si nécessaire) le compte UNIX de mapping, il faut créer une entrée correspondant au nouvel utilisateur et au compte de mapping choisi dans le fichier grid-mapfile. Utiliser pour ceci la commande suivante :
grid-mapfile-add-entry -dn "sujet du certificat" -ln login_de_mapping
où le sujet peut être obtenu par la commande grid-cert-info -s ; par exemple :
grid-mapfile-add-entry -dn "/O=Grid/OU=GlobusTest/OU=simpleCA-augite.int-evry.fr\
			    /OU=int-evry.fr/CN=Daniel Millot" -ln millot

3. Validation d'un certificat (le CA)

Seul l'utilisateur qui a créé le CA peut valider les certificats. Dans le cas du CA augite, c'est l'utilisateur globus sur augite (l'e-mail pour le contacter est donné par la commande qui génère la demande). Lorqu'il reçoit la demande par mail, en supposant qu'il copie celle-ci dans le répertoire /tmp de sa machine, il produit le certificat à retourner à l'expéditeur par la commande suivante :
grid-ca-sign -in /tmp/demande -out certificat

4. Ajout d'un jobmanager (globus, root)

Le jobmanager par défaut utilise un simple fork pour exécuter l'application. Des jobmanagers spécialisés (comme par exemple jobmanager-pbs, capable de soumettre l'exécution à un serveur pbs) permettent de mieux gérer les ressources disponibles.

Si globus est installé sur les noeuds d'une grappe et si un serveur pbs tourne sur le frontal de cette grappe, on peut installer jobmanager-pbs en suivant la procédure suivante. Commencer par récupérer le package dans le répertoire /tmp, puis exécuter sous l'identité globus la commande suivante :

$GPT_LOCATION/sbin/gpt-build /tmp/globus_gram_job_manager_setup_pbs-1.5.tar.gz gcc32dbg
Terminer en donnant ensuite dans une session root la commande suivante :
$GPT_LOCATION/sbin/gpt-postinstall

5. Ajout d'un CA (globus, root)

Il suffit de suivre les deux premières étapes de la mise en place du CA augite. Le répertoire /etc/grid-security/certificates sera automatiquement complété par les fichiers nécessaires à la validation des certificats émis par le nouveau CA, sans qu'il soit pour autant nécessaire d'imposer son usage par défaut (i.e. pour la production de demandes de certificats).

6. Installation de globus sur une grappe

Procéder à l'installation complète sur le frontal, puis installer le jobmanager correspondant au gestionnaire de jobs utilisé sur la grappe (PBS, SGE, etc), par exemple :
$GPT_LOCATION/sbin/gpt-build /home/globus/Glob_dist.2.4.3/globus_gram_job_manager_setup_pbs-1.5.tar.gz gcc32dbg
$GPT_LOCATION/sbin/gpt-postinstall
Il faut ensuite installer sur les noeuds de calcul les bibliothèques dynamiques permettant l'exécution des codes compilés avec les bibliothèques globus (par exemple les codes obtenus par mpicc), et si possible avec les mêmes chemins d'accès que sur les autres machines globus afin de s'éviter d'avoir à retoucher le RSL pour mettre à jour la valeur de LD_LIBRARY_PATH.