INFNGRID Installation and Configuration Guide for gLite 3.2 SL5 x86_64

This document is a complete guide for the installation and the configuration of INFNGRID profiles aligned with gLite middleware version 3.2 on SL5 (or RHEL5 clones) for x86_64 architecture (no i386 profiles have been deployed up to now).

Currently only few profiles have been ported to SL5 x86_64 and integrated in INFNGRID release. At the following link you can find the current status of gLite and INFNGRID porting:

If you find errors in this document please open a ticket to the “Release & Documentation” group using the INFNGRID trouble ticketing system.

Released profiles

IMPORTANT NOTE

Please be aware that the profile ig_GRIDFTP is obsoleted by the ig_SE_storm_gridftp, and an updgrade is not possible, only fresh installations of the ig_SE_storm_gridftp

Here below an updated lists of currently deployed profiles with related metapackage and nodetype names:

Profiles INSTALLATION
Metapackages
CONFIGURATION
Nodetypes
Release date
x86_64
Required
in a grid site?
ARGUS ig_ARGUS ig_ARGUS_server
or
ARGUS_server
26/02/2010 NO
BDII Site ig_BDII_site ig_BDII_site 04.08.2010 YES
BDII Top ig_BDII_top ig_BDII_top 05/10/2010 NO
CREAM CE ig_CREAM
ig_CREAM_LSF
ig_CREAM_torque
ig_CREAM
ig_CREAM_LSF
ig_CREAM_torque
09/02/2010 YES
FTA_oracle ig_FTA_oracle ig_FTA_oracle 21/07/2010 NO
FTM ig_FTM ig_FTM 21/07/2010 NO
FTS_oracle ig_FTS_oracle ig_FTS_oracle 21/07/2010 NO
GLEXEC_wn ig_GLEXEC_wn ig_GLEXEC_wn 18/12/2009 NO
HLR ig_HLR ig_HLR Not released NO
LB ig_LB ig_LB 28/04/2010 NO
LFC ig_LFC_mysql
ig_LFC_oracle
ig_LFC_mysql
ig_LFC_oracle
22/10/2009
08/02/2010
NO
SGE_utils ig_SGE_utils ig_SGE_utils 03/05/2010 NO
SE dCache ig_SE_dcache_info
ig_SE_dcache_nameserver_chimera
ig_SE_dcache_pool
ig_SE_dcache_srm
ig_SE_dcache_info
ig_SE_dcache_nameserver_chimera
ig_SE_dcache_pool
ig_SE_dcache_srm
10/06/2011 NO
SE DPM ig_SE_dpm_mysql
ig_SE_dpm_disk
ig_SE_dpm_mysql
ig_SE_dpm_disk
22/10/2009 NO
SE STORM ig_SE_storm_backend
ig_SE_storm_frontend
ig_SE_storm_checksum
ig_SE_storm_gridftp
ig_SE_storm_backend
ig_SE_storm_frontend
ig_SE_storm_checksum
ig_SE_storm_gridftp
23/03/2011 NO
UI ig_UI
ig_UI_noafs
ig_UI
ig_UI_noafs
27/07/2009 NO
but recommended
VOBOX ig_VOBOX ig_VOBOX 22/10/2009 NO
VOMS_mysql ig_VOMS_mysql ig_VOMS_mysql 03/05/2010 NO
VOMS_oracle ig_VOMS_oracle ig_VOMS_oracle 18/08/2010 NO
WN ig_WN
ig_WN_noafs
ig_WN_LSF
ig_WN_LSF_noafs
ig_WN_torque
ig_WN_torque_noafs
ig_WN
ig_WN_noafs
ig_WN_LSF
ig_WN_LSF_noafs
ig_WN_torque
ig_WN_torque_noafs
24/07/2009 YES

Strange words…

Please keep in mind the difference between the following three concepts because of their different scopes and uses:

  • profile ⇒ we use this word to generically call a service
  • metapackage ⇒ we use this word during installation phase
  • nodetype ⇒ we use this word during configuration phase

Documentation references

