在 “MinIO客户端mc命令” 介绍了 mc 命令的基础用法,本章节将介绍怎样使用 mc config 命令配置 MinIO 客户端。
使用 mc config -h 命令查看 mc config 的帮助信息,如下:
C:\> mc config -h NAME: mc config - configure MinIO client USAGE: mc config COMMAND [COMMAND FLAGS | -h] [ARGUMENTS...] COMMANDS: host add, remove and list hosts in configuration file FLAGS: --config-dir value, -C value path to configuration folder (default: "C:\\Users\\Administrator\\mc") --quiet, -q disable progress bar display --no-color disable color theme --json enable JSON lines formatted output --debug enable debug output --insecure disable SSL certificate verification --help, -h show help
其中,host 命令用来添加、删除和列出配置文件中的服务主机。
我们继续使用 “mc config host -h” 命令查看 mc config host 子命令的帮助信息,如下:
C:\> mc config host -h NAME: mc config host - add, remove and list hosts in configuration file USAGE: mc config host COMMAND [COMMAND FLAGS | -h] [ARGUMENTS...] COMMANDS: add, a add a new host to configuration file(添加新的host到配置文件) remove, rm remove a host from configuration file(从配置文件中删除host) list, ls list hosts in configuration file(查看配置文件件中的host列表) FLAGS: --config-dir value, -C value path to configuration folder (default: "C:\\Users\\Administrator\\mc") --quiet, -q disable progress bar display --no-color disable color theme --json enable JSON lines formatted output --debug enable debug output --insecure disable SSL certificate verification --help, -h show help
使用 mc config host list 命令列出 MinIO 客户端中的所有 host,如下:
D:\server\minio>mc config host list gcs URL : https://storage.googleapis.com AccessKey : YOUR-ACCESS-KEY-HERE SecretKey : YOUR-SECRET-KEY-HERE API : S3v2 Path : dns local URL : http://127.0.0.1:9000 AccessKey : root SecretKey : mypassword API : s3v4 Path : auto ...省略... s3 URL : https://s3.amazonaws.com AccessKey : YOUR-ACCESS-KEY-HERE SecretKey : YOUR-SECRET-KEY-HERE API : S3v4 Path : dns
当然,也可以直接编辑 C:\Users\Administrator\mc\config.json 文件查看,该文件部分内容如下:
{ "version": "10", "aliases": { "gcs": { "url": "https://storage.googleapis.com", "accessKey": "YOUR-ACCESS-KEY-HERE", "secretKey": "YOUR-SECRET-KEY-HERE", "api": "S3v2", "path": "dns" }, "local": { "url": "http://127.0.0.1:9000", "accessKey": "root", "secretKey": "mypassword", "api": "s3v4", "path": "auto" }, //... "s3": { "url": "https://s3.amazonaws.com", "accessKey": "YOUR-ACCESS-KEY-HERE", "secretKey": "YOUR-SECRET-KEY-HERE", "api": "S3v4", "path": "dns" } } }
先看看 mc config host add 命令的帮助信息,如下:
D:\server\minio>mc config host add -h NAME: mc config host add - add a new host to configuration file USAGE: mc config host add [command options] [arguments...] FLAGS: --lookup value bucket lookup supported by the server. Valid options are '[dns, path, auto]' (default: "auto") --api value API signature(API 签名). Valid options are '[S3v4, S3v2]' --config-dir value, -C value path to configuration folder (default: "C:\\Users\\Administrator\\mc") --quiet, -q disable progress bar display --no-color disable color theme --json enable JSON lines formatted output --debug enable debug output --insecure disable SSL certificate verification --help, -h show help
命令模板:
mc config host add <ALIAS> <YOUR-S3-ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY> [--api API-SIGNATURE]
其中:
ALIAS 别名就是给你的云存储服务起了一个短点的外号。
YOUR-S3-ENDPOINT 云存储的主机和端口,如:http://127.0.0.1:9000
YOUR-ACCESS-KEY 云存储服务的 Access Key
YOUR-SECRET-KEY 云存储服务的 Secret Key
API-SIGNATURE API签名是可选参数,默认情况下它被设置为 "S3v4"
示例-MinIO云存储
从MinIO服务获得URL、access key和secret key:
mc config host add minio http://127.0.0.1 BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12 --api s3v4
示例-Amazon S3云存储
参考AWS Credentials指南获取你的AccessKeyID和SecretAccessKey:
mc config host add s3 https://s3.amazonaws.com BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12 --api s3v4
示例-Google云存储
参考Google Credentials Guide获取你的AccessKeyID和SecretAccessKey:
mc config host add gcs https://storage.googleapis.com BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12 --api s3v2
注意:Google 云存储只支持旧版签名版本 V2,所以你需要选择 S3v2
删除名为 minio 的 HOST 配置,如下:
D:\server\minio>mc config host remove minio Removed `minio` successfully.