Hi Liam, Can you send glusterfs server logs? regards, On Sat, Jan 9, 2010 at 1:46 AM, Liam Slusser <lslusser at gmail.com> wrote: > I believe i posted this here before but never got any replies. I'm in > the middle of upgrading to Gluster 2.0.9 and would like to move away > from having to use fuse to serve up files out of apache so im working > again on getting boosting working correctly. > > Everything appears to load and work fine but i always get permission > denied, 403, in my apache logs. Works fine under fuse. I'm running > Apache under the user nobody which does have read access to all the > files. > > I'm not sure where to start debugging this? Ideas? > > thanks, > liam > > I can run things from the command line... > > [root at server]# > LD_PRELOAD="/home/gluster/apps/glusterfs-2.0.9/lib/glusterfs/glusterfs-booster.so" > file /pub/data/tnsc/test/test.mp3 > /pub/data/tnsc/test/test.mp3: MPEG ADTS, layer III, v1, 128 kBits, > 44.1 kHz, JntStereo > > [root at server]# > LD_PRELOAD="/home/gluster/apps/glusterfs-2.0.9/lib/glusterfs/glusterfs-booster.so" > ls -agl /pub/data/tnsc/test/test.mp3 > ls: /pub/data/tnsc/test/test.mp3: Invalid argument > -rw-r--r-- 1 user 3692251 Aug 27 2007 /pub/data/tnsc/test/test.mp3 > > [root at server]# wget -S http://x.x.x.x/tnsc/test/test.mp3 > --2010-01-08 13:34:55-- http://x.x.x.x/tnsc/test/test.mp3 > Connecting to x.x.x.x:80... connected. > HTTP request sent, awaiting response... > HTTP/1.1 403 Forbidden > Date: Fri, 08 Jan 2010 21:34:55 GMT > Server: Apache/2.2.14 (Unix) > Content-Length: 228 > Keep-Alive: timeout=5, max=100 > Connection: Keep-Alive > Content-Type: text/html; charset=iso-8859-1 > 2010-01-08 13:34:55 ERROR 403: Forbidden. > > Apache access log: > > x.x.x.x - - [08/Jan/2010:12:50:46 -0800] "GET /tnsc/test/test.mp3 > HTTP/1.0" 403 228 "-" "Wget/1.11.4 Red Hat modified" > > Apache error log: > > [Fri Jan 08 12:50:46 2010] [error] [client x..x.x.x] (22)Invalid > argument: file permissions deny server access: > /pub/data/tnsc/test/test.mp3 > > Gluster error log: > > [2010-01-08 12:50:46] D [libglusterfsclient.c:4866:glusterfs_stat] > libglusterfsclient: path /pub/data/tnsc/test/test.mp3 > [2010-01-08 12:50:46] D > [libglusterfsclient.c:1541:_libgf_vmp_search_entry] > libglusterfsclient: VMP Search: path /pub/data/tnsc/test/test.mp3, > type: LongestPrefix > [2010-01-08 12:50:46] D > [libglusterfsclient.c:1628:libgf_vmp_search_entry] libglusterfsclient: > VMP Entry found: path :/pub/data/tnsc/test/test.mp3 vmp: /pub/ > [2010-01-08 12:50:46] D [libglusterfsclient.c:4788:__glusterfs_stat] > libglusterfsclient: path /data/tnsc/test/test.mp3, op: 2 > [2010-01-08 12:50:46] D > [libglusterfsclient.c:869:libgf_resolve_path_light] > libglusterfsclient: Path: /data/tnsc/test/test.mp3, Resolved Path: > /data/tnsc/test/test.mp3 > [2010-01-08 12:50:46] D > [libglusterfsclient-dentry.c:389:libgf_client_path_lookup] > libglusterfsclient: resolved path(/data/tnsc/test/test.mp3) to > 1118653312/1118655564 > [2010-01-08 12:50:46] D [libglusterfsclient.c:4710:libgf_client_stat] > libglusterfsclient: Cache will be used > [2010-01-08 12:50:46] D [libglusterfsclient.c:3001:glusterfs_open] > libglusterfsclient: path /pub/data/tnsc/test/test.mp3 > [2010-01-08 12:50:46] D > [libglusterfsclient.c:1541:_libgf_vmp_search_entry] > libglusterfsclient: VMP Search: path /pub/data/tnsc/test/test.mp3, > type: LongestPrefix > [2010-01-08 12:50:46] D > [libglusterfsclient.c:1628:libgf_vmp_search_entry] libglusterfsclient: > VMP Entry found: path :/pub/data/tnsc/test/test.mp3 vmp: /pub/ > [2010-01-08 12:50:46] D > [libglusterfsclient.c:869:libgf_resolve_path_light] > libglusterfsclient: Path: /data/tnsc/test/test.mp3, Resolved Path: > /data/tnsc/test/test.mp3 > [2010-01-08 12:50:46] D > [libglusterfsclient-dentry.c:389:libgf_client_path_lookup] > libglusterfsclient: resolved path(/data/tnsc/test/test.mp3) to > 1118653312/1118655564 > [2010-01-08 12:50:46] D [libglusterfsclient.c:2752:libgf_client_open] > libglusterfsclient: open: path /data/tnsc/test/test.mp3, status: 0, > errno 117 > > Booster.fstab: > > /home/gluster/apps/glusterfs-2.0.9/etc/glusterfs/glusterfs.vol-pub.booster > /pub/ glusterfs > > subvolume=cache,logfile=/home/gluster/apps/glusterfs-2.0.9/var/log/glusterfs/booster-pub.log,loglevel=DEBUG,attr_timeout=0 > > glusterfs.vol-pub.booster: > > volume brick1a > type protocol/client > option transport-type tcp > option remote-host x.x.x.30 > option remote-subvolume brick1a > end-volume > > volume brick2a > type protocol/client > option transport-type tcp > option remote-host x.x.x.35 > option remote-subvolume brick2a > end-volume > > volume replicate > type cluster/replicate > subvolumes brick1a brick2a > end-volume > > volume iothreads > type performance/io-threads > option thread-count 32 > subvolumes replicate > end-volume > > volume readahead > type performance/read-ahead > option page-count 16 # cache per file = (page-count x page-size) > option force-atime-update off > subvolumes iothreads > end-volume > > volume cache > type performance/io-cache > option cache-size 512MB > subvolumes readahead > end-volume > > httpd.conf: > > Alias /tnsc/ "/pub/data/tnsc/" > <Directory "/pub/data/tnsc/"> > Options FollowSymLinks > AllowOverride None > Order allow,deny > Allow from all > </Directory> > _______________________________________________ > Gluster-users mailing list > Gluster-users at gluster.org > http://gluster.org/cgi-bin/mailman/listinfo/gluster-users > -- Raghavendra G