minio的使用

minio的基础概念

  • Object: 存储到Minio的基本对象,如文件,图片

  • Bucket: 用来存储Object的逻辑空间,每个Bucket之间是互相隔离的。对于客户端而言,就相当于一个存储的顶层文件夹。

  • Drive: 存储数据的磁盘。在Minio启动的时候,以参数的方式传入。Minio中所有的对象,minio中的所有对象都会存储在Drive中
    在这里插入图片描述

  • Set :即一组Drive的集合,分布式部署依据集群规模自动划分为一个或者多个Set,每个Set中的Drive分布在不同的位置 ,一个对象存储在一个Set上。

    • 一个对象存储在一个Set上
    • 一个集群划分为多个Set
    • 一个Set包含的Drive数量是固定的,默认由系统依据集群规模自动算出
    • 一个Set中的Drive尽可能的分布在不同的节点上

纠删码EC(Erasure Code)

Minio使用纠删码机制来保证可靠性,使用highwayhash来存储数据损坏(Bit Rot Protection)。关于纠删码,简单来说就是可以通过数学计算,把丢失的数据还原。可以把N份原始数据,增加m分数据,通过n+m份的任意n份数据,还原原始数据。如果有任意的小于m份的数据失效,可以通过剩下的文件还原出来

存储形式

文件对象上传到minio,会在对应的数据存储磁盘中,以Bucket名称为目录,文件名为下一层目录。文件名称下一级目录,文件名是par1和xl.meta。前者是编码数据块及检验块,后者是元数据文件
在这里插入图片描述
data1 是奇数,存放纠删码EC data2是偶数,存放原始数据

存储方案

在这里插入图片描述

Minio环境搭建

单机模式

### MinIO 使用教程和文档 #### 项目结构概述 MinIO 的官方文档提供了详细的指南来帮助用户理解和使用这一高性能对象存储服务。典型的 MinIO 文档项目目录结构如下[^1]: - `README.md` 文件提供关于项目的概览以及快速入门的信息。 - `docs` 目录下有多个子文件夹,其中包含了各类文档与教程 (`guide`)、API 参考手册(`api`) 和常见问题解答 (`faq`)。 #### 账号设置 对于初次使用者而言,在开始之前需要先完成基本的身份验证配置。账号密码可以通过编辑位于 `/etc/default/minio` 下的配置文件中的环境变量 `MINIO_ROOT_USER` 和 `MINIO_ROOT_PASSWORD` 来设定[^2]。 #### 安装过程 针对 Windows 用户的具体安装步骤包括但不限于以下几个方面[^3]: 1. **下载并解压** MinIO 应用程序至本地计算机; 2. 创建用于存放数据和服务日志的目标文件夹; 3. 编写批处理脚本来启动 MinIO 实例(由于其特殊的命令行参数设计,直接双击 `.exe` 文件并不能正常运行该应用); #### Spring Boot 集成说明 为了使 Java 开发者能够更方便地接入 MinIO 存储功能,Spring Boot 提供了一套简便的方法来进行集成: - 在 Maven 构建工具中添加相应的依赖项到 POM 文件里; - 修改应用程序配置文件 (`.yml`) 中的相关属性以适配 MinIO 设置; - 利用工厂方法模式实例化 `MinioClient` 类型的对象作为 Bean 注入容器; - 设计辅助类如 `MinioUtil.java` 来简化日常操作流程; - 最终通过上述封装好的 API 接口实现对 MinIO Server 上资源的有效管理。 #### 版本差异提示 值得注意的是,随着 MinIO 不断迭代更新,不同版本之间可能存在一定的兼容性区别。因此建议开发者们密切关注官方发布的变更记录,并优先查阅英文版的技术资料以便获取最及时准确的帮助和支持[^4]。 ```xml <!-- pom.xml --> <dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>${minio.version}</version> </dependency> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值