Hi,
I'm having problems with AWS4 in the CEPH Jewel when interact with the bucket, object.
First I will talk briefly about my cluster. My cluster is used CEPH Jewel v10.2.1, including: 3 OSD, 2 monitors and 1 RGW.
- Information in zonegroup:
CLI: radosgw-admin zone list. (CLI is comand line)
read_default_id : 0
{
"default_info": "03cde122-441d-46c5-a02d-19d28f3fd882",
"zonegroups": [
"default"
]
}
CLI: radosgw-admin zonegroup get
{
"id": "03cde122-441d-46c5-a02d-19d28f3fd882",
"name": "default",
"api_name": "",
"is_master": "true",
"endpoints": [],
"hostnames": [],
"hostnames_s3website": [],
"master_zone": "cb991931-88b1-4415-9d7f-a22cdce55ce7",
"zones": [
{
"id": "cb991931-88b1-4415-9d7f-a22cdce55ce7",
"name": "default",
"endpoints": [],
"log_meta": "false",
"log_data": "false",
"bucket_index_max_shards": 0,
"read_only": "false"
}
],
"placement_targets": [
{
"name": "default-placement",
"tags": []
}
],
"default_placement": "default-placement",
"realm_id": "a62bf866-f52b-4732-80b0-50a7287703f1"
}
- Zone:
CLI: radosgw-admin zone list
{
"default_info": "cb991931-88b1-4415-9d7f-a22cdce55ce7",
"zones": [
"default"
]
}
CLI: radosgw-admin zone get
{
"id": "cb991931-88b1-4415-9d7f-a22cdce55ce7",
"name": "default",
"domain_root": "default.rgw.data.root",
"control_pool": "default.rgw.control",
"gc_pool": "default.rgw.gc",
"log_pool": "default.rgw.log",
"intent_log_pool": "default.rgw.intent-log",
"usage_log_pool": "default.rgw.usage",
"user_keys_pool": "default.rgw.users.keys",
"user_email_pool": "default.rgw.users.email",
"user_swift_pool": "default.rgw.users.swift",
"user_uid_pool": "default.rgw.users.uid",
"system_key": {
"access_key": "",
"secret_key": ""
},
"placement_pools": [
{
"key": "default-placement",
"val": {
"index_pool": "default.rgw.buckets.index",
"data_pool": "default.rgw.buckets.data",
"data_extra_pool": "default.rgw.buckets.non-ec",
"index_type": 0
}
}
],
"metadata_heap": "default.rgw.meta",
"realm_id": ""
}
- User infor:
{
"user_id": "1",
"display_name": "User1",
"email": "user1@xxxxxxxx",
"suspended": 0,
"max_buckets": 1000,
"auid": 0,
"subusers": [],
"keys": [
{
"user": "1",
"access_key": "<//>",
"secret_key": "<//>"
}
],
"swift_keys": [],
"caps": [],
"op_mask": "read, write, delete",
"default_placement": "",
"placement_tags": [],
"bucket_quota": {
"enabled": false,
"max_size_kb": -1,
"max_objects": -1
},
"user_quota": {
"enabled": false,
"max_size_kb": -1,
"max_objects": -1
},
"temp_url_keys": []
}
-RGW config:
[global]
//
rgw zonegroup root pool = .rgw.root
[client.rgw.radosgw1]
rgw_frontends = "civetweb port=8888 error_log_file=/var/log/ceph/civetweb.error.log access_log_file=/var/log/ceph/civetweb.access.log debug-civetweb=10"
rgw_zone = default
rgw region = default
rgw enable ops log = true
rgw log nonexistent bucket = true
rgw enable usage log = true
rgw log object name utc = true
rgw intent log object name = %Y-%m-%d-%i-%n
rgw intent log object name utc = true
User1 not own any bucket, any object. I used a python boto3 to interact with the S3, here is my code:
s3 = boto3.client(service_name='s3',
region_name='default', aws_access_key_id='<//>',aws_secret_access_key='<//>',
use_ssl=False, endpoint_url='http://192.168.1.1:8888', config=Config(signature_version='s3v4'))
print s3.list_buckets()
And this is result:
{u'Owner': {u'DisplayName': 'User1', u'ID': '1'}, u'Buckets': [], 'ResponseMetadata': {'HTTPStatusCode': 200, 'HostId': '', 'RequestId': 'tx000000000000000000001-00574b2e2f-6304-default'}}
print s3.create_bucket(ACL='public-read-write', Bucket='image',
CreateBucketConfiguration={'LocationConstraint': 'default'},
GrantFullControl='image')
And i recive:
HTTP/1.1 400 Bad Request.
botocore.exceptions.ClientError: An error occurred (InvalidRequest) when calling the CreateBucket operation: Unknown
I did wrong something? Can somebody please help me out ?
Thank !
_______________________________________________ ceph-users mailing list ceph-users@xxxxxxxxxxxxxx http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com