简述
MinIO Client (mc)为ls,cat,cp,mirror,diff,find等UNIX命令提供了一种替代方案。它支持文件系统和兼容Amazon S3的云存储服务(AWS Signature v2和v4)。
1 | NAME: |
客户端下载
Docker容器
稳定版:
1 | Copydocker pull minio/mc |
尝鲜版:
1 | Copydocker pull minio/mc:edge |
注意: 上述示例默认使用MinIO演示环境做演示,如果想用mc
操作其它S3兼容的服务,采用下面的方式来启动容器:
1 | Copydocker run -it --entrypoint=/bin/sh minio/mc |
然后使用mc config
命令。
GNU/Linux
平台 | CPU架构 | URL |
---|---|---|
GNU/Linux | 64-bit Intel | https://dl.min.io/client/mc/release/linux-amd64/mc |
1 | chmod +x mc |
Microsoft Windows
平台 | CPU架构 | URL |
---|---|---|
Microsoft Windows | 64-bit Intel | https://dl.min.io/client/mc/release/windows-amd64/mc.exe |
1 | Copymc.exe --help |
添加云存储服务
mc
将所有的配置信息都存储在~/.mc/config.json
文件中
1 | mc config host add <ALIAS> <YOUR-S3-ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY> <API-SIGNATURE> |
别名就是给你的云存储服务起了一个短点的外号。S3 endpoint,access key和secret key是你的云存储服务提供的。API签名是可选参数,默认情况下,它被设置为”S3v4”。
示例-MinIO云存储:
从MinIO服务获得URL、access key和secret key。
1 | mc config host add minio http://192.168.1.51 BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12 S3v4 |
配置下载策略
1 | mc policy public minio/base |
这个命令的作用是将 server 端的 base 桶设置为开放管理,可以直接通过 url 进行下载。
错误处理
执行以下命令:
mc config host add minio http://172.17.0.3 AKIAIOSFODNN7EXAMPLE wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY S3v4
产生如下错误:
mc: ERROR Unable to initialize new config from the provided credentials. Get http://172.17.0.3/probe-bucket-sign-mtwaqfha50la/?location=: dial tcp 172.17.0.3:80: connect: connection refused.
处理方式:
暂无