minio 官方文档地址:MinIO High Performance Object Storage — MinIO Object Storage for Kubernetes
1.本地客户端下载
1.1 docker 版本:
docker pull minio/mc
docker run minio/mc ls play
docker run -it --entrypoint=/bin/sh minio/mc (使用mc客户端操作其他的S3服务)
Microsoft windows:https://dl.minio.io/client/mc/release/windows-amd64/mc.exe
1.2 macOS:brew install minio/stable/mc
chmod 755 mc
GUN/Linux:https://dl.minio.io/client/mc/release/linux-amd64/mc
chmod +x mc
1.3 源码安装:go get -d github.com/minio/mc
cd ${GOPATH}/src/github.com/minio/mc
make
具体使用详情:mc将所有的配置信息都存储在~/.mc/config.json文件中
2. mc --help 参数参考如下:
ls 列出文件和文件夹。
mb 创建一个存储桶或一个文件夹。
cat 显示文件和对象内容。
pipe 将一个STDIN重定向到一个对象或者文件或者STDOUT。
share 生成用于共享的URL。
cp 拷贝文件和对象。
mirror 给存储桶和文件夹做镜像。
find 基于参数查找文件。
diff 对两个文件夹或者存储桶比较差异。
rm 删除文件和对象。
events 管理对象通知。
watch 监视文件和对象的事件。
policy 管理访问策略。
config 管理mc配置文件。
update 检查软件更新。
version 输出版本信息。
mc admin --help 参数参考如下:
service 服务重启并停止所有MinIO服务器
update 更新更新所有MinIO服务器
info 信息显示MinIO服务器信息
user 用户管理用户
group 小组管理小组
policy MinIO服务器中定义的策略管理策略
config 配置管理MinIO服务器配置
heal 修复MinIO服务器上的磁盘,存储桶和对象
profile 概要文件生成概要文件数据以进行调试
top 顶部提供MinIO的顶部统计信息
trace 跟踪显示MinIO服务器的http跟踪
console 控制台显示MinIO服务器的控制台日志
prometheus Prometheus管理Prometheus配置
kms kms执行KMS管理操作
3.常用命令:($path为mc客户端的安装路径)
1.在本地设置远端的minio服务
$path/mc config host add minio http://192.168.2.10:9000 (需要输入账号和密码)
2.查看minio服务
$path/mc admin info minio
3.查看minio bucket下的文件
$path/mc ls minio/bucketname
4.上传本地文件到minio服务器
$path/mc cp ./xxx minio/bucketname/
5.下载minio服务端到本地
$path/mc cp minio/bucketname/xxx .
6.删除minio服务器的文件
$path/mc rm minio/bucketname/xxx
7.查看minio下的bucket
$path/mc ls minio
4.SDK接入
java sdk 接入参考:Java Quickstart Guide — MinIO Object Storage for Linux
python sdk接入参考:Python Quickstart Guide — MinIO Object Storage for Linux