Thanks, pushed both patches. Yehuda On Fri, Dec 16, 2011 at 1:01 PM, Wido den Hollander <wido@xxxxxxxxx> wrote: > > Signed-off-by: Wido den Hollander <wido@xxxxxxxxx> > --- > man/radosgw.8 | 65 ++++++++++++++++++++++++++++++++++++--------------------- > 1 files changed, 41 insertions(+), 24 deletions(-) > > diff --git a/man/radosgw.8 b/man/radosgw.8 > index 6ae9a9b..3119c57 100644 > --- a/man/radosgw.8 > +++ b/man/radosgw.8 > @@ -59,31 +59,28 @@ Connect to specified monitor (instead of looking through > .B \-\-rgw\-socket\-path=path > Specify a unix domain socket path. > .UNINDENT > -.SH EXAMPLES > +.SH CONFIGURATION > .sp > -An apache example configuration for using the RADOS gateway: > +Currently it's the easiest to use the RADOS Gateway with Apache and mod_fastcgi > .sp > .nf > .ft C > +FastCgiExternalServer /var/www/s3gw.fcgi -socket /tmp/radosgw.sock > + > <VirtualHost *:80> > ServerName rgw.example1.com > ServerAlias rgw > ServerAdmin webmaster@xxxxxxxxxxxx > - DocumentRoot /var/www/web1/web/ > + DocumentRoot /var/www > > - #turn engine on > RewriteEngine On > - > - #following is important for RGW/rados > RewriteRule ^/([a\-zA\-Z0\-9\-_.]*)([/]?.*) /s3gw.fcgi?page=$1¶ms=$2&%{QUERY_STRING} [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] > > - <IfModule mod_fcgid.c> > - SuexecUserGroup web1 web1 > - <Directory /var/www/web1/web/> > + <IfModule mod_fastcgi.c> > + <Directory /var/www> > Options +ExecCGI > AllowOverride All > - SetHandler fcgid\-script > - FCGIWrapper /var/www/fcgi\-scripts/web1/radosgw .fcgi > + SetHandler fastcgi\-script > Order allow,deny > Allow from all > AuthBasicAuthoritative Off > @@ -91,37 +88,57 @@ An apache example configuration for using the RADOS gateway: > </IfModule> > > AllowEncodedSlashes On > - > - # ErrorLog /var/log/apache2/error.log > - # CustomLog /var/log/apache2/access.log combined > ServerSignature Off > - > </VirtualHost> > .ft P > .fi > .sp > -And the corresponding radosgw script: > +And the corresponding radosgw script (/var/www/s3gw.fgci): > .sp > .nf > .ft C > #!/bin/sh > -exec /usr/bin/radosgw \-c /etc/ceph.conf > +exec /usr/bin/radosgw -c /etc/ceph/ceph.conf -n client.radosgw.gateway > .ft P > .fi > .sp > -By default radosgw will run as single threaded and its execution will > -be controlled by the fastcgi process manager. An alternative way to > -run it would be by specifying (along the lines of) the following in > -the apache config: > +The radosgw daemon is a standalone process which needs a configuration section in the ceph.conf > +The section name should start with 'client.radosgw.' as specified in /etc/init.d/radosgw > .sp > .nf > .ft C > -FastCgiExternalServer /var/www/web1/web/s3gw.fcgi \-socket /tmp/.radosgw.sock > +[client.radosgw.gateway] > + host = gateway > + keyring = /etc/ceph/keyring.radosgw.gateway > + rgw socket path = /tmp/radosgw.sock > .ft P > .fi > .sp > -and specify a unix domain socket path (either by passing a command > -line option, or through ceph.conf). > +You will also have to generate a key for the radosgw to use for authentication with the cluster > +.sp > +.nf > +.ft C > +ceph-authtool -C -n client.radosgw.gateway --gen-key /etc/ceph/keyring.radosgw.gateway > +ceph-authtool -n client.radosgw.gateway --cap mon 'allow r' --cap osd 'allow rwx' --cap mds 'allow' /etc/ceph/keyring.radosgw.gateway > +.ft P > +.fi > +.sp > +And add the key to the auth entries > +.sp > +.nf > +.ft C > +ceph auth add client.radosgw.gateway --in-file=keyring.radosgw.gateway > +.ft P > +.fi > +.sp > +Now you can start Apache and the radosgw daemon > +.sp > +.nf > +.ft C > +/etc/init.d/apache2 start > +/etc/init.d/radosgw start > +.ft P > +.fi > .SH AVAILABILITY > .sp > \fBradosgw\fP is part of the Ceph distributed file system. Please refer > -- > 1.7.5.4 > > -- > To unsubscribe from this list: send the line "unsubscribe ceph-devel" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html