Installation

OS installation

Install SL5 using SL5.X repository (CERN mirror) or one of the supported OS (RHEL5 clones).

You may find information on official repositories at ”Repositories for APT and YUM”.
If you want to set up a local installation server please refer to ”Mrepo Quick Guide”.

NOTE: Please check if NTP, cron and logrotate are installed, otherwise install them!

Check the FQDN hostname

Ensure that the hostnames of your machines are correctly set. Run the command:

hostname -f

It should print the fully qualified domain name (e.g. prod-ce.mydomain.it). Correct your network configuration if it prints only the hostname without the domain. If you are installing WN on private network the command must return the external FQDN for the CE and the SE (e.g. prod-ce.mydomain.it) and the internal FQDN for the WNs (e.g. node001.myintdomain).

Repository settings

The default package management tool used by SL5 and YAIM 4 is YUM.

IMPORTANT NOTE

With standard installation of SL5 it's possible that you have the EPEL repository enabled. Please disable it:

# mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.disabled

otherwise you'll get the following error:

Missing Dependency: libcares.so.0()(64bit) is needed by package glite-security-gss-2.0.0-3.sl5.x86_64 (glite-generic_sl5_x86_64_release)

because of the presence of newer version of c-ares (1.4.0-1.el5). The middleware needs the 1.3.0-4.sl5 !

IMPORTANT NOTE

With standard installation of SL5 it's possible that you have the DAG repository. Please check if it is enabled, if no please enabled it:

cat /etc/yum.repos.d/dag.repo
....
enabled=1
....

Here below you can find the links to the official INFNGRID repo files for all profiles. Add or update your repository settings (both “Common repositories” and “Profile-specific repositories”) in /etc/yum.repos.d/.

Note: If you want to use your local mirror you may modify that files properly.

Common repositories

Each profile needs a set of common repositories:

Common repositories
x86_64
dag.repo
ig.repo
egi-trustanchors.repo

Profile-specific repositories

Furthermore each profile needs a set of repositories that contain the profile-related middleware. Look at the table below to know what specific repositories your profile needs:

Metapackages Profile-specific repositories
x86_64
ig_ARGUS glite-argus.repo
ig_BDII_top glite-bdii_top.repo
ig_BDII_site glite-bdii_site.repo
ig_CREAM
ig_CREAM_LSF
glite-cream.repo
ig_CREAM_torque glite-cream_torque.repo
ig_FTA_oracle glite-fta_oracle.repo
ig_FTM glite-ftm.repo
ig_FTS_oracle glite-fts_oracle.repo
ig_GLEXEC_wn glite-glexec.repo
ig_HLR glite-generic.repo
ig_LB glite-lb.repo
ig_LFC_mysql glite-lfc_mysql.repo
ig_SE_dpm_mysql glite-se_dpm_mysql.repo
ig_SE_dcache_info glite-se_dcache_info.repo
ig_SE_dcache_nameserver_chimera glite-se_dcache_nameserver.repo
ig_SE_dcache_pool glite-se_dcache_pool.repo
ig_SE_dcache_srm glite-se_dcache_srm.repo
ig_SE_storm_backend
ig_SE_storm_frontend
ig_SE_storm_checksum
ig-storm.repo
ig_SE_storm_gridftp ig-storm_gridftp.repo
ig_UI
ig_UI_noafs
glite-ui.repo
ig_VOBOX glite-vobox.repo
ig_VOMS_mysql glite-voms_mysql.repo
ig_VOMS_oracle glite-voms_oracle.repo
ig_WN, ig_WN_noafs
ig_WN_LSF, ig_WN_LSF_noafs
glite-wn.repo
ig_WN_torque, ig_WN_torque_noafs glite-wn_torque.repo

Then update your host:

yum clean all

CAs installation (all)

Install CAs on ALL profiles:

yum install ca-policy-egi-core

Metapackage installation

IMPORTANT NOTE: x86_64 UI/WN installation

Please consider that x86_64 WN profiles has to be installed using the “groupinstall” yum command as follows:

