Thanks for the suggestion, Thomas.  I'll give that a go, and if it
works let you know.

Thanks again,

-Dan

----------------
Dan Mons - R&D Sysadmin
Cutting Edge
http://cuttingedge.com.au


On 13 January 2015 at 18:41, LEIBOVICI Thomas <[email protected]> wrote:
> Hi Dan,
>
> This is a very particular case, as you want robinhood to identify these 2
> different filesystem types (GlusterFS and NFS) as the same filesystem...
> AFAIK, this cannot be done just by setting something in robinhood
> configuration. It will require a few changes in robinhood code, but
> shouldn't be hard to achieve.
>
> I think the easier way to match you need would be to define a new fs_key
> type, just based on the FS mount path (actually, a hash of it).
> Add it to the enum in src/include/global_config.h with other FSKEYs,
> and add the right processing in src/common/RobinhoodMisc.c, in
> set_fs_info(),
> something like:
>
>         case FSKEY_MOUNTPATH:
>             fs_key = hash_name(mountp);
>             break;
>
> If you do such a change, we'd be pleased to integrate it upstream.
>
> HTH,
> Thomas
>
>
> On 01/13/15 04:04, Dan Mons wrote:
>>
>> Hi Thomas, thanks for the reply.
>>
>> "devid" doesn't work consistently for systems that NFS mount versus
>> those that GlusterFS mount.  I'm seeing different entries in
>> "rbh-report -D", and tools like rbh-find and rbh-du don't work either.
>>
>> Between GlusterFS systems that use different cluster node hostnames in
>> the mount string, it works.  So that's one partial solution at least.
>> But not for my NFS mounting clients that need to run rbh-find, rbh-du
>> and similar tools locally.
>>
>> Here's some output to demonstrate.  I've empted all databases before
>> re-running robinhood with the "devid" config value.  Note "System 3",
>> which is our NFS client, and has an unresolved path string (should
>> start with "/prod", but shows up as "12:1" instead).
>>
>> System 1:
>> [root@bne-gprod000 ~]# mount | grep /prod
>> bne-gprod000.ce-bne.cuttingedge:/prod on /prod type fuse.glusterfs
>> (rw,default_permissions,allow_other,max_read=131072)
>> [root@bne-gprod000 ~]# rbh-report -D | head
>> Using config file '/etc/robinhood.d/tmpfs/bne-gprod.conf'.
>>      type,       size,       user,      group,          purge class,
>>                                   path
>>      file,    2.64 MB,   jperrigo,       prod,                     ,
>>
>> /prod/vfx/mako2_e10/store/e10_s050/flips/e10_s050_comp_nuk_v03_jp/e10_s050_comp_nuk_v03_jp.0085.tga
>>
>> System 2:
>> [root@bne-gprod001 ~]# mount | grep /prod
>> bne-gprod001.ce-bne.cuttingedge:/prod on /prod type fuse.glusterfs
>> (rw,default_permissions,allow_other,max_read=131072)
>> [root@bne-gprod001 ~]# rbh-report -D | head
>> Using config file '/etc/robinhood.d/tmpfs/bne-gprod.conf'.
>>      type,       size,       user,      group,          purge class,
>>                                   path
>>      file,    2.64 MB,   jperrigo,       prod,                     ,
>>
>> /prod/vfx/mako2_e10/store/e10_s050/flips/e10_s050_comp_nuk_v03_jp/e10_s050_comp_nuk_v03_jp.0085.tga
>>
>> System 3:
>> root@bne-render15:~# mount | grep /prod
>> 192.168.50.34:/prod on /prod type nfs
>> (rw,vers=3,sloppy,addr=192.168.50.34)
>> root@bne-render15:~# rbh-report -D | head
>> Using config file '/etc/robinhood.d/tmpfs/bne-gprod.conf'.
>>      type,       size,       user,      group,          purge class,
>>                                   path
>>      file,    2.64 MB,   jperrigo,       prod,                     ,
>>
>> 12:1/vfx/mako2_e10/store/e10_s050/flips/e10_s050_comp_nuk_v03_jp/e10_s050_comp_nuk_v03_jp.0085.tga
>>
>>
>> -Dan
>>
>> ----------------
>> Dan Mons - R&D Sysadmin
>> Cutting Edge
>> http://cuttingedge.com.au
>>
>>
>> On 12 January 2015 at 18:45, LEIBOVICI Thomas <[email protected]>
>> wrote:
>>>
>>> Hi Dan,
>>>
>>> Did you try with "devid" fs_key? It is based on the device id of the
>>> filesystem root,
>>> so I believe it should be the same for all filesystem clients.
>>>
>>> Regards
>>> Thomas
>>>
>>>
>>> On 01/11/15 23:37, Dan Mons wrote:
>>>>
>>>> Hi all,
>>>>
>>>> We're running a GlusterFS setup, and finding robinhood answers a lot
>>>> of problems when it comes to large filesystem reporting.
>>>>
>>>> One issue we're having in the configuration is the fs_key value.  We
>>>> want the rbh-* tools available to all workstation users.  The problem
>>>> we have is that clients all mount our GlusterFS setup in different
>>>> ways.
>>>>
>>>> Currently I have set:
>>>>       fs_key = fsname ;
>>>>
>>>> All of our users, whether they connect via native glusterfs, nfs or
>>>> smb, see our cluster mounted as /prod on their POSIX systems.  The
>>>> problem is that the fs_key value is different on each system, as it
>>>> enumerates the fsname based on different information, including fstype
>>>> and the hostname of the "server" it connects to (which in our
>>>> clustered setup, always looks different per client at mount time).
>>>>
>>>> Our setup is quite simple - one large clustered file system, with
>>>> several different clients (Ubuntu Linux, CentOS Linux, MacOSX)
>>>> mounting with different network file systems, but all mounted to the
>>>> same point, named /prod.  We only want to report on this one
>>>> centralised common name space.
>>>>
>>>> When I run rbh-report -D from different machines, I see this sort of
>>>> thing:
>>>>
>>>> Correct:
>>>>       file,    1.80 MB,    mhanger,       prod,                     ,
>>>>
>>>>
>>>> /prod/vfx/adaline/store/sno_172_500/flips/sno_172_500_comp_nuk_v29_mh/sno_172_500_comp_nuk_v29_mh.1043.tga
>>>>
>>>> Incorrect:
>>>>       file,    1.80 MB,    mhanger,       prod,                     ,
>>>>
>>>>
>>>> 8D5E893E:1/vfx/adaline/store/sno_172_500/flips/sno_172_500_comp_nuk_v29_mh/sno_172_500_comp_nuk_v29_mh.1043.tga
>>>>
>>>> Is there a way I can force the "fs_key" to always be the same string
>>>> for all clients and gluster nodes, and bypass the per-system
>>>> enumeration?
>>>>
>>>> -Dan
>>>>
>>>> ----------------
>>>> Dan Mons - R&D Sysadmin
>>>> Cutting Edge
>>>> http://cuttingedge.com.au
>>>>
>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>> Dive into the World of Parallel Programming! The Go Parallel Website,
>>>> sponsored by Intel and developed in partnership with Slashdot Media, is
>>>> your
>>>> hub for all things parallel software development, from weekly thought
>>>> leadership blogs to news, videos, case studies, tutorials and more. Take
>>>> a
>>>> look and join the conversation now. http://goparallel.sourceforge.net
>>>> _______________________________________________
>>>> robinhood-support mailing list
>>>> [email protected]
>>>> https://lists.sourceforge.net/lists/listinfo/robinhood-support
>>>
>>>
>

------------------------------------------------------------------------------
New Year. New Location. New Benefits. New Data Center in Ashburn, VA.
GigeNET is offering a free month of service with a new server in Ashburn.
Choose from 2 high performing configs, both with 100TB of bandwidth.
Higher redundancy.Lower latency.Increased capacity.Completely compliant.
http://p.sf.net/sfu/gigenet
_______________________________________________
robinhood-support mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/robinhood-support

Reply via email to