10 | | Il existe au moins trois versions différentes du “replica catalog” : le “EDGReplica Catalog”, le “FireMan Catalog”, et le “LHC File Catalog” (LFC). La version du “replica catalog” peut être différente pour chaque VO”. Le “EDGReplication Catalog” et le “FireMan Catalog” sont périmés; la plupart des VOs utilise le LFC. |
11 | | Les commandes ''' lcg-*''' marchent pour le EDG Replica Catalog et LFC. Le FireMan Catalog utilise d'autres commandes mais fonctionnent comme les commandes '''lcg-*'''. |
12 | | 1. Si votre VO utilise le LFC (comme vo.lal.in2p3.fr), il est nécessaire de définir la variable d'environnement LCG_CATALOG_TYPE”. La VO vo.lal.in2p3.fr utilise le LFC”. |
13 | | * ''' {{{setenv LCG_CATALOG_TYPE lfc}}} ''' pour le shell csh |
14 | | * ''' {{{export LCG_CATALOG_TYPE=lfc}}} ''' pour le shell sh. |
15 | | 1. Les commandes client ne trouvent pas automatiquement le serveur LFC pour votre VO. Pour la VO vo.lal.in2p3.fr, il est nécessaire de définir la variable d'environnement LFC_HOST”. |
16 | | * ''' {{{setenv LFC_HOST grid14.lal.in2p3.fr}}} ''' pour le shell csh ou |
17 | | * ''' {{{export LFC_HOST=grid14.lal.in2p3.fr}}} ''' pour le shell sh. |
| 11 | |
| 12 | Le service ''file catalog'' (ou ''replica catalog'') dans EGEE utilise le LFC. Il existe quelques commandes spécifiques au LFC qui commencent par `lfc-`. Elles ne sont généralement pas utilisées directement mais via les commandes qui permettent de manipuler et gérer les fichiers sur la grille, notamment les commandes appelées ''lcg_utils'' qui commencent par `lcg-`. Comme les commandes de soumissions de job, les commandes `lcg-` utilisent la VO du proxy de l'utilisateur par défaut. |
| 13 | |
| 14 | ''Note : lorsqu'on souhaite utiliser les commandes `lfc-`, il est nécessaire de définir la variable d'environnement `LFC_HOST` avec le nom du serveur LFC à utiliser. Les commandes `lcg-` au contraire localisent directement le serveur approprié pour la VO de l'utilisateur. Dans ce cas, la variable `LFC_HOST` permet de forcer l'utilisation d'un autre serveur LFC que le serveur par défaut de la VO.'' |
| 15 | |
| 16 | __Exercices__ : |
19 | | * ''' {{{lcg-infosites --vo vo.lal.in2p3.fr all}}} ''' Combien de “storage elements” sont disponibles pour la VO vo.lal.in2p3.fr? On peut voir plus de ressources pour la VO dteam. Combien de SEs sont disponibles pour la VO dteam? |
20 | | 1. Créez un fichier texte, et copiez-le sur un SE à l'aide de la commande '''lcg-cr'''. |
21 | | * ''' {{{lcg-cr -d grid05.lal.in2p3.fr --vo vo.lal.in2p3.fr file:`pwd`/toto.txt -l lfn:/grid/vo.lal.in2p3.fr/myname-toto.txt}}} ''' Remplacez “myname” par votre nom. L'option “-l” (la lettre) donne un nom logique à ce fichier. Pour la VO vo.lal.in2p3.fr, ce nom doit être dans le format: “lfn:/grid/vo.lal.in2p3.fr/...”.De ce fait, les commandes '''lcg-*''' ne comprendront pas encore les proxies VOMS et la VO doit aussi être spécifiée. Si l'option “-d” n'est pas spécifiée, la commande va utiliser le SE défini dans l'environnement. Utilisez '''printenv''' pour rechercher une variable contenant “LAL”. Lorsque la commande se passe bien, un GUID est retourné (Globally UniqueIDentifier) pour le fichier. Ce GUID peut être utilisé pour manipuler le fichier. |
22 | | 1. Vérifiez que le fichier copié est bien présent à l'aide de la commande '''lcg-lr'''. |
23 | | * ''' {{{lcg-lr --vo vo.lal.in2p3.fr <GUID>}}} ''' Si cela se passe bien, la commande affiche un URL avec un protocole “sfn”. On peut également remplacer le GUID par le nom logique (ou SURL). |
24 | | * ''' {{{lcg-lr --vo vo.lal.in2p3.fr lfn:/grid/vo.lal.in2p3.fr/myname-toto.txt}}} ''' Le même URL qu'avant doit s'afficher. |
25 | | 1. On peut utiliser la commande '''lcg-lg''' pour trouver le GUID pour un nom logique ou SURL. Regardez l'usage de cette commande et vérifiez que le GUID est correct pour votre nom logique. |
26 | | 1. Choisissez un SE dans la liste des SE disponibles, et faites une copie de votre fichier sur ce SE à l'aide de la commande '''lcg-rep'''. Vérifiez que le fichier a bien été dupliqué avec la commande '''lcg-lr'''. |
27 | | * ''' {{{lcg-lr --vo vo.lal.in2p3.fr <GUID>|<LFN>|<SURL>}}} ''' |
28 | | 1. Récupérez localement le fichier ou son replica à l'aide de la commande '''lcg-cp'''. |
29 | | * ''' {{{ lcg-cp --vo vo.lal.in2p3.fr <GUID>|<LFN>|<SURL> file:`pwd`/copie.txt}}} ''' Vérifiez que la copie.txt et le fichier original sont identiques. |
30 | | 1. Supprimez ensuite le replica de ce fichier à l'aide de la commande '''lcg-del'''. |
31 | | * ''' {{{lcg-del --vo vo.lal.in2p3.fr <SURL>}}} ''' Vérifiez avec la commande '''lcg-lr''' que ce replica n'existe plus. Ajoutez l'option “-a” pour supprimer le fichier de tous les SE. L'entrée correspondante au GUID alors dans le RC (Replica Catalog)est détruite. Cette fonctionnalité n'existera plus dans les sorties futures. ''Ne le faites pas maintenant.'' |
| 18 | * `lcg-infosites --vo vo.lal.in2p3.fr all` : combien de “storage elements” sont disponibles pour la VO vo.lal.in2p3.fr? On peut voir plus de ressources pour la VO dteam. Combien de SEs sont disponibles pour la VO dteam? |
| 19 | 1. Créez un fichier texte, et copiez-le sur un SE à l'aide de la commande `lcg-cr`. |
| 20 | * `lcg-cr -d grid05.lal.in2p3.fr file:`pwd`/toto.txt -l lfn:/grid/vo.lal.in2p3.fr/myname-toto.txt` Remplacez “myname” par votre nom. L'option “-l” (la lettre) donne un nom logique à ce fichier. Pour la VO vo.lal.in2p3.fr, ce nom doit être dans le format: “lfn:/grid/vo.lal.in2p3.fr/...”. De ce fait, les commandes `lcg-*` ne comprendront pas encore les proxies VOMS et la VO doit aussi être spécifiée. Si l'option “-d” n'est pas spécifiée, la commande va utiliser le SE défini dans l'environnement. Utilisez `printenv` pour rechercher une variable contenant “LAL”. Lorsque la commande se passe bien, un GUID est retourné (Globally UniqueIDentifier) pour le fichier. Ce GUID peut être utilisé pour manipuler le fichier. |
| 21 | 1. Vérifiez que le fichier copié est bien présent à l'aide de la commande `lcg-lr`. |
| 22 | * `lcg-lr <GUID>` Si cela se passe bien, la commande affiche un URL avec un protocole “sfn”. On peut également remplacer le GUID par le nom logique (ou SURL). |
| 23 | * `lcg-lr lfn:/grid/vo.lal.in2p3.fr/myname-toto.txt` Le même URL qu'avant doit s'afficher. |
| 24 | 1. On peut utiliser la commande `lcg-lg` pour trouver le GUID pour un nom logique ou SURL. Regardez l'usage de cette commande et vérifiez que le GUID est correct pour votre nom logique. |
| 25 | 1. Choisissez un SE dans la liste des SE disponibles, et faites une copie de votre fichier sur ce SE à l'aide de la commande `lcg-rep`. Vérifiez que le fichier a bien été dupliqué avec la commande `lcg-lr`. |
| 26 | * `lcg-lr <GUID>|<LFN>|<SURL>` |
| 27 | 1. Récupérez localement le fichier ou son replica à l'aide de la commande `lcg-cp`. |
| 28 | * ` lcg-cp <GUID>|<LFN>|<SURL> file:`pwd`/copie.txt` Vérifiez que la copie.txt et le fichier original sont identiques. |
| 29 | 1. Supprimez ensuite le replica de ce fichier à l'aide de la commande `lcg-del`. |
| 30 | * `lcg-del <SURL>` Vérifiez avec la commande `lcg-lr` que ce replica n'existe plus. Ajoutez l'option “-a” pour supprimer le fichier de tous les SE. L'entrée correspondante au GUID alors dans le RC (Replica Catalog)est détruite. Cette fonctionnalité n'existera plus dans les sorties futures. ''Ne le faites pas maintenant.'' |