MinIO 客户端 mc 访问与管理:从安装到权限设置的全方位指南

devtools/2024/10/21 15:57:16/

MinIO__mc__0">MinIO 客户端 mc 访问与管理:从安装到权限设置的全方位指南

文章目录

  • MinIO 客户端 mc 访问与管理:从安装到权限设置的全方位指南
      • 一 安装 MinIO 客户端 mc
        • 1 macOS 安装
        • 2 Linux 安装
        • 3 Windows 安装
      • 二 mc 命令
        • 1 操作示例
        • 2 admin 操作
        • 3 常用操作
        • 4 更多操作
      • 三 访问策略设置
        • 1 custom权限
        • 2 private权限
        • 3 public权限
        • 4 download权限
        • 5 upload权限

本文详细介绍了如何使用 MinIO 客户端 mc 进行访问和管理 MinIO 存储服务。通过从安装 mc 客户端开始,涵盖了如何在不同操作系统中安装 MinIO 客户端,以及如何使用 mc 命令添加存储服务、创建存储桶、查看集群信息等操作。此外,文章还介绍了管理员命令以及如何设置存储桶访问策略,包括自定义、私有、公开、下载和上传权限等。无论是初学者还是管理员,都能通过此指南轻松掌握 MinIO 的访问和管理技巧。

预备课:Docker 安装与配置单机多磁盘 MinIO:高效存储解决方案

MinIO__mc_6">一 安装 MinIO 客户端 mc

MinIO Client 命令行工具(mc)

1 macOS 安装
# macOS安装 start
brew install minio/stable/mc
mc --help
# end
2 Linux 安装
# 服务器安装 start
curl https://dl.min.io/client/mc/release/linux-amd64/mc \--create-dirs \-o $HOME/minio-binaries/mc
chmod +x $HOME/minio-binaries/mc
export PATH=$PATH:$HOME/minio-binaries/
mc --help
# end
3 Windows 安装

参考文档: mc 的官方文档

二 mc 命令

1 操作示例
# mc Shell 自动补全
mc --autocompletion
# 查看mc版本
mc -version
# 添加MinIO存储服务,ip 是 MinIO 的地址
mc config host add yourminio http://192.168.0.1:9000 admin 12345678
# 在自己部署的minio创建新存储桶
mc mb yourminio/yourbucket
# 列出所有存储桶
mc ls yourminio
# json格式
mc --json ls yourminio
2 admin 操作
# 查看集群信息
mc admin info yourminio
# 显示info命令的详细调试输出
mc admin info --debug yourminio
# MinIO 服务器信息 json格式
mc admin --json info yourminio
# 命令service- 重启和停止所有 MinIO 服务器
mc admin service restart yourminio
# 列出 MinIO 上的所有预设策略
mc admin policy list yourminio
3 常用操作
# 查看所有的别名
mc alias ls
# 创建别名 http://192.168.0.1:9000
mc alias set yourminio http://192.168.0.1:9000 admin 12345678
# 设置访问策略
mc anonymous set-json /Users/your/minio_pcy.json yourminio/yourbucket
# 上传文件
mc cp /Users/your/yourfile.png yourminio/yourbucket
4 更多操作

MinIO 管理员操作,MinIO Client (mc) 提供admin子命令来对 MinIO 部署执行管理任务。

service              restart and stop all MinIO servers
update               update all MinIO servers
info                 display MinIO server information
user                 manage users
group                manage groups
policy               manage policies defined in the MinIO server
replicate            manage MinIO site replication
config               manage MinIO server configuration
decommission, decom  manage MinIO server pool decommissioning
heal                 heal disks, buckets and objects on MinIO server
prometheus           manages prometheus config
kms                  perform KMS management operations
bucket               manage buckets defined in the MinIO server
tier                 manage remote tier targets for ILM transition
top                  provide top like statistics for MinIO
trace                show http trace for MinIO server
console              show console logs for MinIO server

三 访问策略设置

MinIO 访问策略设置,允许浏览器访问文件、图片和视频。

1 custom权限

​ 匿名访问时只有查询权限(your_pcy.json )

