Skip to main content
How to enable StorageGRID in your environment
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

使用S3cmd测试和演示StorageGRID 上的S3访问

贡献者

作者:Aron Klein

S3cmd是一个用于S3操作的免费命令行工具和客户端。您可以使用s3cmd在StorageGRID 上测试和演示S3访问。

安装和配置S3cmd

要在工作站或服务器上安装S3cmd、请从下载它 "命令行S3客户端"。s3cmd会作为一种工具预先安装在每个StorageGRID 节点上、以协助进行故障排除。

初始配置步骤

  1. s3cmd -configure

  2. 请仅提供access_key和secret_key、其余请保留默认值。

  3. 是否使用提供的凭据测试访问?[Y/n]:n (跳过测试、因为测试将失败)

  4. 是否保存设置?[Y/N] y

    1. 配置已保存到"/root/.s3cfg"

  5. 在.s3cfg中、使"="符号后面的字段host_base和host_bucket为空:

    1. host_base =

    2. host_bucket =

备注 如果在步骤4中指定host_base和host_bucket、则无需在命令行界面中使用-host指定端点。示例
            host_base = 192.168.1.91:8082
            host_bucket = bucketX.192.168.1.91:8082
            s3cmd ls s3://bucketX --no-check-certificate

基本命令示例

  • 创建存储分段:

    s3cmd MB S3://s3cmdbucket -host=<endpoint>:<port>-no-check-certificate

  • 列出所有分段:

    s3ls命令-host=<endpoint>:<port>-no-check-certificate

  • 列出所有分段及其内容:

    s3cmd la -host=<endpoint>:<port>-no-check-certificate

  • 列出特定分段中的对象:

    s3cmd ls s3://<bucket>-host=<endpoint>:<port>-no-check-certificate

  • 删除分段:

    s3RB cmd S3://s3cmdbucket -host=<endpoint>:<port>-no-check-certificate

  • 放置对象:

    s3cmd PUT <file> s3://<bucket>-host=<endpoint>:<port>-no-check-certificate

  • 获取对象:

    s3cmd get S3://<bucket>/<object><file>-host=<endpoint>:<port>-no-check-certificate

  • 删除对象:

    s3cmd del S3://<bucket>/<object>-host=<endpoint>:<port>-no-check-certificate