Cephceph

ceph学习(五) s3cmd

2018-04-05  本文已影响23人  Joncc
  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
上一篇下一篇

猜你喜欢

热点阅读