美文网首页Cephceph
ceph学习(五) s3cmd

ceph学习(五) s3cmd

作者: Joncc | 来源:发表于2018-04-05 21:27 被阅读23次
    1. s3cmd安装

    通过pip和yum可以直接安装,没有pip的需要安装pip

    yum install s3cmd
    
    pip search s3cmd
    

    生成秘钥

    radosgw-admin user create --uid=test1 --display-name="test1" --email=test1@abc.com
    

    查看

    radosgw-admin user info --uid=test1
    
    {
        "user_id": "test1",
        "display_name": "test 1",
        "email": "test1@abc.com",
        "suspended": 0,
        "max_buckets": 1000,
        "auid": 0,
        "subusers": [],
        "keys": [
            {
                "user": "test1",
                "access_key": "LEEJ5TSHT0PHWGKYB3NM",
                "secret_key": "TbzEYCWsdM0j9JYXPYS6qMF3ur1hT9VBPkXongGt"
            }
        ],
        "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": []
    }
    
    
    1. s3cmd的配置

    使用前需要配置Access Key ID 和 Secret Access Key

    vi ~/.s3cfg
    
    
    [default]
    access_key = *
    secret_key = *
    host_base = s3.yyclouds.com:7480
    host_bucket = s3.yyclouds.com:7480/%(bucket)
    use_https = False
    
    
    s3cmd --configure
    

    ---------------------------------------------------------------------------------------------------

    1. s3cmd的基本使用

    3.1、列举所有 Buckets。(bucket 相当于根文件夹)

    s3cmd ls
    

    3.2、创建 bucket,且 bucket 名称是唯一的,不能重复。

    s3cmd mb s3://my-bucket-name
    
    

    3.3、删除空 bucket

    s3cmd rb s3://my-bucket-name
    
    

    3.4、列举 Bucket 中的内容

    s3cmd ls s3://my-bucket-name
    

    3.5、上传 file.txt 到某个 bucket,

    s3cmd put file.txt s3://my-bucket-name/file.txt
    

    3.6、上传并将权限设置为所有人可读

    s3cmd put --acl-public file.txt s3://my-bucket-name/file.txt
    

    3.7、批量上传文件

    s3cmd put ./* s3://my-bucket-name/
    

    3.8、下载文件

    s3cmd get s3://my-bucket-name/file.txt file.txt
    

    3.9、批量下载

    s3cmd get s3://my-bucket-name/* ./
    

    3.10、删除文件

    s3cmd del s3://my-bucket-name/file.txt
    

    3.11、来获得对应的bucket所占用的空间大小

    s3cmd du -H s3://my-bucket-name
    

    3.12、设置S3 bucket的Public权限

    s3cmd setacl s3://myexamplebucket.calvium.com/ --acl-public --recursive
    

    3.13 创建用户

    radosgw-admin user create --uid=test1 --display-name="test 1" --email=test1@abc.com
    

    3.14 配置文件

    vi ~/.s3cfg

    
    [default]
    access_key =LEEJ5TSHT0PHWGKYB3NM 
    secret_key =TbzEYCWsdM0j9JYXPYS6qMF3ur1hT9VBPkXongGt
    host_base = 127.0.0.1:7480  
    host_bucket =127.0.0.1:7480/%(bucket)
    use_https = False
    
    

    3.15 查看用户信息

    radosgw-admin user info --uid=test1
    

    相关文章

      网友评论

        本文标题:ceph学习(五) s3cmd

        本文链接:https://www.haomeiwen.com/subject/nsjdhftx.html