s3cmd使用
1. 获取用户key
radosgw-admin user info --uid=bean_li
"keys": [ { "user": "bean_li", "access_key": "53GRNIWPBPD86SENNC4T", "secret_key": "nV4tsr7MXTpnZeFx9eWffNL9ptcsYC7tbp6nMxXn"}],
2. 配置s3cmd
有了这两个key,我们就可配置s3cmd的配置文件了:
s3cmd --configure Access Key: 53GRNIWPBPD86SENNC4T Secret Key: nV4tsr7MXTpnZeFx9eWffNL9ptcsYC7tbp6nMxXn Path to GPG program [/usr/bin/gpg]: 回车 Use HTTPS protocol [No]: HTTP Proxy server name: 回车 Test access with supplied credentials? [Y/n] n Save settings? [y/N] y
从上面可以看出,会生成用户的配置文件/root/.s3cfg
,但是标准的s3是amazon提供的,因此修改下面配置为实际的rgw主机域名:
host_base = s3.amazonaws.com host_bucket = %(bucket)s.s3.amazonaws.com
3. s3cmd用法
# 列出bucket s3cmd ls # 创建bucket s3cmd mb s3://bean_bucket # 上传文件到bucket s3cmd put /var/log/kern.log s3://bean_bucket/log/ # 删除bucket中的对象 s3cmd del s3://bean_bucket/log/kern.log # 下载bucket中的对象到本地 s3cmd put /var/log/syslog s3://bean_bucket/ # 获取bucket已使用空间 s3cmd du s3://bean_bucket # 获取bucket或者对象的stat信息 s3cmd info s3://bean_bucket
4. REF
- storage/ceph/ceph_s3cmd.txt
- 最后更改: 2019/04/16 18:31
- (外部编辑)