-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
man: Update the configuration example for radosgw
Signed-off-by: Wido den Hollander <[email protected]>
- Loading branch information
Showing
1 changed file
with
41 additions
and
24 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -59,69 +59,86 @@ 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 [email protected] | ||
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 | ||
</Directory> | ||
</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 | ||
|