ceph学习(五) s3cmd
2018-04-05 本文已影响23人
Joncc
- 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": []
}
- 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
---------------------------------------------------------------------------------------------------
- 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