Description (See the patch #4605)
What's new
This is the first release of lcg-CE that can be used in conjunction with the new glite-CLUSTER node type.
Configuration
A new lcg-CE configuration variable can be defined, which when set enables "cluster mode"; in cluster mode the publishing of information about clusters and subclusters by the lcg-CE is disabled. The node type glite-CLUSTER would need to be installed on either the lcg-CE itself or another machine.
In the default, non-cluster, mode the configuration and operation of the lcg-CE remains the same. i.e. a single cluster/subcluster will be published by the lcg-CE and cluster/subclusters with the same IDs should not be published by any glite-CLUSTER node that might be installed at the site.
In cluster mode there are some new yaim configuration variables which must be set in order to configure the lcg-CE. At the same time many of the previous non-cluster mode variables are no longer required. (The information should still be retained, but is provided by setting new variables when configuring the glite-CLUSTER node). Please consult the documentation to find out about them and the selection of the cluster mode itself.
If a glite-CLUSTER node is to be used with the lcg-CE on a separate machine then it becomes possible for VO managers who want to set their application tags to do so per subcluster, using the --sc option in the lcg-tags or lcg-ManageVOTag commands. In turn that requires that a user can discover the relevant subcluster name on a given worker node. The glite-wn-info command is used to do that using the configuration file ${GLITE_LOCATION}/etc/glite-wn-info.conf. Therefore the WNs should have their subcluster ID set in the configuration file. YAIM will do this if given the information in the WN_LIST file at the time the worker nodes are configured.
Known issues
If using cluster mode and installing the glite-CLUSTER node on the lcg-CE node the following "known issue" of glite-CLUSTER 3.1.4 is relevant: In case your new or reconfigured subclusters are named differently than before, the old directory in /opt/glite/var/info/<oldsubcluster> should be deleted, otherwise details of the old subcluster keep being published. See also the relase notes section of glite-CLUSTER 3.1.4.
The cluster unique ID (i.e. set with the CE_HOST_<host-name>_CLUSTER_UniqueID in cluster mode) must not contain upper case letters, i.e. it may contain only lower case alpha numeric, or the three characters '.', '_' and '-'.
When setting up the lcg-CE with a glite-CLUSTER node on a separate machine the VO application tag directories at lcgce:$EDG_LOCATION/var/info/ should be shared with cluster:$EDG_LOCATION/var/info/.
There should only be one subcluster defined per cluster. This is currently a restriction needed for correct operation of the workload management system.
If you want to define the LCGCE_CLUSTER_MODE variable you have to set it in your site-info.def not in services/lcg-ce.
Dependent Patches
Number | Description |
---|---|
#3629 | cleanup-grid-accounts 1.1.2 fixes various bugs |
#3630 | cleanup-jobdirs 1.1.0 fixes various bugs |
#3308 | Addition of OS 'file' to lcg-CE metapackage |
#3640 | lcg-expiregridmapdir 2.1.0 has various improvements |
Fixed Bugs
Number | Description |
---|---|
#64547 | config_lcgce_dgas must set ownership of accounting record files |
#60966 | cleanup-grid-accounts skips unexpected home directory paths |
#60967 | cleanup-jobdirs skips unexpected home directory paths |
#43123 | lcg-CE 3.1.20 : marshal RPMs should keep existing configuration files instead of renaming |
#70737 | [ lcg-CE ] Set GlueCECapability |
#45655 | cleanup-grid-accounts may fill /tmp if aborted |
#73402 | [ yaim-lcg-ce ] DNS-like VO names are not properly handled in config_gip_ce |
#61107 | lcg-expiregridmapdir must handle work spaces created by glexec |
#60992 | cleanup-grid-accounts must handle work spaces created by glexec |
#69270 | yaim's -v functionality doesn't work |
#70522 | YAIM's -v skipps CE_InfoApplicationDir |
#70814 | [ lcg-CE ] No need for yaim configuration to call config_gip_vo_tag on cluster enabled lcg-CE |
#57044 | [ yaim-lcg-ce ] package doesn't require yaim-core |
#73843 | [ yaim.lcg-ce ] Fix regression in some information system default values |
#57238 | cleanup-jobdirs should not check for jobdir as root |
#70738 | [ lcg-CE ] Remove some information system configuration during node upgrade |
#49546 | cleanup-grid-accounts should protect SW areas |
Updated Rpms (See the full list)
Name | Version | Full Rpm Name | Description |
---|---|---|---|
bouncycastle-glite | 1.42-3 | bouncycastle-glite-1.42-3.jdk5.noarch.rpm | Fake configuration for a package not built with ETICS. |
cleanup-grid-accounts | 1.1.2-1 | cleanup-grid-accounts-1.1.2-1.noarch.rpm | cleanup-grid-accounts |
cleanup-jobdirs | 1.1.0-2 | cleanup-jobdirs-1.1.0-2.noarch.rpm | cleanup-jobdirs |
expat | 1.95.7-4 | expat-1.95.7-4.i386.rpm | James Clark's Expat XML parser library in C. |
fetch-crl | 2.7.0-1 | fetch-crl-2.7.0-1.noarch.rpm | fetch-crl |
glite-info-generic | 2.0.2-3 | glite-info-generic-2.0.2-3.noarch.rpm | glite-info-generic |
glite-info-provider-release | 1.0.2-1 | glite-info-provider-release-1.0.2-1.noarch.rpm | glite-info-provider-release |
glite-lb-client | 3.2.4-1 | glite-lb-client-3.2.4-1.slc4.i386.rpm | Logging & Bookkeeping (L&B) C and C++ client libraries, command for logging of L&B events from shell scripts, and utilities for (remote) bookkeeping server maintenance. |
glite-lb-client-interface | 3.2.2-2 | glite-lb-client-interface-3.2.2-2.slc4.i386.rpm | Logging & Bookkeeping (L&B) client library C/C++ header files. |
glite-lb-common | 6.1.4-1 | glite-lb-common-6.1.4-1.slc4.i386.rpm | Library of common routines used by Logging & Bookkeeping daemons, client libraries, programs, and utilities. |
glite-lb-logger | 1.4.12-1 | glite-lb-logger-1.4.12-1.slc4.i386.rpm | org.glite.lb.logger |
glite-security-gsoap-plugin | 1.5.4-2 | glite-security-gsoap-plugin-1.5.4-2.slc4.i386.rpm | org.glite.security.gsoap-plugin |
glite-security-trustmanager | 2.5.5-3_GL31Special | glite-security-trustmanager-2.5.5-3_GL31Special.noarch.rpm | org.glite.security.trustmanager |
glite-security-util-java | 2.9.1-1 | glite-security-util-java-2.9.1-1.noarch.rpm | org.glite.security.util-java |
glite-security-voms-api-c | 1.9.10-14 | glite-security-voms-api-c-1.9.10-14.slc4.i386.rpm | org.glite.security.voms-api-c |
glite-security-voms-api-cpp | 1.9.10-14 | glite-security-voms-api-cpp-1.9.10-14.slc4.i386.rpm | org.glite.security.voms-api-cpp |
glite-security-voms-clients | 1.9.10-14 | glite-security-voms-clients-1.9.10-14.slc4.i386.rpm | org.glite.security.voms-clients |
glite-version | 3.1.2-1 | glite-version-3.1.2-1.noarch.rpm | glite-version |
glite-yaim-core | 4.0.13-2 | glite-yaim-core-4.0.13-2.noarch.rpm | YAIM core package |
glite-yaim-lcg-ce | 5.1.0-2 | glite-yaim-lcg-ce-5.1.0-2.noarch.rpm | Configuration of the lcg CE |
globus-gass-cache-marshal | 1.4.5-lcg | globus-gass-cache-marshal-1.4.5-lcg.noarch.rpm | globus-gass-cache-marshal |
globus-job-manager-marshal | 1.7.4-lcg | globus-job-manager-marshal-1.7.4-lcg.noarch.rpm | globus-job-manager-marshal |
globus-job-manager-marshal-client | 1.7.1-lcg | globus-job-manager-marshal-client-1.7.1-lcg.i386.rpm | globus-job-manager-marshal-client |
gridsite-shared | 1.1.21-1 | gridsite-shared-1.1.21-1.slc4.i386.rpm | Gridsite shared rpm |
lcg-CE | 3.1.46-0 | lcg-CE-3.1.46-0.slc4.i386.rpm | lcg-CE |
lcg-dgas-tools | 1.0.0-4 | lcg-dgas-tools-1.0.0-4.slc4.i386.rpm | lcg-dgas-tools |
lcg-expiregridmapdir | 2.1.0-1 | lcg-expiregridmapdir-2.1.0-1.noarch.rpm | lcg-expiregridmapdir |
lcg-vomscerts | 6.2.0-1 | lcg-vomscerts-6.2.0-1.noarch.rpm | lcg-vomscerts |
vdt_globus_data_server | VDT1.6.1x86_rhas_4-7 | vdt_globus_data_server-VDT1.6.1x86_rhas_4-7.i386.rpm | vdt_globus_data_server |
vdt_globus_essentials | VDT1.6.1x86_rhas_4-9 | vdt_globus_essentials-VDT1.6.1x86_rhas_4-9.i386.rpm | vdt_globus_essentials |
vdt_globus_jobmanager_common | VDT1.6.1x86_rhas_4_LCG-3 | vdt_globus_jobmanager_common-VDT1.6.1x86_rhas_4_LCG-3.i386.rpm | vdt_globus_jobmanager_common |
vdt_globus_jobmanager_condor | VDT1.6.1x86_rhas_4_LCG-1 | vdt_globus_jobmanager_condor-VDT1.6.1x86_rhas_4_LCG-1.i386.rpm | vdt_globus_jobmanager_condor |
vdt_globus_jobmanager_lsf | VDT1.6.1x86_rhas_4_LCG-1 | vdt_globus_jobmanager_lsf-VDT1.6.1x86_rhas_4_LCG-1.i386.rpm | vdt_globus_jobmanager_lsf |
vdt_globus_jobmanager_pbs | VDT1.6.1x86_rhas_4_LCG-1 | vdt_globus_jobmanager_pbs-VDT1.6.1x86_rhas_4_LCG-1.i386.rpm | vdt_globus_jobmanager_pbs |
vdt_globus_rm_essentials | VDT1.6.1x86_rhas_4-7 | vdt_globus_rm_essentials-VDT1.6.1x86_rhas_4-7.i386.rpm | vdt_globus_rm_essentials |
vdt_globus_rm_server | VDT1.6.1x86_rhas_4_LCG-1 | vdt_globus_rm_server-VDT1.6.1x86_rhas_4_LCG-1.i386.rpm | vdt_globus_rm_server |
Service reconfiguration after update
Service must be reconfigured.
Service restart after update
Service must be restarted.