Title: Moiss Hernndez Duarte
1GENIUS 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
2Outline
- 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
3Useful 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
4Introduction the two-layers Authentication
- 1. Authentication with the User Interface
- 2. Authentication to the Grid.
5Exercise 1
GENIUS logging in and base settings
6Outline 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) - gtmyproxy-init --voms gilda
- Retrieve a local proxy from MyProxy server
- gt myproxy-get-delegation (must use your new
MyProxy passphrase)
7Outline of the exercise 2/2
- Verify your new local proxy
- gtvoms-proxy-info --all
- Destroy your local proxy with the command and
then inspect it - gtvoms-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
- gtvoms-proxy-info --all
8gtmyproxy-init --voms gilda
mexicocity20_at_eela-132 mexicocity20
myproxy-init --voms gilda Cannot find file or
dir /home/mexicocity20/.glite/vomses Your
identity /CIT/OGILDA/OUPersonal
Certificate/LMEXICOCITY/CNMEXICOCITY20/Emailrob
erto.barbera_at_ct.infn.it Enter GRID pass
phrase verify OK Creating temporary proxy
..................................................
. Done Contacting voms.ct.infn.it15001
/CIT/OGILDA/OUHost/LINFN Catania/CNvoms.ct.i
nfn.it/Emailemidio.giorgio_at_ct.infn.it "gilda"
Done Creating proxy ..............................
.......... Done Your proxy is valid until Sun Sep
3 063526 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_at_eela-132
mexicocity20
Password MEXICOCITY
Choose a new password This password will be
referred later as myproxy password
9Get credentials from the MyProxy server
- gtmyproxy-get-delegation
- gtvoms-proxy-info -all
mexicocity20_at_eela-132 mexicocity20
myproxy-get-delegation Enter MyProxy pass
phrase A proxy has been received for user
mexicocity20 in /tmp/x509up_u519 mexicocity20_at_eel
a-132 mexicocity20 voms-proxy-info -all subject
/CIT/OGILDA/OUPersonal Certificate/LMEXICO
CITY/CNMEXICOCITY20/Emailroberto.barbera_at_ct.infn
.it/CNproxy/CNproxy/CNproxy issuer
/CIT/OGILDA/OUPersonal Certificate/LMEXICOCITY
/CNMEXICOCITY20/Emailroberto.barbera_at_ct.infn.it/
CNproxy/CNproxy identity /CIT/OGILDA/OUPer
sonal Certificate/LMEXICOCITY/CNMEXICOCITY20/Ema
ilroberto.barbera_at_ct.infn.it/CNproxy/CNproxy ty
pe unknown strength 512 bits path
/tmp/x509up_u519 timeleft 115133 VO
gilda extension information VO
gilda subject /CIT/OGILDA/OUPersonal
Certificate/LMEXICOCITY/CNMEXICOCITY20/Emailrob
erto.barbera_at_ct.infn.it issuer
/CIT/OGILDA/OUHost/LINFN Catania/CNvoms.ct.in
fn.it/Emailemidio.giorgio_at_ct.infn.it attribute
/gilda/RoleNULL/CapabilityNULL timeleft
113459 mexicocity20_at_eela-132 mexicocity20
10Destroying local voms proxy
- gtvoms-proxy-destroy
- gtvoms-proxy-info -all
mexicocity20_at_eela-132 mexicocity20
voms-proxy-destroy mexicocity20_at_eela-132
mexicocity20 voms-proxy-info -all Couldn't
find a valid proxy. mexicocity20_at_eela-132
mexicocity20
11The Genius Home Page
12then authenticating on GENIUS using myproxy
passwd
- GRID authentication
- The password is the one set when issued the
myproxy-init command
13Exercise 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
14Authentication with MyProxy
15GRID Settings
16Set VO/VOMS
17Selecting jdl file
18Specify the CE Resource
19Job successfully submitted
20Job completed successfully
21Retrieving Job results 1/3
22Retrieving Job results 2/3
23Retrieving job results 3/3
24Exercise 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
25First step create the JDL file
JobType "Normal" Executable
"/bin/echo" Arguments "Hello World !"
StdOutput "std.out" StdError "std.err"
OutputSandbox "std.out","std.err"
26The JDL is ready to be executed
27Inspecting our JDL
28Exercise 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
29Select JDL file 1/3
30Submitting the JDL 2/3
31Retrieving job results 3/3
32Exercise 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
33Step 1 Create the shell script
!/bin/sh MY_NAME"Your name" WORKER_NODE_NAMEg
lite-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
34Step2 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
35Exercise 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
36Submitting job
37Retrieving the results