首页 > 其他分享 >minio客户端工具mc使用方式

minio客户端工具mc使用方式

时间:2023-04-07 10:23:55浏览次数:51  
标签:存储 minio mc admin test config 客户端

官网:

英文网址(最好查看英文网址):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工具

点击查看代码
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

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

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": "2022-04-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

标签:存储,minio,mc,admin,test,config,客户端
From: https://www.cnblogs.com/chunjeh/p/17292219.html

相关文章

  • Centos7使用systemctl管理mysql8服务开机启动
    centos7下开机默认不执行原来配置启动命令的/etc/rc.local文件,建议使用systemctl管理自启动服务,如果要使用/etc/rc.local进行自启动,需要给文件/etc/rc.d/rc.local添加可执行权限。    systemctl常用命令如下:1.列出所有启动项命令systemctllist-unit-files开启的和未开启的......
  • frp内网穿透,linux服务器,windows客户端
    一、配置前准备1、下载frp,可以从github上下载下载地址:https://github.com/fatedier/frp/releases2、服务器端(点击名称下载)frp_0.48.0_linux_amd64.tar.gz3、客户端(点击名称下载)frp_0.48.0_windows_amd64.zip 二、将下载的frp文件,上传至linux服务器#进入指定文件夹cd/......
  • udp协议的获取时间的客户端
    #include<stdio.h>#include<stdlib.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<errno.h>#include<string.h>constintmaxline=4096;voiddg_cli(FILE*fp,intsockfd,stru......
  • .net webapi 客户端缓存 服务端缓存
    客户端缓存-ResponseCacheAttribute通过设置HTTP的响应头Cache-Control来完成页面存储到浏览器缓存中,如果请求在缓存有效期间就直接从浏览器缓存中取出数据。只需要在接口上方添加ResponseCacheAttribute特性即可设置客户端缓存。ResponseCacheAttribute可应用于:Razor......
  • 使用open live writer客户端写博客(亲测有效)
    博客都开了这么久了,才开始将资料上传,但是每次都要登录网页确实很麻烦,所以就用openlivewriter,使用起来真的是挺方便的,所以将我在安装配置时,发现的问题汇总起来以便日后再次碰到忘记怎么处理了,哈哈,我记性不好 一:安装                              ......
  • FPGA verilog can mcp2515 altera xilinx工程 代码 程序
    FPGAverilogcanmcp2515alteraxilinx工程代码程序...altera、xilinx工程均提供...标准帧、扩展帧均提供...提供仿真激励文件testbench资料包清单:1.程序:alteraxilinx工程代码、Verilogtestbench均提供。代码均在电路板验证2.说明书3.quartusii13.0:软件安装包......
  • 【庖丁解牛】configure: WARNING: unrecognized options: --with-mcrypt, --enable-gd
    问题复现configure:WARNING:unrecognizedoptions:--with-mcrypt,--enable-gd-native-ttf问题分析php7.2以后不支持–with-mcrypt,--enable-gd-native-ttf这两个参数,需要去掉问题解决php编译我一开始用的源码:[root@xinsz08php-7.3.6]#'./configure''--prefix=/app/php''-......
  • 客户端下载服务端实例代码
    1.将文件以流的形式一次性读取到内存,通过响应输出流输出到前端/***@parampath想要下载的文件的路径*@paramresponse*@功能描述下载文件:*/@RequestMapping("/download")publicvoiddownload(Stringpath,HttpServletResponseresponse){try{//path是指想要......
  • memcachaed内存缓存优化
    ①使用场景分类展示(当然只要是短期内不频繁更换的都可以用。。。只要你内存够)②安装方法推荐网址:http://www.lai18.com/content/627794.html③操作方法$mencache=newMemcache();$host='xx.x.xxx.xx'; $port='11211';  //默认端口设置:$memcache->set('class_name','tes......
  • systemctl命令使用教程
    systemctl是Linux系统中用于控制systemd系统和服务管理器的命令行工具。下面是systemctl的详细使用教程。1.基础语法systemctl的基础语法如下:systemctl[OPTIONS]COMMAND[NAME...]OPTIONS:可选参数,用于指定一些选项,例如-h用于显示帮助信息。COMMAND:必选参数,用于指定要......