[Gluster-users] booster and apache 2.2.14 permission errors

Liam Slusser lslusser at gmail.com
Fri Nov 6 03:04:02 UTC 2009


I'm having a strange booster+apache issue.  I am unable to get apache
to download any of the files through booster.  I get a 403 (Forbidden)
on any file.  If I enabled directory indexes i can get directory
listings but still a 403 on any file.  I can view/list just files just
fine by using LD_PRELOAD=...glusterfs-booster.so with ls or cat
/pub/data/path/to/myfile.  So its just apache that im having issues
with.  If i mount the file system (to /pub) with fuse and start httpd
without booster it works fine so im pretty sure i have all the
permissions correctly.

Ideas?

thanks,
liam

# wget -S http://x.x.x.x/data/test/test.mp3
--2009-11-05 18:35:07--  http://x.x.x.x/data/test/test.mp3
Connecting to x.x.x.x:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.1 403 Forbidden
  Date: Fri, 06 Nov 2009 02:35:07 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
2009-11-05 18:35:07 ERROR 403: Forbidden.


# wget -S http://x.x.x.x/data/test/
--2009-11-05 18:36:13--  http://x.x.x.x/data/test/
Connecting to x.x.x.x:80... connected.
HTTP request sent, awaiting response...
  HTTP/1.1 200 OK
  Date: Fri, 06 Nov 2009 02:36:13 GMT
  Server: Apache/2.2.14 (Unix)
  Content-Length: 919
  Keep-Alive: timeout=5, max=100
  Connection: Keep-Alive
  Content-Type: text/html;charset=ISO-8859-1
Length: 919 [text/html]
Saving to: `index.html'

100%[=============================================================================>]
919         --.-K/s   in 0s

2009-11-05 18:36:13 (87.6 MB/s) - `index.html' saved [919/919]

(inside the index.html will be an apache pretty output of the files in
/data/test)

my booster-pub.log output:

[2009-11-05 18:41:50] D [libglusterfsclient.c:2908:glusterfs_open]
libglusterfsclient: path /pub/data/test/test.mp3
[2009-11-05 18:41:50] D
[libglusterfsclient.c:1517:_libgf_vmp_search_entry]
libglusterfsclient: VMP Search: path /pub/data/test/test.mp3, type:
LongestPrefix
[2009-11-05 18:41:50] D
[libglusterfsclient.c:1604:libgf_vmp_search_entry] libglusterfsclient:
VMP Entry found: path :/pub/data/test/test.mp3 vmp: /pub/
[2009-11-05 18:41:50] D
[libglusterfsclient.c:851:libgf_resolve_path_light]
libglusterfsclient: Path: /data/test/test.mp3, Resolved Path:
/data/test/test.mp3
[2009-11-05 18:41:50] D
[libglusterfsclient-dentry.c:389:libgf_client_path_lookup]
libglusterfsclient: resolved path(/data/test/test.mp3) to
1118653312/1118655564
[2009-11-05 18:41:50] D [libglusterfsclient.c:2659:libgf_client_open]
libglusterfsclient: open: path /data/test/test.mp3, status: 0, errno
117


My httpd.conf is very simple:

Alias /data/ "/pub/data"
<Directory "/pub/data/">
    Options All
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

booster.fstab:

/home/gluster/apps/glusterfs-2.0.7/etc/glusterfs/glusterfs.vol-pub.booster
/pub/ glusterfs
subvolume=cache,logfile=/home/gluster/apps/glusterfs-2.0.7/var/log/glusterfs/booster-pub.log,loglevel=DEBUG,attr_timeout=0

glusterfs.vol-pub.booster:

/home/gluster/apps/glusterfs-2.volume brick1a
  type protocol/client
  option transport-type tcp
  option remote-host x.x.x.x
  option remote-subvolume brick1a
end-volume

volume brick2a
  type protocol/client
  option transport-type tcp
  option remote-host x.x.x.x
 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



More information about the Gluster-users mailing list