Rados rest gateway user administration utility
radosgw-admin command [ options ... ]
radosgw-admin is a RADOS gateway user administration utility. It allows creating and modifying users.
command can be one of the following options:
user create
Create a new user
user modify
Modify a user
user info
Display information of a user, and any potentially available subusers and keys
user rm
Remove a user
subuser create
Create a new subuser (primarily useful for clients using the Swift API)
subuser modify
Modify a subuser
subuser rm
Remove a subuser
bucket list
List all buckets
bucket unlink
Remove a bucket
bucket rm
Remove a bucket
object rm
Remove an object
key create
Create an access key
key rm
Remove an access key
pool add
Add an existing pool for data placement
pool rm
Remove an existing pool from data placement set
pools list
List placement active set
policy
Display bucket/object policy
log show
Show the log of a bucket (with a specified date)
usage show
Show the usage information (with optional user and date range)
usage trim
Trim usage information (with optional user and date range)
-c ceph.conf, --conf=ceph.conf
Use ceph.conf configuration file instead of the default /etc/ceph/ceph.conf to determine monitor addresses during startup.
-m monaddress[:port]
Connect to specified monitor (instead of looking through ceph.conf).
--uid=uid
The radosgw user ID.
--secret=secret
The secret associated with a given key.
--display-name=name
Configure the display name of the user.
--email=email
The e-mail address of the user
--bucket=bucket
Specify the bucket name.
--object=object
Specify the object name.
--date=yyyy-mm-dd
The date needed for some commands
--start-date=yyyy-mm-dd
The start date needed for some commands
--end-date=yyyy-mm-dd
The end date needed for some commands
--auth-uid=auid
The librados auid
--purge-data
Remove user data before user removal
--purge-objects
Remove all objects before bucket removal
--lazy-remove
Defer removal of object tail
Generate a new user:
$ radosgw-admin user create --display-name="johnny rotten" --uid=johnny { "user_id": "johnny", "rados_uid": 0, "display_name": "johnny rotten", "email": "", "suspended": 0, "subusers": [], "keys": [ { "user": "johnny", "access_key": "TCICW53D9BQ2VGC46I44", "secret_key": "tfm9aHMI8X76L3UdgE+ZQaJag1vJQmE6HDb5Lbrz"}], "swift_keys": []}
Remove a user:
$ radosgw-admin user rm --uid=johnny
Remove a user and all associated buckets with their contents:
$ radosgw-admin user rm --uid=johnny --purge-data
Remove a bucket:
$ radosgw-admin bucket unlink --bucket=foo
Show the logs of a bucket from April 1st, 2012:
$ radosgw-admin log show --bucket=foo --date=2012=04-01
Show usage information for user from March 1st to (but not including) April 1st, 2012:
$ radosgw-admin usage show --uid=johnny \ --start-date=2012-03-01 --end-date=2012-04-01
Show only summary of usage information for all users:
$ radosgw-admin usage show --show-log-entries=false
Trim usage information for user until March 1st, 2012:
$ radosgw-admin usage trim --uid=johnny --end-date=2012-04-01
radosgw-admin is part of the Ceph distributed storage system. Please refer to the Ceph documentation at http://ceph.com/docs for more information.
2010-2014, Inktank Storage, Inc. and contributors. Licensed under Creative Commons BY-SA