Project

General

Profile

ADMINISTRATION » History » Version 10

« Previous - Version 10/22 (diff) - Next » - Current version
Arthur Kreymer, 05/17/2013 10:54 AM


ADMINISTRATION

FILES

Working directories and files are under /grid/data/${GROUP}/LOCK

On the grid, the username does not reflect the identity of the
person who submitted the job.
So the lock script gets the identity from the grid proxy.

/LOCKS - active lock files
The lock files are empty, with names contining
date, time queued, host, pid, user, identity

/QUEUE - locks pending, empty files containing
date, host, pid, user, identity

/LOG - empty files with names reflecting completed locks
date, time queued, time locked, host, pid, user, identity

/LOGS - monthly text summaries built from LOG file names.

/STALE - record of locks that have timed out

glimit - global activity limit, including all user groups
set this near the actual Bluearc capacity
this is not implemented as of 2012-11-06

limit - local activity limit, for the users' own group
set this well under Bluearc capacity

perf - performance MB/sec required in PERF before locking

PERF - actual MB/sec performance, measured by external agent
( No agents implemented as of 2010-08-02 )

rate - net retry rate target, in retries per second

small - MBytes: files smaller than this are not locked by cpn.

wait - mininum time to wait before retrying, regardless of the load.
the time delay before retrying a lock is the minimum of
  • wait
  • (number of queued locks)/rate

MAINTENANCE

lock files should be owned by some appropriate group account, like mindata.

That account should occasionally remove expired locks and queue entries,
and concatenate LOG entries into monthly summary files.

You can run the lockclean script manually, which will do this hourly :
But be careful, interactive logins on gpsn01 are in group gpcf.
Use 'sg' to set the proper group first

    GRP=<mygroup>
    set nohup ; sg ${GRP} -c /grid/fermiapp/common/tools/lockclean &

There should be a crontab entry for each account like
@reboot sg ${GRP} -c /grid/fermiapp/common/tools/lockclean

Group Account@Host crontab
des desdata@gpsn01 @reboot sleep 300 ; sg des -c /grid/fermiapp/common/tools/lockclean
e875 mindata@minos27 @reboot sleep 300 ; /grid/fermiapp/minos/scripts/lockclean
e938 minervadat@if02 @reboot sleep 300 ; /grid/fermiapp/minos/scripts/lockclean
gm2 gm2dat@gpsn01 @reboot sleep 300 ; sg gm2 -c /grid/fermiapp/common/tools/lockclean
gpcf ifmon@gpsn01 @reboot sleep 300 ; sg gpcf -c /grid/fermiapp/common/tools/lockclean
lbne lbnedata@lbnegpvm01 @reboot sleep 300 ; /grid/fermiapp/minos/scripts/lockclean
marslbne marslbne@lbnegpvm01 @reboot sleep 300 ; /grid/fermiapp/minos/scripts/lockclean
marsmu2e marsmu2e@detsim @reboot sleep 300 ; /grid/fermiapp/minos/scripts/lockclean
mu2e mu2e@mu2egpvm01 @reboot sleep 300 ; /grid/fermiapp/minos/scripts/lockclean
mu2epro mu2epro@mu2egpvm01 RETIRED FEB 4 2013
t-962 argoneut@argoneutgpvm01 @reboot sleep 300; /grid/fermiapp/common/tools/lockclean
uboone uboone@uboonegpvm01 @reboot sleep 300; /grid/fermiapp/common/tools/lockclean
nova novadata@gpcf028 @reboot sleep 300 ; /grid/fermiapp/minos/scripts/lockclean

USAGE

Get an idea of activity by counting lines in log files.

For example, for Minos,

$ wc -l /grid/data/e875/LOCK/LOGS/*.log
9124 /grid/data/e875/LOCK/LOGS/200908.log
140794 /grid/data/e875/LOCK/LOGS/200909.log
181895 /grid/data/e875/LOCK/LOGS/200910.log
196327 /grid/data/e875/LOCK/LOGS/200911.log
125084 /grid/data/e875/LOCK/LOGS/200912.log
272598 /grid/data/e875/LOCK/LOGS/201001.log
284000 /grid/data/e875/LOCK/LOGS/201002.log
275479 /grid/data/e875/LOCK/LOGS/201003.log
354725 /grid/data/e875/LOCK/LOGS/201004.log
1840026 total
$ wc -l /grid/data/e875/LOCK/STALE/LOCKS/*.log
$ wc -l /grid/data/e875/LOCK/STALE/QUEUE/*.log

INITIALIZATION

To start up a new group's LOCKs,
the group should give REX DH people access to the account,
and issue a ServiceNow ticket to have the files set up.
The .k5login should include

dbox@FNAL.GOV
illingwo@FNAL.GOV
kreymer@FNAL.GOV
lyon@FNAL.GOV
mengel@FNAL.GOV
rs@FNAL.GOV[[]]
votava@FNAL.GOV

REX will verify that the group id name is the same
on Fermigrid nodes and in the Lab GID registry, at
http://www-giduid.fnal.gov/cd/FUE/uidgid/gid_id.lis

REX will then log in to the account
and use 'ups tailor cpn' to create the default files.
( Available from cpn v1.3 onward )

ups tailor cpn          - will echo the commands proposed 
ups tailor cpn -O write - will execute the commands