| 573 | |
| 574 | Pour des raisons de sécurité, il est recommandé de ne pas crée des proxies de plusieurs jours. Par ailleurs la durée de l'extension VOMS du proxy est limitée par les VOs, en général à 24h. Si un job dure plus longtemps que la |
| 575 | validitée du proxy associé, il peut échouer ('Aborted' avec la raison 'the userproxy expired' ). |
| 576 | |
| 577 | Le serveur proxy permet d'enregistrer son proxy pour une longue durée. Le proxy enregistré peut ensuite servir au WMS pour renouveler automatiquement le proxy des jobs. |
| 578 | |
| 579 | Pour utiliser un service myproxy il faut : |
| 580 | * Créer un proxy VOMS et l'enregistrer pour plusieurs jours ou semaines dans le serveur myproxy (myproxy.grif.fr pour GRIF) |
| 581 | * Déclarer le serveur myproxy dans le .jdl. Par exemple mettre la ligne suivante dans le .jdl |
| 582 | |
| 583 | {{{ |
| 584 | MyProxyServer = "myproxy.grif.fr"; |
| 585 | }}} |
| 586 | |
| 587 | Avant d'enregistrer son proxy, en crér un valide : |
| 588 | |
| 589 | {{{ |
| 590 | [diarra@ipngrid01 work]$ voms-proxy-init --voms vo.ipno.in2p3.fr --valid 24:00 |
| 591 | }}} |
| 592 | |
| 593 | Pour supprimer un ancien proxy déjà enregistré dans le serveur myproxy : |
| 594 | |
| 595 | {{{ |
| 596 | [diarra@ipngrid01 work]$ myproxy-destroy -s myproxy.grif.fr -d |
| 597 | }}} |
| 598 | |
| 599 | Pour enregistrer son proxy dans le serveir myprosy : |
| 600 | |
| 601 | {{{ |
| 602 | [diarra@ipngrid01 work]$ myproxy-init -s myproxy.grif.fr -d -n -t 24 -c 800 |
| 603 | }}} |
| 604 | |
| 605 | Les options : |
| 606 | |
| 607 | * -d : Le DN sera utilisé par défaut comme le username |
| 608 | * -n : On peut récupérer le proxy sans donner de mot de passe |
| 609 | * -t : Validité (lifetime) en heures du proxy récupéré (délégué). La valeur par défaut est 12h. |
| 610 | * -c : Validité (lifetime) en heures du proxy sur le serveur myproxy. La valeur par defaut est 1 semaine. |
| 611 | |
| 612 | On vérifie avec myproxy-info : |
| 613 | |
| 614 | {{{ |
| 615 | [diarra@ipngrid01 work]$ myproxy-info -s myproxy.grif.fr -d |
| 616 | username: /O=GRID-FR/C=FR/O=CNRS/OU=IPNO/CN=Christophe Diarra |
| 617 | owner: /O=GRID-FR/C=FR/O=CNRS/OU=IPNO/CN=Christophe Diarra |
| 618 | timeleft: 799:58:55 (33.3 days) |
| 619 | }}} |
| 620 | |
| 621 | Ensuite il suffit de soumettre un job avec un proxy VOMS valide. Même si le job dure plusieurs jours, son proxy |
| 622 | n'expirera pas. Bien sûr il faut que le temps d'exécution job n'excède la durée de vie totale du proxy enregistré sur le serveur myproxy. |
| 623 | |
| 626 | Le WMS peut resoumettre automatiquement les jobs s'ils sont 'aborted' par la grille. Deux types de ressoumission sont disponibles en gLite 3.1 WMS: |
| 627 | * deep resubmission : pour les jobs échouent qui après démarrage sur un WN |
| 628 | * shallow resubmission : dans les autres cas |
| 629 | |
| 630 | Les attributes RetryCount et ShallowRetryCount permettent de limiter le nombre |
| 631 | de tentatives de ressoumission des jobs, respectivement pour les modes deep et shallow. Une valeur à zéro (0) dévalide la resoumission. |
| 632 | |
| 633 | Il est recommandé dévalider le deep resubmission car le WMS peut resoumettre unjob qu'il croit (à tort) aborted ou bien un job qui a échoué peut déjà avoir |
| 634 | effectué un certains nombre d'opérations incompatibles avec un deuxième lancement. Par contre il est recommandé d'utiliser shallow resubmission pour donner plus |
| 635 | de chance à votre job d'être soumis. |
| 636 | |
| 637 | Dans l'exemple ci-dessous, on devalide le deep resubmission et on limite les |
| 638 | tentatives de shallow resubmission à 3: |
| 639 | |
| 640 | RetryCount = 0; |
| 641 | ShallowRetryCount = 3; |
| 642 | |
574 | | |
575 | | |
| 645 | Consulter les documents ci-dessous pour plus d'informations. Vous pourrez apprendre par exemple dans le 1er document |
| 646 | (comment gLite 3.1 User Guide) : |
| 647 | |
| 648 | - utiliser GridFTP pour le transfert des SandBox |
| 649 | - utiliser les DAG (direct acyclic graphs) : jobs dépendants |
| 650 | - utiliser les Parametric jobs : collection de josb identiques sauf pour un parametre d'exécution. |
| 651 | |
| 652 | gLite 3.1 User Guide: |
| 653 | https://edms.cern.ch/file/722398/1.2/gLite-3-UserGuide.html |
| 654 | |
| 655 | Submission and monitoring of jobs via WMProxy using the command line interface: |
| 656 | http://wiki.egee-see.org/index.php/SG_Running_Jobs_WMProxy_CLI |
| 657 | |
| 658 | Tutorial: Submitting jobs : |
| 659 | http://www-numi.fnal.gov/offline_software/srt_public_context/GridTools/docs/jobs_tutorial.html#submitting_jobs |
| 660 | |
| 661 | |
| 662 | |