Print

Print


Hi,

So ... Andy helped me solve the thing off the list. I had a typo in the config
file and a bug in my head, not taking into account that export specifies
prefixes and not directories so my /tas and /tas-N entries got mixed up.

All works perfect now :)

Cheers,
Matevz

On 08/29/11 17:36, Matevz Tadel wrote:
> I tried most of the things I could think of by now :)
> 
> This is the (current) config file:
> 
> if nfs-3.t2.ucsd.edu
>   all.export /tas-3 global writable
> else if nfs-5.t2.ucsd.edu
>   all.export /tas-4 global writable
>   all.export /tas-5 global writable
> else if nfs-6.t2.ucsd.edu
>   all.export /tas-6 global writable
>   all.export /tas   global writable
> else if nfs-7.t2.ucsd.edu
>   all.export /tas-7 global writable
>   all.export /tas   global writable
> else if uaf-*.t2.ucsd.edu
>   all.export /store global readonly
> else if xrootd.t2.ucsd.edu
>   all.export /store global readonly
>   all.export /tas-3 local  writable
>   all.export /tas-4 local  writable
>   all.export /tas-5 local  writable
>   all.export /tas-6 local  writable
>   all.export /tas-7 local  writable
>   all.export /tas   local  writable
> else
>   all.export /tmp   local  readonly
> fi
> 
> And the problem is that write requests to root://xrootd.t2.ucsd.edu//tas-3/ get
> redirected to all the nodes, not only to nfs-3 which actually holds the partition.
> 
> Is there any hope to get this "right" (the way I want it)?
> 
> I found this in the cmsd config manual: "During the subscription process, each
> server indicates the file paths to which it is willing to provide data access."
> so i still have some hope.
> 
> Cheers,
> Matevz
> 
> On 08/25/11 20:27, Matevz Tadel wrote:
>> Hi,
>>
>> At UCSD we have a set of read-only servers (uaf-X, hadoop, all serving /store namespace) and now I'm adding another set of read-write servers (nfs-X, local disk, each serving /tas-X top directory).
>>
>> All these guys report to a common manager, xrootd.t2.ucsd.edu.
>>
>> Now, writing works if I write directly to the new machines, like:
>>   xrdcp some-file root://nfs-3.t2.ucsd.edu//tas-3/xrd-write-test/foo
>> but (mostly) fails when I try writing through the redirector:
>>   xrdcp some-file root://xrootd.t2.ucsd.edu//tas-3/xrd-write-test/foo
>>
>> Looking at logs, I see the write request is forwarded to a random node. It works if this is nfs-3 but fails with:
>>   Last server error 3010 ('Unable to create /tas-3/xrd-write-test/jebo.zotarccxx; Permission denied')
>> if it's one of uaf-X machines. Also, this pollutes the name-space (that is, a subsequent write attempt with the same file name will fail immediately with this error from the redirector itself:
>>   Last server error 3011 ('Unable to create new file; file already exists.')
>>
>> What do I have to add into configuration, for each set of machines, to specify what part of namespace they are serving? 
>> Something like this?
>>   all.export /store if uaf-*.t2.ucsd.edu
>>   all.export /nfs-3 if nfs-3.t2.ucsd.edu
>>
>> Will this also work for writing?
>>
>> Cheers,
>> Matevz
>