| [DESY Home] [DESY IT Home] [DESY IT Physics Computing] [Grid Computing at DESY] | [DESY Computing Seminar] | [Imprint] |
| Grid Computing at DESY | ![]() |
|---|
| [Home] |
[Monitor |
[Grid@DESY]
[Certs & VOs]
[VOMS]
[User Guide]
[FAQ]
[Install Guides]
[Admin Guide | [Talks & Conferences] | [Glossary] [Documentation] [Links] |
In order to ensure response in case of problems, use the Global Grid User Support GGUS and/or your VO support rather than private e-mail contacts or internal mailing lists.
We summarize here the steps to install and use an LCG User Interface (UI).
Please keep in mind: A Virtual Organization (VO) is a dynamic collection of individuals, institutions, and resources, which is defined by certain sharing rules. In practice, this means that computing cycles and data are by definition accessible within a VO by its members (only).
The tar-ball can be installed on Scientific Linux 3 as rolled out at DESY without major modification to the original FermiLab version.
User certificates are issued by the national Certification Authorities (CA). The Globus Security Infrastructure (GSI) assumes your certificate as a public/private key pair. GSI is very picky about the permission settings. Allow reading of the userkey.pem for the user only:
ls -l $HOME/.globus/ -rw-r--r-- .globus/usercert.pem -rw------- .globus/userkey.pem
VOs hosted by DESY are managed via the Virtual Organization Membership Service VOMS at https://grid-voms.desy.de:8443/vomses/. You will need to load your certificate into your browser to register for a VO.
In order to create a loadable certificate type (Refer also to Loading Certificates into Browser):
openssl pkcs12 -export -out my_cert.p12 -inkey userkey.pem -in usercert.pem
wget http://grid-deployment.web.cern.ch/grid-deployment/download/relocatable/gliteUI_WN-2007-06-20.tar.gz wget http://grid-deployment.web.cern.ch/grid-deployment/download/relocatable/gliteUI_WN-userdeps-2007-06-20.tar.gz
Preparation: (the example root directory was arbitrarily chosen!)
export INSTALL_ROOT=/afs/desy.de/group/grid/UI/GLITE-3_0.2007-06-20
Configuration: (adjust entries for your needs)
vi user.conf vi group.conf vi $INSTALL_ROOT/site-info.def # # site config file # # the dir where your software is installed (CHANGE if necessary) INSTALL_ROOT=/afs/desy.de/group/grid/UI/GLITE-3_0.2007-06-20 # output storage dir OUTPUT_STORAGE="/tmp" # java (CHANGE if necessary) JAVA_LOCATION="/opt/products/java/1.5.0" # the entry points to the DESY Grid infrastructure (do NOT change) RB_HOST="grid-rb.desy.de" WMS_HOST="grid-wms.desy.de" BDII_HOST="grid-bdii.desy.de" PX_HOST="grid-pxy.desy.de" MON_HOST="grid-rgma.desy.de" REG_HOST=lcgic01.gridpp.rl.ac.uk USERS_CONF=$INSTALL_ROOT/users.conf GROUPS_CONF=$INSTALL_ROOT/groups.conf SITE_EMAIL=Andreas.Gellrich@desy.de CA_REPOSITORY="rpm http://linuxsoft.cern.ch/ LCG-CAs/current production" QUEUES="atlas calice cms dech desy dgtest dteam geant4 ghep hermes hone icecube ilc ildg ops zeus" ATLAS_GROUP_ENABLE="atlas" CALICE_GROUP_ENABLE="calice" CMS_GROUP_ENABLE="cms" DECH_GROUP_ENABLE="dech" DESY_GROUP_ENABLE="desy" DGTEST_GROUP_ENABLE="dgtest" DTEAM_GROUP_ENABLE="dteam" GEANT4_GROUP_ENABLE="geant4" GHEP_GROUP_ENABLE="ghep" HERMES_GROUP_ENABLE="hermes" HONE_GROUP_ENABLE="hone" ICECUBE_GROUP_ENABLE="icecube" ILC_GROUP_ENABLE="ilc" ILDG_GROUP_ENABLE="ildg" OPS_GROUP_ENABLE="ops" ZEUS_GROUP_ENABLE="zeus" # the space seperated list of VOs you want to support (CHANGE if necessary) VOS="atlas cms calice hermes hone icecube ilc ildg zeus dteam ops dech dgtest ghep desy" VO_ATLAS_DEFAULT_SE=grid-se3.desy.de VO_ATLAS_VOMSES="'atlas lcg-voms.cern.ch 15001 /DC=ch/DC=cern/OU=computers/CN=lcg-voms.cern.ch atlas' 'atlas voms.cern.ch 15001 /DC=ch/DC=cern/OU=computers/CN=voms.cern.ch atlas'" VO_CALICE_DEFAULT_SE=srm-dcache.desy.de VO_CALICE_VOMSES="'calice grid-voms.desy.de 15102 /O=GermanGrid/OU=DESY/CN=host/grid-voms.desy.de calice'" VO_CMS_DEFAULT_SE=grid-se3.desy.de VO_CMS_VOMSES="'cms lcg-voms.cern.ch 15002 /DC=ch/DC=cern/OU=computers/CN=lcg-voms.cern.ch cms' 'cms voms.cern.ch 15002 /DC=ch/DC=cern/OU=computers/CN=voms.cern.ch cms'" VO_DECH_DEFAULT_SE=grid-se3.desy.de VO_DECH_VOMSES="'dech glite-io.scai.fraunhofer.de 15000 /O=GermanGrid/OU=Fraunhofer SCAI/CN=host/glite-io.scai.fraunhofer.de dech'" VO_DESY_DEFAULT_SE=grid-se3.desy.de VO_DESY_VOMSES="'desy grid-voms.desy.de 15104 /O=GermanGrid/OU=DESY/CN=host/grid-voms.desy.de desy'" VO_DGTEST_DEFAULT_SE=grid-se3.desy.de VO_DGTEST_VOMSES="'dgtest dgrid-voms.fzk.de 15000 /O=GermanGrid/OU=FZK/CN=host/dgrid-voms.fzk.de dgtest'" VO_DTEAM_DEFAULT_SE=grid-se3.desy.de VO_DTEAM_VOMSES="'dteam lcg-voms.cern.ch 15004 /DC=ch/DC=cern/OU=computers/CN=lcg-voms.cern.ch dteam' 'dteam voms.cern.ch 15004 /DC=ch/DC=cern/OU=computers/CN=voms.cern.ch dteam'" VO_GHEP_DEFAULT_SE=grid-se3.desy.de VO_GHEP_VOMSES="'ghep grid-voms.desy.de 15105 /O=GermanGrid/OU=DESY/CN=host/grid-voms.desy.de ghep'" VO_GEANT4_DEFAULT_SE=grid-se3.desy.de VO_GEANT4_VOMSES="'geant4 lcg-voms.cern.ch 15007 /DC=ch/DC=cern/OU=computers/CN=lcg-voms.cern.ch geant4' 'geant4 voms.cern.ch 15007 /DC=ch/DC=cern/OU=computers/CN=voms.cern.ch geant4'" VO_HERMES_DEFAULT_SE=grid-se3.desy.de VO_HERMES_VOMSES="'hermes grid-voms.desy.de 15108 /O=GermanGrid/OU=DESY/CN=host/grid-voms.desy.de hermes'" VO_HONE_DEFAULT_SE=grid-se3.desy.de VO_HONE_VOMSES="'hone grid-voms.desy.de 15106 /O=GermanGrid/OU=DESY/CN=host/grid-voms.desy.de hone'" VO_ICECUBE_DEFAULT_SE=grid-se3.desy.de VO_ICECUBE_VOMSES="'icecube grid-voms.desy.de 15109 /O=GermanGrid/OU=DESY/CN=host/grid-voms.desy.de icecube'" VO_ILC_DEFAULT_SE=srm-dcache.desy.de VO_ILC_VOMSES="'ilc grid-voms.desy.de 15110 /O=GermanGrid/OU=DESY/CN=host/grid-voms.desy.de ilc'" VO_ILDG_DEFAULT_SE=grid-se3.desy.de VO_ILDG_VOMSES="'ildg grid-voms.desy.de 15111 /O=GermanGrid/OU=DESY/CN=host/grid-voms.desy.de ildg'" VO_OPS_DEFAULT_SE=grid-se3.desy.de VO_OPS_VOMSES="'ops lcg-voms.cern.ch 15009 /DC=ch/DC=cern/OU=computers/CN=lcg-voms.cern.ch ops' 'ops voms.cern.ch 15009 /DC=ch/DC=cern/OU=computers/CN=voms.cern.ch ops'" VO_ZEUS_DEFAULT_SE=grid-se3.desy.de VO_ZEUS_VOMSES="'zeus grid-voms.desy.de 15112 /O=GermanGrid/OU=DESY/CN=host/grid-voms.desy.de zeus'"
Installation: (< 1GB)
cd /tmp wget ... wget ... cd $INSTALL_ROOT tar zxvf /tmp/_UI_ cd $INSTALL_ROOT tar zxvf /tmp/_UI_userdeps_ #vi ./glite/yaim/functions/install_certs_userland #CA_WGET="http://linuxsoft.cern.ch/LCG-CAs/current/RPMS.production" $INSTALL_ROOT/glite/yaim/scripts/configure_node ./site-info.def TAR_UI cd $INSTALL_ROOT ./glite/yaim/bin/yaim -c -s ./site-info.def -n TAR_UI
More configurations:
cd $INSTALL_ROOT/etc
\rm -r grid-security
#ln -s /afs/desy.de/group/grid/www/html/etc/grid-security .
cd $INSTALL_ROOT/glite/etc
\rm -r grid-security
#ln -s /afs/desy.de/group/grid/www/html/etc/grid-security .
\rm vomses
#ln -s /afs/desy.de/group/grid/www/html/etc/vomses .
crontab -e
vi $INSTALL_ROOT/etc/profile.d/glite_setenv.csh
...
#
# DESY
#
setenv GRID_SECURITY_DIR /afs/desy.de/group/grid/www/html/etc/grid-security
setenv X509_CERT_DIR ${GRID_SECURITY_DIR}/certificates
setenv X509_VOMS_DIR ${GRID_SECURITY_DIR}/vomsdir
setenv X509_USER_PROXY ${HOME}/k5-ca-proxy.pem
setenv VOMS_USERCONF /afs/desy.de/group/grid/www/html/etc/vomses/vomses
setenv MYPROXY_SERVER grid-pxy.desy.de
setenv MYPROXY_SERVER_DN "/O=GermanGrid/OU=DESY/CN=host/grid-pxy.desy.de"
setenv PERLLIB ${PERLLIB}:${INSTALL_ROOT}/glite/lib/perl5/vendor_perl/5.8.0
vi $INSTALL_ROOT/etc/profile.d/glite_setenv.sh
...
#
# DESY
#
export GRID_SECURITY_DIR=/afs/desy.de/group/grid/www/html/etc/grid-security
export X509_CERT_DIR=${GRID_SECURITY_DIR}/certificates
export X509_VOMS_DIR=${GRID_SECURITY_DIR}/vomsdir
export X509_USER_PROXY=${HOME}/k5-ca-proxy.pem
export VOMS_USERCONF=/afs/desy.de/group/grid/www/html/etc/vomses/vomses
export MYPROXY_SERVER=grid-pxy.desy.de
export MYPROXY_SERVER_DN="/O=GermanGrid/OU=DESY/CN=host/grid-pxy.desy.de"
export PERLLIB=$PERLLIB:$INSTALL_ROOT/glite/lib/perl5/vendor_perl/5.8.0
Setting up the environment: (depends on your favorite shell in use)
source $INSTALL_ROOT/etc/profile.d/grid_env.csh source $INSTALL_ROOT/etc/profile.d/grid_env.sh
More environment:
#cd $GLITE_LOCATION/etc #grep "/tmp" * \cp ./GLITE/edg/etc/atlas/edg_wl_ui.conf ./GLITE-3_0.2007-06-20/edg/etc/atlas/. \cp ./GLITE/edg/etc/calice/edg_wl_ui.conf ./GLITE-3_0.2007-06-20/edg/etc/calice/. \cp ./GLITE/edg/etc/cms/edg_wl_ui.conf ./GLITE-3_0.2007-06-20/edg/etc/cms/. \cp ./GLITE/edg/etc/dech/edg_wl_ui.conf ./GLITE-3_0.2007-06-20/edg/etc/dech/. \cp ./GLITE/edg/etc/desy/edg_wl_ui.conf ./GLITE-3_0.2007-06-20/edg/etc/desy/. \cp ./GLITE/edg/etc/dgtest/edg_wl_ui.conf ./GLITE-3_0.2007-06-20/edg/etc/dgtest/. \cp ./GLITE/edg/etc/dteam/edg_wl_ui.conf ./GLITE-3_0.2007-06-20/edg/etc/dteam/. \cp ./GLITE/edg/etc/geant4/edg_wl_ui.conf ./GLITE-3_0.2007-06-20/edg/etc/geant4/. \cp ./GLITE/edg/etc/ghep/edg_wl_ui.conf ./GLITE-3_0.2007-06-20/edg/etc/ghep/. \cp ./GLITE/edg/etc/hermes/edg_wl_ui.conf ./GLITE-3_0.2007-06-20/edg/etc/hermes/. \cp ./GLITE/edg/etc/hone/edg_wl_ui.conf ./GLITE-3_0.2007-06-20/edg/etc/hone/. \cp ./GLITE/edg/etc/icecube/edg_wl_ui.conf ./GLITE-3_0.2007-06-20/edg/etc/icecube/. \cp ./GLITE/edg/etc/ilc/edg_wl_ui.conf ./GLITE-3_0.2007-06-20/edg/etc/ilc/. \cp ./GLITE/edg/etc/ildg/edg_wl_ui.conf ./GLITE-3_0.2007-06-20/edg/etc/ildg/. \cp ./GLITE/edg/etc/ops/edg_wl_ui.conf ./GLITE-3_0.2007-06-20/edg/etc/ops/. \cp ./GLITE/edg/etc/zeus/edg_wl_ui.conf ./GLITE-3_0.2007-06-20/edg/etc/zeus/.
[top]
| Last modified: Tue Jul 5 17:03:47 MEST 2005 | by the DESY Grid Team: http://grid.desy.de/ |