370 likes | 463 Views
GENIUS Grid portal Hands on. Moisés Hernández Duarte UNAM FES Cuautitlán Tutorial on grid, visualization and high performance calculation Mexico City, October 23 – 26, 2007 Based on Luciano Díaz presentation, ICN-UNAM. Outline. Useful information Exercises
E N D
GENIUS Grid portalHands on • Moisés Hernández Duarte • UNAM FES Cuautitlán • Tutorial on grid, visualization and high performance calculation • Mexico City, October 23 – 26, 2007 • Based on Luciano Díaz presentation, ICN-UNAM
Outline • Useful information • Exercises • GENIUS logging in and base settings • Launch a job described by a JDL which already exists in the UI • Prepare a job described by a JDL and store it on the UI • Submit the job described by the JDL created in the previous exercise • Preparing a job described by the JDL with a file to ship in the input sandbox • Submitting the job prepared in the previous exercise
Useful information • GENIUS Tutorial website: • https://glite-tutor2.ct.infn.it • Tutorial accounts on glite-tutor: • Username: mexicocityXX where XX goes from 01 to 40 • Password: GridMEXxx where xx goes from 01 to 40 • When issuing the myproxy-init command: • Myproxy password: MEXICOCITY for all the accounts
Introduction: the two-layers Authentication Input password of the user account: mexicocityXX Input password of the proxy (specified when you shall execute myproxy-init) • 1. Authentication with the User Interface • 2. Authentication to the Grid.
Exercise 1 GENIUS logging in and base settings
Outline of the exercise 1/2 • Login at your UI account (passwd: GridMEXxx) • Store a proxy on a remote Myproxy Server machine with the command (using the passphrase MEXICOCITY): • >myproxy-init --voms gilda • Retrieve a local proxy from MyProxy server: • >myproxy-get-delegation(must use your new MyProxy passphrase)
Outline of the exercise 2/2 • Verify your new local proxy: • >voms-proxy-info --all • Destroy your local proxy with the command and then inspect it • >voms-proxy-destroy • Go on the https://glite-tutor2.ct.infn.it with your browser, put your Myproxy passphrase. • Come back on the terminal and execute • >voms-proxy-info --all
>myproxy-init --voms gilda [mexicocity20@eela-132 mexicocity20]$ myproxy-init --voms gilda Cannot find file or dir: /home/mexicocity20/.glite/vomses Your identity: /C=IT/O=GILDA/OU=Personal Certificate/L=MEXICOCITY/CN=MEXICOCITY20/Email=roberto.barbera@ct.infn.it Enter GRID pass phrase: verify OK Creating temporary proxy ................................................... Done Contacting voms.ct.infn.it:15001 [/C=IT/O=GILDA/OU=Host/L=INFN Catania/CN=voms.ct.infn.it/Email=emidio.giorgio@ct.infn.it] "gilda" Done Creating proxy ........................................ Done Your proxy is valid until Sun Sep 3 06:35:26 2006 Enter MyProxy pass phrase: Verifying password - Enter MyProxy pass phrase: A proxy valid for 168 hours (7.0 days) for user mexicocity20 now exists on grid001.ct.infn.it. [mexicocity20@eela-132 mexicocity20]$ Password: MEXICOCITY Choose a new password; This password will be referred later as myproxy password
Get credentials from the MyProxy server • >myproxy-get-delegation • >voms-proxy-info -all [mexicocity20@eela-132 mexicocity20]$ myproxy-get-delegation Enter MyProxy pass phrase: A proxy has been received for user mexicocity20 in /tmp/x509up_u519 [mexicocity20@eela-132 mexicocity20]$ voms-proxy-info -all subject : /C=IT/O=GILDA/OU=Personal Certificate/L=MEXICOCITY/CN=MEXICOCITY20/Email=roberto.barbera@ct.infn.it/CN=proxy/CN=proxy/CN=proxy issuer : /C=IT/O=GILDA/OU=Personal Certificate/L=MEXICOCITY/CN=MEXICOCITY20/Email=roberto.barbera@ct.infn.it/CN=proxy/CN=proxy identity : /C=IT/O=GILDA/OU=Personal Certificate/L=MEXICOCITY/CN=MEXICOCITY20/Email=roberto.barbera@ct.infn.it/CN=proxy/CN=proxy type : unknown strength : 512 bits path : /tmp/x509up_u519 timeleft : 11:51:33 === VO gilda extension information === VO : gilda subject : /C=IT/O=GILDA/OU=Personal Certificate/L=MEXICOCITY/CN=MEXICOCITY20/Email=roberto.barbera@ct.infn.it issuer : /C=IT/O=GILDA/OU=Host/L=INFN Catania/CN=voms.ct.infn.it/Email=emidio.giorgio@ct.infn.it attribute : /gilda/Role=NULL/Capability=NULL timeleft : 11:34:59 [mexicocity20@eela-132 mexicocity20]$
Destroying local voms proxy • >voms-proxy-destroy • >voms-proxy-info -all [mexicocity20@eela-132 mexicocity20]$ voms-proxy-destroy [mexicocity20@eela-132 mexicocity20]$ voms-proxy-info -all Couldn't find a valid proxy. [mexicocity20@eela-132 mexicocity20]$
…then authenticating on GENIUS using myproxy passwd… Myproxy password set before • GRID authentication • The password is the one set when issued the myproxy-init command
Exercise 2 • Launch a job described by a JDL which already exists in the UI • We suppose to have the JDL file and all the other required data (input sandbox files) on the UI and we shall try to submit the job on the GRID
Exercise 3 • Prepare a job described by a JDL and store it on the UI • In this exercise we are going to create a new file on the UI called helloworld.jdl describing a simple job
First step: create the JDL file [ JobType = "Normal"; Executable = "/bin/echo"; Arguments = "Hello World !"; StdOutput = "std.out"; StdError = "std.err"; OutputSandbox = {"std.out","std.err"}; ]
Exercise 4 • Submit the job described by the JDL created in the previous exercise • In this exercise we are going to submit the job described by the JDL file edited in the previous step
Exercise 5 • Preparing a job described by the JDL with a file to ship in the input sandbox • In this exercise we are going prepare the JDL description for a job which executes a shell script. The .sh file will be shipped to the CE through the input sandbox
Step 1: Create the shell script #!/bin/sh MY_NAME="Your name" WORKER_NODE_NAME=glite-tutor.ct.infn.it echo "Hello $MY_NAME, from $WORKER_NODE_NAME" ls -a echo "This job is running on this CE: " /opt/edg/bin/edg-brokerinfo getCE
Step2: create the JDL file [ Executable = "startScript.sh"; StdOutput = "std.out"; StdError = "std.err"; VirtualOrganisation = "gilda"; InputSandbox = {"startScript.sh"}; OutputSandbox = {"std.out","std.err",".BrokerInfo"}; RetryCount = 7; ]
Exercise 6 • Submitting the job prepared in the previous exercise • In this exercise we are going submit the job which executes a shell script, prepared in the previous exercise. The .sh file will be shipped to the CE through the input sandbox