yum groupinstall <WN_profile>

where <WN_profile> could be one of: ig_WN, ig_WN_noafs, ig_WN_torque, ig_WN_torque_noafs, ig_WN_LSF, ig_WN_LSF_noafs or

yum groupinstall <UI_profile>

where <UI_profile> could be one of: ig_UI, ig_UI_noafs

VERY IMPORTANT NOTE: x86_64 GLEXEC_wn installation

Due to a problem of the versioning scheme used by VDT, installing a GLEXEC_wn on an already installed WN_* will fails with messages like:

package vdt_globus_essentials-VDT1.10.1x86_64_rhap_5-3.x86_64 (which is newer than vdt_globus_essentials-VDT1.10.1x86_rhap_5-4.i386) is already installed

or

Transaction Check Error:
  file /opt/globus/bin/xmlsec1-config from install of vdt_globus_essentials-VDT1.10.1x86_64_rhap_5-4.x86_64 conflicts with file from package vdt_globus_essentials-VDT1.10.1x86_rhap_5-3.i386

The workaround is to uninstall the vdt_globus_essentials rpms manually:

rpm -e --nodeps vdt_globus_essentials-VDT1.10.1x86_rhap_5-3 vdt_globus_essentials-VDT1.10.1x86_64_rhap_5-3 

and then continue with the normal install.

Simply run the metapackage installation using ”yum”:

yum install <metapackage>

Where <metapackage> is one of those reported on the Released profiles table (Metapackages column).

Special cases

Click on the row to expand each case.

CE and Batch Server configuration (access to log files)
CREAM_torque (multiple CEs and single Batch Server)
Standalone TORQUE_server

Batch system installation (only for WN)

LSF server/client installation must be done manually, whereas Torque server/client installation is included in the metapackage.

Configuration

Configuration files

INFNGRID YAIM configuration files

YAIM configuration files should be stored in a directory structure. All the involved files HAVE to be under the same folder <confdir>, in a safe place, which is not world readable. This directory should contain:

File Scope Details
<your-site-info.def> whole-site List of configuration variables in the format of key-value pairs.
It's a mandatory file.
It's a parameter passed to the ig_yaim command.
IMPORTANT: You should always check if your <your-site-info.def> is up-to-date comparing with the last /opt/glite/yaim/examples/siteinfo/ig-site-info.def template deployed with ig-yaim and get the differences you find.
For example you may use vimdiff:
vimdiff /opt/glite/yaim/examples/siteinfo/ig-site-info.def <confdir>/<your-site-info.def>
<your-wn-list.conf> whole-site Worker nodes list in the format of hostname.domainname per row.
It's a mandatory file.
It's defined by WN_LIST variable in <your-site-info.def>.
<your-users.conf> whole-site Pool account user mapping.
It's a mandatory file.
It's defined by USERS_CONF variable in <your-site-info.def>.
IMPORTANT: You may create <your-users.conf> starting from the /opt/glite/yaim/examples/ig-users.conf template deployed with ig-yaim, but probably you have to fill it on the base of your site policy on uids/guis. We suggest to proceed as explained here: Whole site: How to create local users.conf and configure users.
<your-groups.conf> whole-site VOMS group mapping.
It's a mandatory file.
It's defined by GROUPS_CONF variable in <your-site-info.def>.
IMPORTANT: You may create <your-groups.conf> starting from the /opt/glite/yaim/examples/ig-groups.conf template deployed with ig-yaim.
Additional files

Furthermore the configuration folder can contain:

