MinIO使用客户端进行桶和对象的管理

news/2024/9/30 0:34:56 标签: minio, 存储

MinIO使用客户端进行桶和对象的管理

minio安装完成后,除了自带的webui管理界面,还可以使用官方配套的客户端mc进行管理。除此之外,还可以使用第三方客户端s3browser也可以完成对象和桶的生命周期管理。

1. 官方客户端mc

MinIO客户端 mc 命令行工具提供了一个现代化的替代方案, 支持文件系统和与Amazon S3兼容的云存储服务,适用于UNIX命令如 ls 、 cat 、 cp 、 mirror 和 diff 。

mc 命令行工具是为了与 AWS S3 API 兼容而构建的,并且已经过测试, 以确保在与 MinIO 和 AWS S3 配合使用时,功能和行为符合预期。

MinIO 不对其他 S3 兼容服务提供任何保证,因为它们的 S3 API 实现是 未知的,因此不受支持。

1.1 版本与MinIO服务器对齐

MinIO客户端的发布与MinIO服务器是分开的。

为了最佳功能和兼容性,请使用与您的MinIO服务器版本相近发布的MinIO客户端版本。 例如,与您的MinIO服务器版本同一天或之后发布的MinIO客户端版本。

您可以安装一个比MinIO服务器版本更新的MinIO客户端版本。 然而,如果MinIO客户端版本与MinIO服务器版本相差太远,您可能会因为这些差异而看到更多的警告或错误。

1.2 安装

以linux下安装为例:

wget https://dl.minio.org.cn/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/mc

1.3 连接MinIO

MinIO启动时会有提示,分别有API、WebUI、CLI连接信息:

...
API: http://192.168.0.156:9000  http://172.17.0.1:9000  http://172.19.0.1:9000  http://192.168.49.1:9000  http://127.0.0.1:9000
   RootUser: minioadmin
   RootPass: minioadmin

WebUI: http://192.168.0.156:9090 http://172.17.0.1:9090 http://172.19.0.1:9090 http://192.168.49.1:9090 http://127.0.0.1:9090
   RootUser: minioadmin
   RootPass: minioadmin

CLI: https://min.io/docs/minio/linux/reference/minio-mc.html#quickstart
   $ mc alias set 'myminio' 'http://192.168.0.156:9000' 'minioadmin' 'minioadmin'
...

这里设置别名,使用命令行进行连接:

mc alias set local http://127.0.0.1:9000 minioadmin minioadmin
mc admin info local

mc alias set 命令需要包含4个参数:

  • 别名的名称

  • MinIO服务器的主机名或IP地址和端口

  • 用于访问MinIO的访问密钥(Access Key) user

  • 用于访问MinIO的访问私钥(Secret Key) user

更多安装方式请参考 MinIO客户端

1.4 常用操作

minio信息:

#查看minio信息。其中local是设置的别名
mc  admin info local
# 查看本地配置的minio
mc config host list

桶和对象操作:

# 创建桶
mc mb local/test

# 查看桶
mc ls local

# 上传文件
mc cp /root/test.txt local/test

# 上传目录
mc cp -r /etc local/test

# 查看桶里面的内容
mc ls local/test

# 下载文件
mc get local/test/test.txt /tmp

# 下载目录
mc cp -r local/test/etc /tmp

# 生成分享链接。分享桶test下的test.txt文件,有效期1小时
mc share download local/test/test.txt --expire 1h

# 删除文件
mc rm local/test/test.txt

# 删除目录
mc rm -r local/test/etc --recursive --force

# 删除桶(空桶)
mc rb local/test

# 删除桶(有文件)
mc rb local/test --force

2.第三方客户端s3browser

s3browser是一个开源的桌面客户端,下载地址:https://s3browser.com/download.aspx

可以通过s3browser直接连接MinIO,不需要设置别名。

minioAKSK_125">2.1 在minio上创建AK/SK

使用minioadmin登录webui,点击左侧的"Access Keys",创建AK/SK:

AK- SK

复制access key和secret key,后续使用mc命令行工具连接minio时需要用到。也可以下载json文件,文件中记录了连接信息。

minio_133">2.2 连接minio

打开s3browser,增加account,选择"S3 Compatible Storage":

  • REST Endpoint:填写minio启动时提示的API地址;
  • AK:填写minio创建的AK;
  • SK:填写minio创建的SK;

由于minio使用http部署,取消勾选"Use SSL"。连接后即可管理minio上的桶和对象:

s3browser-account

API地址;

  • AK:填写minio创建的AK;
  • SK:填写minio创建的SK;

由于minio使用http部署,取消勾选"Use SSL"。连接后即可管理minio上的桶和对象。


http://www.niftyadmin.cn/n/5683972.html

相关文章

大二极限编程社团纳新

大二极限编程社团纳新 组题人:徐苏洋 考试时间:9月29日 18:30 - 10月2日 22:00 中抽取任意4小时答题 请大家写程序时打开录屏软件 EV 10月2日23:00 后未提交至钉钉群众默认放弃比赛,成绩为0分 具体分数以最…

每日OJ_牛客_NC95数组中的最长连续子序列_排序+模拟_C++_Java

目录 牛客_NC95数组中的最长连续子序列_排序和模拟 题目解析 C代码 Java代码 牛客_NC95数组中的最长连续子序列_排序模拟 数组中的最长连续子序列_牛客题霸_牛客网 题目解析 排序 模拟。但是要注意处理数字相同的情况,还要注意去重。 排序后使用一个变量cou…

线框图怎么画?4个绘制线框图技巧

1、什么是线框 线框是项目初期的蓝图,旨在清晰展示程序或网站的结构,帮助客户理解产品的基本设计布局。它不仅承载了界面显示的核心信息,还绘制了将要开发的应用程序或网站界面的形态。线框图展示了用户界面及操作流程中的重要元素&#xff…

React 有哪些生命周期

React组件的生命周期可以分为三个主要阶段:挂载(Mounting)、更新(Updating)和卸载(Unmounting)。每个阶段都伴随着特定的生命周期方法,允许开发者在组件的不同阶段执行代码。以下是React生命周期的详细概述: 一、挂载阶段(Mounting) constructor(props): 组件的构造…

C#中实现压缩包(如ZIP)的解压功能

在C#中,将压缩包(如ZIP文件)解压缩可以通过多种方式实现,最常见和简便的方法是使用.NET Framework自带的System.IO.Compression命名空间中的类,这个命名空间从.NET Framework 4.5开始引入。以下是一个简单的示例&#…

LeetCode讲解篇之53. 最大子数组和

文章目录 题目描述题解思路题解代码 题目描述 题解思路 该问题我们可以转换为求以i为最后一个元素的0 ~ i范围内的最大子数组和,然后其中的所有的最大子数组和的最大值就是我们要返回的答案 题解代码 func maxSubArray(nums []int) int {ans : nums[0]for i : 1;…

ORM的了解

什么是ORM?为什么要用ORM?-CSDN博客 C高级编程(99)面向资源的设计思想(ORM)_c orm-CSDN博客 ORM:Object-Relational-Mapping 对象关系映射 -------------------------- 我想对数据库中的表A进行增删改…

SpringBoot 注解 @AutoConfiguration 在 2.7 版本中被新增(使用方法)

自 Spring Boot 2.7.0 版本起,关于自动配置进行了较大调整,要特别注意,主要内容如下。 1、自动配置注册文件 之前版本的自动配置类是写在 META-INF/spring.factories 文件中的,内容示例如下: org.springframework.b…