您现在的位置是:首页 > 经验记录>服务器相关>ceph-对象存储接入S3 API 网站首页 服务器相关
ceph-对象存储接入S3 API
S3 API访问对象存储[我用ceph-client这个名称代替这台新服务器]:
一:创建radosgw用户【在主节点执行】
[root@ceph113 ~]# radosgw-admin user create --uid=radosgw --display-name="Radosgw"
//生成如下数据|注意:请把 access_key 和 secret_key 保存下来 ,如果忘记可使用:radosgw-admin user info --uid … -k … --name …
{
"user_id": "radosgw",
"display_name": "Radosgw",
"email": "",
"suspended": 0,
"max_buckets": 1000,
"auid": 0,
"subusers": [],
"keys": [
{
"user": "radosgw",
"access_key": "2RIBJPQU5PPH1E33EFU8",
"secret_key": "x4agFbYLQSaAH6fxGXuNUDw2MCWD4W08CZP2hRjW"
}
],
"swift_keys": [],
"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": {
"enabled": false,
"check_on_raw": false,
"max_size": -1,
"max_size_kb": 0,
"max_objects": -1
},
"temp_url_keys": [],
"type": "rgw"
}
[root@ceph-client ~]# yum install s3cmd -y
二:生成一个配置文件
[root@ceph-client ~]# s3cmd –configure
Access Key: #填写113主节点刚生成的[keys中的"access_key"]
Secret Key: #填写113主节点刚生成的[keys中的"secret_key"]
Default Region [US]: #这里只能是US
S3 Endpoint [s3.amazonaws.com]: #直接回车/后面可以再去弄
DNS-style bucket+hostname:port template for accessing a bucket [%(bucket)s.s3.amazonaws.com]: #同上
Path to GPG program [/usr/bin/gpg]: #同上
Use HTTPS protocol [Yes]: #是否强制https,写 no 回车
HTTP Proxy server name: #直接回车
Test access with supplied credentials? [Y/n] n
Save settings? [y/N] y
三:修改配置文件中的host_base和host_bucket
[root@ceph-client ~]# vi .s3cfg
修改这两个参数值 [域名+7480端口]
创建一个桶:
[root@ceph-client ~]# s3cmd mb s3://first-bucket
查看全部桶
[root@ceph-client ~]# s3cmd ls
2019-09-25 08:46 s3://first-bucket
往桶里随便丢一个文件
[root@ceph-client ~]# s3cmd put /etc/hosts s3://first-bucket
upload: '/etc/hosts' -> 's3://first-bucket/hosts' [1 of 1]
243 of 243 100% in 2s 111.06 B/s done
查看指定桶
[root@ceph-client ~]# s3cmd ls s3://first-bucket
2019-09-25 08:49 243 s3://first-bucket/hosts
基本应用:
4:列举所有 Buckets。(bucket 相当于根文件夹)
s3cmd ls
5:创建 bucket,且 bucket 名称是唯一的,不能重复。
s3cmd mb s3://my-bucket-name
6:删除空 bucket
s3cmd rb s3://my-bucket-name
7:列举 Bucket 中的内容
s3cmd ls s3://my-bucket-name
8:上传 file.txt 到某个 bucket,
s3cmd put file.txt s3://my-bucket-name/file.txt
9:上传并将权限设置为所有人可读
s3cmd put --acl-public file.txt s3://my-bucket-name/file.txt
10:批量上传文件
s3cmd put ./* s3://my-bucket-name/
11:下载文件
s3cmd get s3://my-bucket-name/file.txt file.txt
12:批量下载
s3cmd get s3://my-bucket-name/* ./
13:删除文件
s3cmd del s3://my-bucket-name/file.txt
14:来获得对应的bucket所占用的空间大小
s3cmd du -H s3://my-bucket-name
上一篇:ceph-对象存储服务搭建
下一篇:ceph-记一次OSD坏盘测试