[Gluster-users] State of Gluster 3.4 alpha 3 NFS ACL support

James Yale james.yale at pun.net
Tue May 28 10:53:18 UTC 2013


Hi,

In the test cases above I had mounted the NFS via the -o acl option.

Thanks,

James

On Tue, May 14, 2013 at 5:15 AM, Anand Avati <anand.avati at gmail.com> wrote:
> Can you try specifying mount -o acl -t nfs mount option?
>
> Avati
>
>
> On Mon, May 13, 2013 at 7:16 AM, James Yale <james.yale at pun.net> wrote:
>>
>> Tried this on beta1 too, same results, have pushed it all into a bug here:
>> https://bugzilla.redhat.com/show_bug.cgi?id=962450
>>
>>
>> On Tue, May 7, 2013 at 5:42 PM, James Yale <james.yale at pun.net> wrote:
>>>
>>> On Sat, May 4, 2013 at 12:54 AM, James Yale <james.yale at pun.net> wrote:
>>> > Wonder if someone can point me in the right direction here - just
>>> > built some new bricks running gluster 3.4 alpha 3 (from
>>> > http://download.gluster.org) with the objective of testing them to
>>> > replace some existing 3.2 systems in production.
>>> >
>>> > The main thing I was after was NFS ACL support, however on getting
>>> > everything setup, I still don't seem to be able to see POSIX extended
>>> > ACLs on the filesystem when mounted via NFS, they as ever show up fine
>>> > when mounted via the gluster fuse client.
>>> >
>>> > I know NFS ACL support is on the feature list for 3.4, I'm wondering
>>> > if it's not yet included in the alphas?
>>> >
>>> > Thanks!
>>> >
>>> > James
>>> >
>>> > Basic test output below:
>>> >
>>> > [jim at puppet testdir]$ sudo mount -t nfs -o nfsvers=3,acl
>>> > webcontent:/ssl /tmp/nfs/
>>> > [jim at puppet testdir]$ sudo mount -t glusterfs -o acl webcontent:/ssl
>>> > /tmp/gluster/
>>> >
>>> > [jim at puppet testdir]$ ls -la /tmp/nfs/testdir/
>>> > total 8
>>> > drwxrwxr-x  2 root root 4096 May  4 00:50 .
>>> > drwxr-xr-x 10 root root 4096 May  4 00:49 ..
>>> > -rw-rwxr--  1 root root    0 May  4 00:50 file1
>>> > -rw-r--r--  1 root root    0 May  4 00:50 file2
>>> > -rw-r--r--  1 root root    0 May  4 00:50 file3
>>> >
>>> > [jim at puppet testdir]$ ls -la /tmp/gluster/testdir/
>>> > total 8
>>> > drwxrwxr-x+  2 root root 4096 May  4 00:50 .
>>> > drwxr-xr-x  10 root root 4096 May  4 00:49 ..
>>> > -rw-rwxr--+  1 root root    0 May  4 00:50 file1
>>> > -rw-r--r--   1 root root    0 May  4 00:50 file2
>>> > -rw-r--r--   1 root root    0 May  4 00:50 file3
>>> >
>>> > [jim at puppet testdir]$ getfacl /tmp/nfs/testdir/file1
>>> > getfacl: /tmp/nfs/testdir/file1: Invalid argument
>>> >
>>> > [jim at puppet testdir]$ getfacl /tmp/gluster/testdir/file1
>>> > getfacl: Removing leading '/' from absolute path names
>>> > # file: tmp/gluster/testdir/file1
>>> > # owner: root
>>> > # group: root
>>> > user::rw-
>>> > group::r--
>>> > group:apache:rwx
>>> > mask::rwx
>>> > other::r--
>>>
>>> To expand on this, I've done some further testing - quite strange
>>> results.
>>>
>>> I brought up a new pair of bricks running 3.4 alpha 3, peer probed,
>>> created (replica) volumes and rsync'd my data on - I was worried that
>>> last time I might have accdentially rsync'd the .glusterfs directory
>>> so made sure to avoid it this time.
>>>
>>> I'm getting the same error as before, but I've noticed a further
>>> oddity, existing directories produce the invalid argument error when
>>> access with getfacl:
>>>
>>> [jim at web02 ~]$ getfacl /mnt/webcontent/sites/
>>> getfacl: /mnt/webcontent/sites/: Invalid argument
>>>
>>> However creating a new directory allows getfacl and setfacl to be used
>>> to view and set ACLs, but the changes then are only visible to the nfs
>>> client, and aren't visible on the server, or to clients mounting the
>>> file system over the fuse client. Please see below for details:
>>>
>>> [jim at web02 ~]$ sudo mkdir  /mnt/webcontent/test
>>>
>>> [jim at web02 ~]$ ls -la /mnt/webcontent/
>>> total 24
>>> drwxr-xr-x  7 root root 4096 May  7 17:18 .
>>> drwxr-xr-x. 5 root root 4096 Sep  3  2012 ..
>>> drwxrwx---  3 jim  jim  4096 Feb 22  2012 adminserver
>>> drwxrwx---  7 root root 4096 Mar  7 14:02 sites
>>> drwxr-xr-x  2 root root 4096 May  7 17:18 test
>>> drwxrwx---  4 jim  jim  4096 Feb 28  2012 webserver
>>>
>>> [jim at web02 ~]$ getfacl /mnt/webcontent/test/
>>> getfacl: Removing leading '/' from absolute path names
>>> # file: mnt/webcontent/test/
>>> # owner: root
>>> # group: root
>>> user::rwx
>>> group::r-x
>>> other::r-x
>>>
>>> [jim at web02 ~]$ sudo setfacl -R -m g:apache:rwx /mnt/webcontent/test/
>>>
>>> [jim at web02 ~]$ getfacl /mnt/webcontent/test/
>>> getfacl: Removing leading '/' from absolute path names
>>> # file: mnt/webcontent/test/
>>> # owner: root
>>> # group: root
>>> user::rwx
>>> group::r-x
>>> group:apache:rwx
>>> mask::rwx
>>> other::r-x
>>>
>>> [jim at web02 ~]$ ls -la /mnt/webcontent/
>>> total 24
>>> drwxr-xr-x  7 root root 4096 May  7 17:18 .
>>> drwxr-xr-x. 5 root root 4096 Sep  3  2012 ..
>>> drwxrwx---  3 jim  jim  4096 Feb 22  2012 adminserver
>>> drwxrwx---  7 root root 4096 Mar  7 14:02 sites
>>> drwxr-xr-x+ 2 root root 4096 May  7 17:18 test
>>> drwxrwx---  4 jim  jim  4096 Feb 28  2012 webserver
>>>
>>> Meanwhile on the server:
>>>
>>> [jim at webcontent08 ~]$ ls -la /exports/webcontent/
>>> total 44
>>> drwxr-xr-x    7 root root 4096 May  7 17:18 .
>>> drwxr-xr-x    6 root root 4096 May  7 16:37 ..
>>> drwxrwx---+   3 jim  jim  4096 Feb 22  2012 adminserver
>>> drw-------  260 root root 4096 May  7 16:43 .glusterfs
>>> drwxrwx---+   7 root root 4096 Mar  7 14:02 sites
>>> drwxr-xr-x    2 root root 4096 May  7 17:18 test
>>> drwxrwx---+   4 jim  jim  4096 Feb 28  2012 webserver
>>>
>>> And a gluster FUSE client:
>>>
>>> [jim at webcontent07 tmp]$ ls -la webcontent/
>>> total 24
>>> drwxr-xr-x  7 root root 4096 May  7 17:18 .
>>> drwxrwxrwt. 8 root root 4096 May  7 17:21 ..
>>> drwxrwx---+ 3 jim  jim  4096 Feb 22  2012 adminserver
>>> drwxrwx---+ 7 root root 4096 Mar  7 14:02 sites
>>> drwxr-xr-x  2 root root 4096 May  7 17:18 test
>>> drwxrwx---+ 4 jim  jim  4096 Feb 28  2012 webserver
>>>
>>>
>>> Any suggestions on what to try next would be appreciated, thanks!
>>
>>
>>
>> _______________________________________________
>> Gluster-users mailing list
>> Gluster-users at gluster.org
>> http://supercolony.gluster.org/mailman/listinfo/gluster-users
>
>



More information about the Gluster-users mailing list