summaryrefslogtreecommitdiff
path: root/man
diff options
context:
space:
mode:
authorWido den Hollander <wido@widodh.nl>2011-12-16 22:01:05 +0100
committerYehuda Sadeh <yehuda.sadeh@dreamhost.com>2011-12-16 22:15:47 -0800
commite5f49104ab62ba7bc42cf6ecf41c9257b46585f7 (patch)
tree9bd2979cb7905ea2a81e54ce829139c7ca125cee /man
parent83cf1b62fde525d068bc292c4a1ccc42199657ae (diff)
downloadceph-e5f49104ab62ba7bc42cf6ecf41c9257b46585f7.tar.gz
man: Update the configuration example for radosgw
Signed-off-by: Wido den Hollander <wido@widodh.nl>
Diffstat (limited to 'man')
-rw-r--r--man/radosgw.865
1 files changed, 41 insertions, 24 deletions
diff --git a/man/radosgw.8 b/man/radosgw.8
index 6ae9a9b1c07..3119c57cea9 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@example1.com
- 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&params=$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