什么是multi-tenancy
在J版之前,同一个ceph集群中不允许有同名的bucket和S3账号的存在,从J版本开始,引入multi-tenancy功能,使得不同tenant(租户)下的账号和bucket可以同名,为了兼容J之前的版本,提供了一名为空的“legacy” 租户,如果没有指定tenant,则从这个“legacy” tenant去获取账号/bucket信息。
查看默认tenant中S3账号信息
shell
root@node76:/var/log/ezcloudstor# radosgw-admin metadata list user
[
"admin",
"user01"
]
上述信息中,有两个S3账号,admin账号先忽略,此账号为超级管理员, user01为我创建的一个普通S3账号,此账号信息如下:
shell
root@node76:/var/log/ezcloudstor# radosgw-admin user info --uid=user01
{
"user_id": "user01",
"display_name": "user01",
"email": "[email protected]",
"suspended": 0,
"max_buckets": 1000,
"auid": 0,
"subusers": [
{
"id": "user01:user01",
"permissions": "full-control"
}
],
"keys": [
{
"user": "user01",
"access_key": "U3SNDWWAJRSTQU2YZAMG",
"secret_key": "5l1fg5VgsWo1z9fCd2IvCdrTwGi1asHBqb4b6DTQ"
}
],
"swift_keys": [
{
"user": "user01",
"secret_key": "1"
},
{
"user": "user01:user01",
"secret_key": "1"
}
],
"caps": [],
"op_mask": "read, write, delete",
"default_placement": "",
"placement_tags": [],
"bucket_quota": {
"enabled": false,
"check_on_raw": false,
"max_size": -1,
"max_size_kb": 0,
"max_objects": -1
},
"user_quota": {
"enab