ceph基础篇6——对象存储rgw的访问方式之Admin

admin API 是一个管理接口,部署rgw后无需额外安装,运行于mon节点上,其通过rest api的方式对对象存储进行管理,命令行形式为radosgw-admin,可以用来执行创建用户、删除用户、列出用户等操作。

用户相关 命令 举例 备注
新建用户 radosgw-admin user create --uid={username} --display-name="{display-name}" [--email={email}] radosgw-admin user create --uid=test1--display-name="test2" --email=test@example.com 创建用户后默认启用
新建子用户(用于Swift 接口) radosgw-admin subuser create --uid={username} --subuser={subusername} --access=[ read |write |readwrite |full] radosgw-admin subuser create --uid=test1--subuser=subtest --access=full Note:full is not readwrite, as it also includes the access control policy.
获取用户列表 radosgw-admin user list radosgw-admin user list
获取指定用户信息 radosgw-admin user info --uid={username} radosgw-adminuserinfo--uid=test1
检查用户信息 radosgw-admin user check --uid={username} radosgw-admin user check --uid=test1
获取用户用量信息 radosgw-admin user stats --uid={username} radosgw-admin user stats --uid=test1
修改指定用户信息 radosgw-admin user modify --uid={username} [--email={} |--display-name={} | --access={} ] radosgw-admin user modify --uid=test1--display-name="test2"
修改子用户信息 radosgw-admin user modify --uid={username} --subuser={uid} [--email={} |--display-name={} radosgw-admin subuser modify --uid=test1--subuser=subtest --access=full
用户停用 radosgw-admin user suspend --uid={username} radosgw-admin user suspend --uid=test1 Note:Disabling the user disables the subuser.
用户启用 radosgw-admin user enable --uid={username} radosgw-admin user enable --uid=test1
删除用户 radosgw-admin user rm --uid={username} radosgw-admin user rm --uid=test1
删除子用户 radosgw-admin subuser rm --subuser={uid} radosgw-admin subuser rm --subuser=subtest 删除子用户便删除了swift接口的访问权限
创建用户并创建AK,SK radosgw-admin key create --uid={username} --key-type=s3 --access-key {AccessKey} --secret-key {SecretKey} radosgw-admin key create --uid=test1--key-type=s3 --access-key fooAccessKey --secret-key fooSecretKey
创建子用户并创建SK radosgw-admin key create --subuser={subusername} --key-type=swift --secret-key {SecretKey} radosgw-admin key create --subuser=subtest --key-type=swift --secret-key barSecret
创建子用户并使用S3接口创建AK,SK radosgw-admin key create --subuser={subusername} --key-type=s3 --access-key {AccessKey} --secret-key {SecretKey} radosgw-admin key create --subuser=subtest --key-type=s3 --access-key barAccessKey --secret-key barSecretKey
删除S3 key radosgw-admin key rm --uid={username}--key-type=s3 --access-key={AccessKey} radosgw-admin key rm --uid=test1--key-type=s3 --access-key=fooAccessKey
删除swift key radosgw-admin key rm --subuser={subusername} --key-type=swift radosgw-admin key rm --subuser=subtest --key-type=swift
添加管理权限 radosgw-admin caps add --uid={username} --caps={caps} radosgw-admin caps add --uid=test1--caps="users=;buckets=" cap范围参见表格下方
删除用户权限 radosgw-admin caps rm --uid={username} --caps={caps} radosgw-admin caps rm --uid=test1--caps={caps} cap范围参见表格下方
设置用户配额 radosgw-admin quota set --quota-scope=user --uid={username}[--max-objects=<num objects>] [--max-size=<max size>] radosgw-admin quota set --quota-scope=user --uid=test1--max-objects=1024 --max-size=1024B --max-size=不带单位的话,默认是K
启用用户配额 radosgw-admin quota enable --quota-scope=user --uid={username} radosgw-admin quota enable --quota-scope=user --uid=test1 设置之后必须启用才会生效
禁用用户配额 radosgw-admin quota disable --quota-scope=user --uid={username} radosgw-admin quota disable --quota-scope=user --uid=test1
设置桶配额 radosgw-admin quota set --uid={username}--quota-scope=bucket [--max-objects=<num objects>] [--max-size=<max size] radosgw-admin quota set --uid=test1 --quota-scope=bucket --max-objects=500
启用桶配额 radosgw-admin quota enable --quota-scope=bucket --uid={username} radosgw-admin quota enable --quota-scope=bucket --uid=test1
禁用桶配额 radosgw-admin quota disable --quota-scope=bucket --uid={username} radosgw-admin quota disable --quota-scope=bucket --uid=test1
更新用户状态 radosgw-admin user stats --uid={username} --sync-stats radosgw-admin user stats --uid=test1 --sync-stats
查看全局配额 radosgw-admin global quota get radosgw-admin global quota get
设置桶全局配额 radosgw-admin global quota set --quota-scope bucket [--max-objects=<num objects>] [--max-size=<max size] radosgw-admin global quota set --quota-scope bucket --max-objects 1024
启用桶全局配额 radosgw-admin global quota enable --quota-scope bucket radosgw-admin global quota enable --quota-scope bucket
显示某用户 2012 年 3 月 1 日(不含)到 4 月 1 日期间的使用情况 radosgw-admin usage show --uid={username} --start-date={start-date} --end-date={end-date} radosgw-admin usage show --uid=test1--start-date=2012-03-01 --end-date=2012-04-01 date格式:yyyy-mm-dd[HH:MM:SS])
省略用户ID来显示所有用户的使用情况信息摘要 radosgw-admin usage show --show-log-entries=false radosgw-admin usage show --show-log-entries=false
删除用量信息指定时间 radosgw-admin usage trim --start-date={start-date} --end-date={end-date} radosgw-admin usage trim --start-date=2010-01-01 --end-date=2010-12-31
删除用量信息指定用户 radosgw-admin usage trim --uid={username} radosgw-admin usage trim --uid=test1
删除用量信息指定结束日期 radosgw-admin usage trim --uid={username} --end-date={end-date} radosgw-admin usage trim --uid=test1--end-date=2013-12-31
--caps="[users\|buckets\|metadata\|usage\|zone]=[*\|read\|write\|read, write]"
桶相关 命令 举例 备注
查看所有桶 radosgw-admin bucket list radosgw-admin bucket list
查看指定用户的桶 radosgw-admin bucket list --uid={username} radosgw-admin bucket list --uid=test1
查看所有桶详细信息 radosgw-admin bucket stats radosgw-admin bucket stats
查看某个bucket具体信息 radosgw-admin bucket stats --bucket={bucketname} radosgw-admin bucket stats --bucket=bucket1
删除一个桶 radosgw-admin bucket rm --bucket={bucketname} radosgw-admin bucket rm --bucket=bucket1
删除一个对象 radosgw-admin object rm --object={objname} --bucket={bucketname} radosgw-admin object rm --object=1.jpg --bucket=bucket1
从桶索引里去除对象 radosgw-admin object unlink --bucket={bucketname} --object={objname} radosgw-admin object unlink --bucket=bucket1 —object=1.jpg
删除桶并删除桶内所有对象 radosgw-admin bucket rm --bucket={bucketname} -purge-objects radosgw-admin bucket rm --bucket=bucket1 -purge-objects
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转载:https://www.cnblogs.com/kuku0223/p/8257813.html 常用操作: ...
    SkTj阅读 4,076评论 0 2
  • 单次上传: 最大值 18446744073709552046 有一个参数更改: rgw_max_put_size...
    Dreamyu20xx阅读 4,315评论 0 0
  • 1. 文件管理 ls命令 – 显示指定工作目录下的内容及属性信息 ls 命令是Linux下最常用的指令之一。ls命...
    小土豆dy阅读 1,193评论 0 3
  • 常用操作: 查看系统用所有用户user 查看系统用所有bucket 生成一新用户: 删除一用户: 删除一个用户和与...
    Joncc阅读 6,564评论 0 3
  • Ceph对象存储部署与使用 1.安装client操作系统 (1)虚拟机基础设置 在VMware中创建一台虚拟机,操...
    白菜go阅读 1,513评论 0 0

友情链接更多精彩内容