radosgw-admin
8.1 用户管理
8.1.1 新建用户
# 新建用户
radosgw-admin user create --uid=ssr2 --display-name="ssr" --email=shisr@neusoft.com --access_key=ssr2 --secret_key=ssr2
# 看下你之前创建的用户
radosgw-admin user list
# 查看access_key和secret_key信息
radosgw-admin user info --uid 用户名
8.1.2 查看用户信息
radosgw-admin user info --uid=UID :ml-citation{ref="2,4" data="citationList"}
8.2 删除用户
radosgw-admin user rm --uid=UID :ml-citation{ref="2,4" data="citationList"}
# 强制删除用户及其关联的存储桶和对象
radosgw-admin user rm --uid=UID --purge-data :ml-citation{ref="2,5" data="citationList"}
8.2.1 修改用户权限
radosgw-admin caps add --uid=UID --caps="权限范围(如 users=read,write)" :ml-citation{ref="4,5" data="citationList"}
8.2.2 查看存储桶详细信息
radosgw-admin bucket stats --bucket=BUCKET_NAME :ml-citation{ref="1,2" data="citationList"}
8.2.3 关联/解关联存储桶与用户
radosgw-admin bucket link --uid=UID --bucket=BUCKET_NAME # 关联 :ml-citation{ref="1,3" data="citationList"}
radosgw-admin bucket unlink --uid=UID --bucket=BUCKET_NAME # 解关联 :ml-citation{ref="1,5" data="citationList"}
8.3 对象(Object)操作
8.3.1 删除对象
radosgw-admin object rm --bucket=BUCKET_NAME --object=OBJECT_NAME :ml-citation{ref="1,4" data="citationList"}
8.3.2 查看对象状态
radosgw-admin object stat --bucket=BUCKET_NAME --object=OBJECT_NAME :ml-citation{ref="1,4" data="citationList"}
8.4 垃圾回收(GC)
8.4.1 手动触发垃圾回收
radosgw-admin gc process # 清理已过期的对象条目 :ml-citation{ref="6" data="citationList"}
8.5 其他常用命令
8.5.1 查看系统所有用户
radosgw-admin metadata list user :ml-citation{ref="2" data="citationList"}
8.5.2 查看系统所有存储桶
radosgw-admin metadata list bucket :ml-citation{ref="2" data="citationList"}
8.5.3 获取集群配置信息
radosgw-admin zone get # 查看 zone 配置 :ml-citation{ref="2" data="citationList"}
radosgw-admin zonegroup get # 查看 zonegroup 配置 :ml-citation{ref="2" data="citationList"}
radosgw-admin realm get # 查看 realm 配置 :ml-citation{ref="2" data="citationList"}
注意事项
- 绕过垃圾回收(GC):删除存储桶时若需立即释放资源,使用
--bypass-gc
参数跳过 GC 等待时间 2。- 权限管理:通过
caps add/rm
可精细化控制用户权限(如读写存储桶、用户管理等)45。
以上命令适用于 Ceph RADOS 网关(RGW) 的日常运维和对象存储管理。