Directory Scope Details
services/ service-specific It contains a file per nodetype with the name format: ig-node-type.
The file contains a list of configuration variables specific to that nodetype.
Each yaim module distributes a configuration file in /opt/glite/yaim/examples/siteinfo/services/[ig|glite]-node-type.
It's a mandatory directory if required by the profile and you should copy it under the same directory where <your-site-info.def> is.
nodes/ host-specific It contains a file per host with the name format: hostname.domainname.
The file contains host specific variables that are different from one host to another in a certain site.
It's an optional directory.
vo.d/ VO-specific It contains a file per VO with the name format: vo_name, but most of VO settings are still placed in ig-site-info.def template. For example, for ”lights.infn.it”:
# cat vo.d/lights.infn.it
SW_DIR=$VO_SW_DIR/lights
DEFAULT_SE=$SE_HOST
VOMS_SERVERS="vomss://voms2.cnaf.infn.it:8443/voms/lights.infn.it?/lights.infn.it"
VOMSES="lights.infn.it voms2.cnaf.infn.it 15013 /C=IT/O=INFN/OU=Host/L=CNAF/CN=voms2.cnaf.infn.it lights.infn.it"

It's an optional directory for “normal” VOs (like atlas, alice, babar), mandatory only for “fqdn-like” VOs. In case you support such VOs you should copy the structure vo.d/<vo.specific.file> under the same directory where <your-site-info.def> is.

group.d/ VO-specific It contains a file per VO with the name format: groups-<vo_name>.conf.
The file contains VO specific groups and it replaces the former <your-groups.conf> file where all the VO groups were specified all together.
It's an optional directory.

The optional folders are created to allow system administrators to organise their configurations in a more structured way.”

IMPORTANT NOTE:
If your site has the intention to support more VOs than the default ones, you should have a look at Whole site: How to enable a VO, specially for the enmr.eu VO, once the configuration finished you should follow extra_configuration.

Default files

Variables that contain a meaningful default value are distributed under /opt/glite/yaim/defaults/ directory and that don't need to be changed unless you are an advanced user and you know what you are doing. The files are:

  • ig-site-info.pre;
  • ig-site-info.post;
  • <node-type>.pre, glite-<node-type>.pre, ig-<node-type>.pre;
  • <node-type>.post, glite-<node-type>.post, ig-<node-type>.post.

In case you really need to change these variables, you don't need to modify the value in these files if you don't want to edit them. You can just add the same variable in site-info.def since this will overwrite the variables declared in these files. See the configuration flow in YAIM in the next section.

Configuration flow

This is the order in which the different configuration files are sourced (<confdir> refers to the path of the configuration folder which is the path of <your-site-info.def>):

  1. defaults .pre files in /opt/glite/yaim/defaults/;
  2. <confdir>/<your-site-info.def>;
  3. service-specific files in <confdir>/services/;
  4. defaults .post files in /opt/glite/yaim/defaults/;
  5. node-specific files in <confdir>/nodes/;
  6. VO-specific files in <confdir>/vo.d/;
  7. function files in /opt/glite/yaim/node-info.d/;
  8. VO-specific group settings in <confdir>/group.d/*.

Configuration variables

General

In the following tables (on the list below click the profile you are interested in to expand the table) all the INFNGRID variables and some important gLite variables that can be configured in <your-site-info.def> are listed in alphabetically sorting (links to gLite variables are also listed):

  • C = compulsory, if you are going to configure that type of node;
  • O = optional.

For the other gLite variables please consider the official “site-info.def” information at ” YAIM 4 guide for sysadmins”.

Generic
Batch server
BDII Site
BDII Top
DGAS services on CE ( CE CREAM )
GLEXEC_wn
UI

Nodetype configuration

After that you can configure the profile using ”yaim”:

/opt/glite/yaim/bin/ig_yaim -c -s <your-site-info.def> -n <nodetype>

Where <nodetype> is one of those reported on the Released profiles table (Configuration Nodetypes column).

Please note that if your profile hosts more than one nodetype you have to configure them all at once with a command like this:

/opt/glite/yaim/bin/ig_yaim -c -s <your-site-info.def> -n <nodetype1> -n <nodetype2> ...

Troubleshooting

BDII fails to start

For gLite 3.2 on SL5-compatible installations this can happen due to SELinux settings. One recourse could be to switch SELinux off. Further details here:

More details can be found in the BDII Troubleshooting - "BDII fails to start".

doc/guides/install-3_2.txt · Last modified: 2012/06/27 12:30 by traldi
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0