[Gluster-devel] recomended library versions for glusterfs 1.3

Amar S. Tumballi amar at zresearch.com
Mon Aug 20 08:46:53 UTC 2007


Hi Vincent, Sebastien,
  Can you check now with patch 460, the compilation error you got for using
old glibc should be gone with this. Also the error msgs from afr, saying
op_ret = -1, op_errno = 38, should not come any more. Let me know what
happens.

Thanks and Regards,
Amar

On 8/17/07, Sebastien LELIEVRE <slelievre at tbs-internet.com> wrote:
>
> Hi everyone,
>
> I would like to add more infos to this situation. Here is the current
> behaviour we're experiencing :
>
> Note : for those who would prefer, here is the pastebin of what follows:
> http://glusterfs.pastebin.com/m4266582c
>
> We're using FUSE 2.6.5, GlusterFS 1.3 patch 457, libattr 2.4.7 and glibc
> 2.3.2. kernel is 2.6.16.52
>
> All servers export a '/export/data' directory
>
> Client mounts the glusterfs volume to /mnt/glusterfs with an afr *:3
> specification
>
> ## Client ##
>
> glusterfs             217G  7.1G  207G   4% /mnt/glusterfs
>
> root at glusterfs-client:/mnt# find /mnt/glusterfs/var-www/obmbackup -exec
> file {} \;
> /mnt/glusterfs/var-www/obmbackup: directory
> /mnt/glusterfs/var-www/obmbackup/obmdb-20060104:202315-1.0.dump: ASCII
> text
>
> root at glusterfs-client:/mnt# cat /var/log/glusterfs/glusterfs.log
> 2007-08-17 07:27:26 E [afr.c:1442:afr_selfheal_getxattr_cbk]
> tbs-clust-data-afr:
> (path=/var-www/obmbackup/obmdb-20060104:202315-1.0.dump
> child=tbs-clust-or2-data) op_ret=-1 op_errno=38
>
> root at glusterfs-client:/mnt# touch /mnt/glusterfs/test
>
> ## server 1 ##
>
> Server 1 is the "consistent" brick. So it provides the files that should
> be self-healed on other volumes.
> for instance, as above with client:
>
> root at glusterfs-brick1:~# du -sh /export/data/var-www/obmbackup/*
> 16M     /export/data/var-www/obmbackup/obmdb-20060104:202315-1.0.dump
>
>
> We check if the extended attributes are enabled:
>
> root at glusterfs-brick1:~# setfattr -n user.foo -v bar /export/data/test
>
> root at glusterfs-brick1:~# getfattr -n user.foo /export/data/test
> getfattr: Removing leading '/' from absolute path names
> # file: export/data/test
> user.foo="bar"
>
> ## server 2 ##
>
> This server exported data directory is inconsistent. It should have been
> self-healed with the client 'find' command above, but:
>
> root at glusterfs-brick2:~# du -sh /export/data/var-www/obmbackup/*
> du: `/export/data/var-www/obmbackup/*': No such file or directory
>
> root at glusterfs-brick2:~# du -sh /export/data/var-www/*
> 4.0K    /export/data/var-www/obmbackup
>
>
> We check if the extended attributes are enabled:
>
> root at glusterfs-brick2:~# setfattr -n user.foo2 -v bar2 /export/data/test
>
> root at glusterfs-brick2:~# getfattr -n user.foo2 /export/data/test
> getfattr: Removing leading '/' from absolute path names
> # file: export/data/test
> user.foo2="bar2"
>
>
> ## server 3 ##
>
> This server exported data directory is also inconsistent. It should have
> been self-healed with the client 'find' command above, as brick2 should
> have too, but the song remains the same:
>
> root at glusterfs-brick3:~# du -sh /export/data/var-www/obmbackup/*
> du: `/export/data/var-www/obmbackup/*': No such file or directory
>
> root at glusterfs-brick3:~# du -sh /export/data/var-www/
> 8.0K    /export/data/var-www
>
> And again, we can check that the extended attributes are enabled:
>
> root at glusterfs-brick3:~# setfattr -n user.foo3 -v bar3 /export/data/test
>
> root at glusterfs-brick3:~# getfattr -n user.foo3 /export/data/test
> getfattr: Removing leading '/' from absolute path names
> # file: export/data/test
> user.foo3="bar3"
>
> Note that after editing this 'test' file (with 'vi' for instance),
> extended attributes disappear
>
> If you need any more info, please ask !
>
> Hope the code on which Amar is working would solve the issues above.
>
> Best Regards,
>
> Sebastien.
>
> Amar S. Tumballi a écrit :
> > Hi Vincent,
> >  The versions you are using are perfectly fine. I am investigating about
> the
> > problems you have, with the help of Sebastien. Let me get back to you
> once
> > these issues are solved.
> >
> > -amar
> >
> >
> > On 8/14/07, Vincent Régnard <vregnard at tbs-internet.com> wrote:
> >> Hi all,
> >>
> >> My present gluster configuration is sometimes "freezing". I am
> wondering
> >> if this has to do with my library versions or the build process. My
> >> glibc is pretty old (2.3.2) and I had to make a small patch to avoid
> >> epoll problem as discussed somewhere here earlier:
> >>
> >> --- configure.ac.orig   Thu Jul  5 15:49:08 2007
> >> +++ configure.ac        Thu Jul  5 15:50:18 2007
> >> @@ -183,7 +183,7 @@
> >>       AC_DEFINE(HAVE_BACKTRACE, 1, [define if found backtrace])
> >>    fi
> >>
> >> -AC_CHECK_HEADERS([sys/epoll.h])
> >> +dnl AC_CHECK_HEADERS([sys/epoll.h])
> >>    AC_CHECK_HEADERS([sys/xattr.h])
> >>
> >>    AC_SUBST(HAVE_IBVERBS)
> >>
> >> With latest (1.3.0 patch 457) I know have extended attribute problem
> >> (source code does not compile) and I will certainly have to patch again
> >> to bypass the trouble which certainly is not a good thing.
> >>
> >> I would like to know what are the "recomended" library versions for
> >> gluster 1.3 (glibc, but also others such as libattr, fuse...) ?
> >>
> >> What would be similar recomendations for the linux kernel version and
> >> for gcc compiler ?
> >>
> >> Thanks in advance for your comments.
> >>
> >> Vincent
> >>
> >> PS: I run
> >> glusterfs 1.5patch403
> >> fuse 2.6.5
> >> libattr 2.4.7
> >> on linux kernel 2.6.16.52
>
>


-- 
Amar Tumballi
Engineer - Gluster Core Team
[bulde on #gluster/irc.gnu.org]
http://www.zresearch.com - Commoditizing Supercomputing and Superstorage!


More information about the Gluster-devel mailing list