s3cmd使用

radosgw-admin user info --uid=bean_li
"keys": [
        { "user": "bean_li",
          "access_key": "53GRNIWPBPD86SENNC4T",
          "secret_key": "nV4tsr7MXTpnZeFx9eWffNL9ptcsYC7tbp6nMxXn"}],

有了这两个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

# 列出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

  • storage/ceph/ceph_s3cmd.txt
  • 最后更改: 2019/04/16 18:31
  • (外部编辑)