[Gluster-users] booster with apache permission denied
Liam Slusser
lslusser at gmail.com
Fri Jan 8 21:46:20 UTC 2010
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>
More information about the Gluster-users
mailing list