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

posted @ 2023-04-07 10:18  村尚chun叔  阅读(3904)  评论(1编辑  收藏  举报