Adding pool

From DaqWiki
Revision as of 19:47, 20 May 2015 by Lindner (talk | contribs) (New page: Following are the necessary steps to add a new pool group (ie add a new experiment) to trdata. Following example is for smd experiment. == Set up pool on data machine == Assume we set d...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Following are the necessary steps to add a new pool group (ie add a new experiment) to trdata. Following example is for smd experiment.

Set up pool on data machine

Assume we set data pool on data machine trdata05.

Create the pool

/opt/d-cache/bin/dcache pool create --size=600G /data/dcache/pool/smd_05_00 smd_05_00 trdata05_00PoolDomain<pre>

in smd_05_00 05 indicates this is trdata05 and 00 means the first data device on this machine.

the restart dcache

service dcache restart

groupadd -g 4226 trek adduser -u 4226 -g trek trek

mount -o intr,rw,noac,hard,nfsvers=3 trdata00:/pnfs /pnfs

  1. mkdir /pnfs/triumf.ca/data/trek

mkdir: cannot create directory `/pnfs/triumf.ca/data/trek': Permission denied

OK... follow my instructions from t2ksrm ops

/opt/d-cache/bin/chimera-cli.sh Mkdir /pnfs/triumf.ca/data/trek echo "data" | /opt/d-cache/bin/chimera-cli.sh Writetag /pnfs/triumf.ca/data/trek sGroup echo "StoreName trekdata" | /opt/d-cache/bin/chimera-cli.sh Writetag /pnfs/triumf.ca/data/trek OSMTemplate

  1. cd /pnfs/triumf.ca/data/trek/

root@trdata00:/pnfs/triumf.ca/data/trek

  1. cat '.(tag)(OSMTemplate)'

StoreName trekdata root@trdata00:/pnfs/triumf.ca/data/trek

  1. cat '.(tag)(sGroup)'


/opt/d-cache/bin/chimera-cli.sh Chown /pnfs/triumf.ca/data/trek 4226 /opt/d-cache/bin/chimera-cli.sh Chgrp /pnfs/triumf.ca/data/trek 4226


trdata05

/opt/d-cache/bin/dcache pool create --size=600G /data/dcache/pool/trek_05_00 trek_05_00 trdata05_00PoolDomain Created a pool in /data/dcache/pool/trek_05_00. The pool was added to trdata05_00PoolDomain in file:/opt/d-cache//etc/layouts/trdata05.conf.

service dcache restart

Damn, data is going to wrong pool... why?


OK, maybe these are why all the new pools have been added to default pool group

psu addto pgroup default lixe_03_01 psu addto pgroup default pienu_06 psu addto pgroup default lixe_03_03 psu addto pgroup default iris_05_00 psu addto pgroup default tactic_05_00 psu addto pgroup default tigress_05_00 psu addto pgroup default t2km11_05_00 psu addto pgroup default tmpPool psu addto pgroup default t2km11_04 psu addto pgroup default trek_05_00 psu addto pgroup default titan_05_00

So try editting this and then do this:

"It can also be loaded into a running system with the *reload* command. In this chapter we will describe the commands allowed in this file. "

so modify this file and then do this:

[trdata00.triumf.ca] (local) admin > cd PoolManager [trdata00.triumf.ca] (PoolManager) admin > reload

 This command destroys the current setup
 and replaces it by the setup on disk
 Please use 'reload -yes' if you really want
 to do that.

[trdata00.triumf.ca] (PoolManager) admin > reload -yes


t2km11 copies work

[t2km11@ladd00] dccp snapshot.png /daq/pnfs/triumf.ca/data/t2km11/test/. 122078 bytes (119 kiB) in 1 seconds (119 kiB/s)

pienu copy works

[pienu@ladd00 ~]$ dccp vf48.c /daq/pnfs/triumf.ca/data/pienu/test/. 39609 bytes (38.7 kiB) in 0 seconds

iris copies work...

but trek doesn't ! Fix!!! [trek@ladd00 ~]$ dccp tdc1.pdf /daq/pnfs/triumf.ca/data/trek/test/. Failed open file in the dCache. Can't open destination file : "No write pool available for <size=0;new=true;stored=false;sClass=trekdata:data;cClass=-;hsm=osm;accessLatency=ONLINE;retentionPolicy=REPLICA;uid=4226;onerror=default;StoreName=trekdata;alloc-size=16608;gid=100;path=/daq/pnfs/triumf.ca/data/trek/test/./tdc1.pdf;timeout=-1;store=trekdata;group=data;bfid=<Unknown>;>

in the linkGroup [none]" System error: Input/output error

Ah ha! The command was supposed to be

echo "StoreName trekdata" | /opt/d-cache/bin/chimera-cli.sh Writetag /pnfs/triumf.ca/data/trek OSMTemplate

right! Right and the copy goes into the right pool, on trdata05.

So we have now fixed the default pools being used and got the trek pool working!


OK, here's the other steps


[trdata00.triumf.ca] (local) admin > cd PoolManager [trdata00.triumf.ca] (PoolManager) admin > [trdata00.triumf.ca] (PoolManager) admin > [trdata00.triumf.ca] (PoolManager) admin > psu create pgroup trek-pgroup [trdata00.triumf.ca] (PoolManager) admin > psu create pool trek_05_00 java.lang.IllegalArgumentException: Duplicated entry : trek_05_00 [trdata00.triumf.ca] (PoolManager) admin > psu addto pgroup trek-pgroup trek_05_00 [trdata00.triumf.ca] (PoolManager) admin > psu create unit -store trek:data@osm [trdata00.triumf.ca] (PoolManager) admin > psu create ugroup trek-cond [trdata00.triumf.ca] (PoolManager) admin > psu addto ugroup trek-cond Syntax error: (2) Invalid number of arguments Help : psu addto ugroup <uGroup> <unit> [trdsm [trdata00.triumf.ca] (PoolManager) admin > [trdata00.triumf.ca] (PoolManager) admin > psu addto ugroup trek-cond trek:data@osm java.lang.IllegalArgumentException: trek:data@osm already member of trek-cond [trdata00.triumf.ca] (PoolManager) admin > psu create link trek-link trek-cond [trdata00.triumf.ca] (PoolManager) admin > psu set link trek-link -readpref=10 -writepref=10 -cachepref=10 -p2ppref=-1 [trdata00.triumf.ca] (PoolManager) admin > psu add link trek-link trek-pgroup [trdata00.triumf.ca] (PoolManager) admin > save [trdata00.triumf.ca] (PoolManager) admin >


mkdir /daq/pnfs/triumf.ca/data/trek/test [trek@ladd00 ~]$ dccp tdc_CP_run1263.pdf/daq/pnfs/triumf.ca/data/trek/test/.