Ceph - Object Storage (Rados GW)
Commands
User/Bucket
List all users:
List all buckets:
Detail of a bucket:
radosgw-admin metadata get bucket:{bucket}
# Ex:
# Get owner (user) of a bucket:
# radosgw-admin metadata get bucket:my-bucket | awk -F'"' '/owner/ {print $4}'
Detail of a user:
radosgw-admin metadata get user:{user}
# Ex:
# Get access/secret key of a user:
# radosgw-admin metadata get user:my-user | awk '/(access|secret)_key/' | sed 's/"\|,//g'
Create user:
Bucket stats:
Change bucket owner:
Pool/Placement
Create Pool:
ceph osd pool create {pool-name} {number-of-objects}
# Ex: ceph osd pool create rgw.buckets.loko.data 32
Enable application on a pool:
ceph osd pool application enable {pool} {app-name (cephfs|rbd|rgw)}
# Ex: ceph osd pool application enable pool.data rgw
Get current zone/zonegroup:
Create Zonegroup Placement:
radosgw-admin zonegroup placement add \
--rgw-zonegroup="{zonegroup-name}" \
--placement-id="{placement-name}"
# Ex: radosgw-admin zonegroup placement add \
# --rgw-zonegroup="prod" \
# --placement-id="loko"
Create Zone Placement:
radosgw-admin zone placement add \
--rgw-zone stime \
--placement-id="{placement-name}" \
--data-pool="{data-pool}" \
--index-pool="{index-pool}" \
--data-extra-pool="{data-extra-pool}"
# Ex: radosgw-admin zone placement add \
# --rgw-zone paris \
# --placement-id="loko" \
# --data-pool="rgw.buckets.loko.data" \
# --index-pool="rgw.buckets.index" \
# --data-extra-pool="rgw.buckets.non-ec"
Others
List zone (region):
Commit modification:
List queue of Garbage Collector:
Procedure
Debug Mode
Add the following under the rgw section of the /etc/ceph/ceph.conf file of Rados gateway node:
Restart service:
Links
- https://docs.ceph.com/en/latest/radosgw/admin/
- https://docs.ceph.com/en/latest/man/8/radosgw-admin/