您现在的位置是:首页 > 经验记录>服务器相关>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

image.png

 

二:生成一个配置文件

[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

image.png

 

三:修改配置文件中的host_base和host_bucket

[root@ceph-client ~]#  vi .s3cfg

image.png

修改这两个参数值 [域名+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

 



文章评论

未开放
Top