minio客户端工具mc使用方式
官网:
英文网址(最好查看英文网址):https://min.io/
中文网址(没有及时更新,容易被坑):http://www.minio.org.cn/
使用的 minio 版本是:RELEASE.2021-11-*
一、MinIO 客户端工具安装
1、安装客户端
wget -P /usr/bin/ https://dl.min.io/client/mc/release/linux-amd64/mc
chmod u+x /usr/bin/mc
2、配置mc工具
linux配置
mkdir -p ~/.mc/
cat <<EOF >~/.mc/config.json
{
"aliases":{
"minio": {
"url": "http://192.168.10.108:9001",
"accessKey": "admin",
"secretKey": "123qweQWE",
"api": "S3v4",
"path": "auto"
}
}
}
EOF
windows配置
把mc.exe放到指定位置
进入powershell界面,进入到mc.exe的目录
.\mc.exe alias set myminio名字 https://minioserver.example.net ACCESS_KEY SECRET KEY
3、mc 相关命令列表如下所示:
点击查看代码
ls 列出文件和文件夹。
mb 创建一个存储桶或一个文件夹。
cat 显示文件和对象内容。
pipe 将一个STDIN重定向到一个对象或者文件或者STDOUT。
share 生成用于共享的URL。
cp 拷贝文件和对象。
mirror 给存储桶和文件夹做镜像。
find 基于参数查找文件。
diff 对两个文件夹或者存储桶比较差异。
rm 删除文件和对象。
events 管理对象通知。
watch 监听文件和对象的事件。
policy 管理访问策略。
session 为cp命令管理保存的会话。
config 管理mc配置文件。
update 检查软件更新。
version 输出版本信息。
二、mc基本使用
1、连接minio服务器,指令如下:
mc config host add minio连接名(随便) http://ip:9000 minio用户名 minio服务器密码 --api S3v4
注意:端口不能漏,-api 不能漏,如果漏掉 -api 执行后会报错
mc config host add test http://192.168.10.108:9001 admin 123qweQWE
2、删除已添加的云存储连接
mc config host remove minio连接名
mc config host remove test
3、查看已连接的云存储
mc config host list
4、创建存储桶
mc mb minio连接名/桶名
mc mb test/test
5、查看存储桶
mc ls minio连接名
mc ls test
6、上传下载文件
上传一个文件到bucket中
mc cp /etc/hosts test/test
上传一个目录到bucket中
mc cp /etc test/test --recursive
下载一个文件到本地目录
mc cp test/test/1.jpg /tmp/test/
下载一个目录到本地目录
mc cp test/test/ /tmp --recursive
7、删除bucket中的文件
删除文件
mc rm test/test/hosts
删除目录
mc rm test/test/etc --recursive --force
8、删除存储桶
删除没有文件的bucket
mc rb test/test
删除有文件的bucket
mc rb test/test --force
9、创建用户和角色
点击查看代码
cat > test.json <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"s3:ListBucket",
"s3:GetBucketLocation",
"s3:GetObject",
"s3:PutObject",
"s3:DeleteObject"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::test/*"
],
"Sid": ""
}
]
}
EOF
添加用户
mc admin user add minio连接名 用户名 密码
mc admin user add test testuser test123456
添加策略
mc admin user add minio连接名 策略名 json配置文件
mc admin policy add test test test.json
配置用户策略
mc admin policy set minio连接名 策略名 user=用户名
mc admin policy set test test user=test