{"Version": "2012-10-17","Statement": [{"Effect": "Allow","Principal": {"AWS": ["*"]},"Action": ["s3:GetBucketLocation"],"Resource": ["arn:aws:s3:::yourbucket"]},{"Effect": "Allow","Principal": {"AWS": ["*"]},"Action": ["s3:GetObject"],"Resource": ["arn:aws:s3:::yourbucket/*"]}]
}
2 private权限
{"Statement": [],"Version": "2012-10-17"
}
3 public权限
{"Statement": [{"Action": ["s3:GetBucketLocation","s3:ListBucket","s3:ListBucketMultipartUploads"],"Effect": "Allow","Principal": {"AWS": ["*"]},"Resource": ["arn:aws:s3:::yourbucket"]},{"Action": ["s3:AbortMultipartUpload","s3:DeleteObject","s3:GetObject","s3:ListMultipartUploadParts","s3:PutObject"],"Effect": "Allow","Principal": {"AWS": ["*"]},"Resource": ["arn:aws:s3:::yourbucket/*"]}],"Version": "2012-10-17"
}
4 download权限
{"Statement": [{"Action": ["s3:ListBucket","s3:GetBucketLocation"],"Effect": "Allow","Principal": {"AWS": ["*"]},"Resource": ["arn:aws:s3:::yourbucket"]},{"Action": ["s3:GetObject"],"Effect": "Allow","Principal": {"AWS": ["*"]},"Resource": ["arn:aws:s3:::yourbucket/*"]}],"Version": "2012-10-17"
}
5 upload权限
{"Statement": [{"Action": ["s3:GetBucketLocation","s3:ListBucketMultipartUploads"],"Effect": "Allow","Principal": {"AWS": ["*"]},"Resource": ["arn:aws:s3:::yourbucket"]},{"Action": ["s3:ListMultipartUploadParts","s3:PutObject","s3:AbortMultipartUpload","s3:DeleteObject"],"Effect": "Allow","Principal": {"AWS": ["*"]},"Resource": ["arn:aws:s3:::yourbucket/*"]}],"Version": "2012-10-17"
}

http://www.ppmy.cn/devtools/121912.html

相关文章

LeetCode hot100---二叉树专题(C++语言)

1、中序遍历 (1)题目描述以及输入输出 (1)题目描述: 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。(2)输入输出描述: 输出节点值到一个数组关键思路: 左中右遍历(2)代码块 class Sol…

c#中的功能优势

装箱和拆箱 性能消耗的直接体现 int iterations 10000000; // 进行一千万次迭代Stopwatch stopwatch new Stopwatch();// 非装箱测试stopwatch.Start();for (int i 0; i < iterations; i){int x i; // 纯值类型操作&#xff0c;无装箱}stopwatch.Stop();Console.Writ…

Microsoft Visual Studio有多油饼

#1 Microsoft Visual Studio C 2023&#xff1a; 必须安装在C盘 为啥&#xff1f; 安其他盘能亖啊&#xff1f; 真有病 #2 Microsoft Visual Studio C 2013&#xff1a; 每个硬盘必须都腾出至少8个G的空间 不是我安在这个盘不就是为了其他盘没空间吗&#xff1f; 合着…

python程序操作Windows系统中的软件如word等(是否可以成功操作待验证)

一、python打开word软件 在 Python 中可以使用python-docx库来操作 Word 文档&#xff0c;但如果你的需求是直接打开 Word 软件&#xff0c;你可以使用os模块和subprocess模块来实现。以下是示例代码&#xff1a; import os import subprocessdef open_word():word_path rC:…

使用ESPnet的 setup_anaconda.sh安装脚本一步到位,配置conda虚拟环境

使用ESPnet的 setup_anaconda.sh 安装脚本一步到位&#xff0c;配置conda虚拟环境 前言 ESPnet&#xff08;End-to-End Speech Processing Toolkit&#xff09;是一款用于语音识别、语音合成等任务的开源端到端语音处理工具包。为了在不同系统上快速配置ESPnet开发环境&#…

【计算复杂性理论】P可归约(归约,P-reducible)与P、NP、NP-Hard、NP-Complete问题

1 问题背景 如果想要了解P问题、NP问题、NP-Hard问题、NP-Complete问题之间的关系&#xff0c;那就需要从了解NP-complete问题和归约概念开始。上一篇文章中&#xff0c;我们介绍了计算复杂性理论的奠基之作《The Complexity of Theorem-Proving Procedures》&#xff0c;在这篇…

【信号与系统第五章】13、希尔伯特变换

定义 从频域看希尔伯特变换 希尔伯特变换的性质 性质1 性质1证明 性质2 性质2证明 证明关键点&#xff1a;若&#xff0c;则&#xff0c;原因&#xff1a; 典型信号的希尔伯特变换 证明 希尔伯特变换的应用 参考&#xff1a; 希尔伯特变换-傅里叶变换的好伙伴_哔哩哔哩_bili…

Redis的基本使用

简介 传统的数据库是 关系数据库&#xff0c;但是Redis是键值对数据库传统的数据库是基于 磁盘存储的&#xff0c;但是Redis是基于 内存存储的 基于内存&#xff0c;读写性能更高内存是不大的&#xff0c;只能存储热点信息 安装 绿色软件&#xff0c;安装即可使用 安装服务 手…