能否为Ceph SubUser配置Bucket Quota与User Quota?配置异常求助
Ceph SubUser Bucket Quota与User Quota配置问题解答
核心结论
Ceph SubUser无独立User Quota,其存储使用计入所属主用户的User Quota;但可配置Bucket Quota,若设置后不生效,通常是操作参数或权限配置有误。
详细说明与操作指引
1. User Quota限制
SubUser是主用户的附属身份,本身不具备独立的用户级配额能力。所有SubUser的存储消耗都会累加到其所属主用户的User Quota中,无法为单个SubUser单独设置User Quota。
2. Bucket Quota正确配置方式
要让SubUser的Bucket Quota生效,需确保操作时指定正确的身份参数,具体步骤如下:
- 设置Bucket Quota的命令(需指定SubUser的完整UID:
主用户名:子用户名):radosgw-admin bucket quota set --bucket=目标Bucket名 --quota-scope=bucket --max-size=10G --uid=mainuser:subuser - 验证配额设置:
radosgw-admin bucket quota get --bucket=目标Bucket名 --uid=mainuser:subuser
3. Bucket Quota不生效的常见原因
- 未指定正确UID:若仅设置Bucket配额而不关联SubUser的UID,配额会应用到主用户的Bucket上,而非SubUser的Bucket
- SubUser权限不足:需确保SubUser拥有目标Bucket的读写权限,可通过以下命令修改:
radosgw-admin subuser modify --subuser=mainuser:subuser --permissions=read,write - 版本兼容性问题:部分旧版Ceph对SubUser的Bucket Quota支持存在漏洞,建议使用Quincy及以上稳定版本
4. 独立配额替代方案
若需让SubUser拥有完全独立的配额,可将其升级为独立主用户,之后即可配置独立的User Quota和Bucket Quota:
radosgw-admin subuser modify --subuser=mainuser:subuser --type=user
内容的提问来源于stack exchange,提问作者HanYoonSoo
相关产品推荐
相关产品推荐

