Minio对象存储服务介绍、单机和集群部署及其使用
前言
在企业中,我们通常会将一些图片、视频、文档等相关数据存储在对象存储中。
常见的对象存储服务包括阿里云OSS对象存储、FastDFS分布式文件系统和公司私有云平台,方便数据存储和快速访问。但是,随着业务的快速发展,我们需要存储一些文件相关数据。我们选择使用兼容S3协议的Minio进行自建服务。
Minio简介
开源分布式对象存储。
MinIO 是全球领先的对象存储先锋。
在标准硬件上,读/写速度上高达183 GB / 秒 和 171 GB / 秒。
MinIO对象存储系统专为海量数据存储、人工智能和大数据分析而设计。
MinIO用作云原生应用程序的主要存储,与传统对象存储相比,云原生应用程序需要更高的吞吐量和更低的延迟。
通过添加更多集群可以扩展名称空间,更多机架,直到实现目标。同时,符合一切原生云计算的架构和构建过程,并且包含最新的云计算的全新的技术和概念。
Minio是基于Apache License v2.0开源协议的一个分布式的对象存储系统,在2021年4月22日后的版本使用协议是AGPLv3。
Minio支持Amazon S3云存储的服务接口,完全兼容Amazon S3接口。
非常适合支持大量非结构化的数据,最大单个对象可达5TB。一个文件可以是任意大小,从几十k到最大的5TB。
Minio也是一个非常轻量的服务,可以结合其他的应用进行使用。
Minio适用于存储海量图片、视频、日志文件、备份数据和容器/虚拟机镜像。
MinIO 主要用 Golang 语言实现。整个系统运行在操作系统的用户态空间中。客户端与存储服务器之间采用http/https通信协议。
Minio版本选择
| 发布版本年份 | 详细版本 | 发版周期 |
|---|---|---|
| 2018 | minio.OFFICIAL.2015-11-14T08-36-28Z | 总共发布5个版本 |
| 2018 | minio.OFFICIAL.2016-02-08T00-12-28Z | |
| 2019 | minio.RELEASE.2019-01-10T00-21-20Z | 基本一周一个版本 |
| 2020 | minio.RELEASE.2020-02-27T00-23-05Z | 基本一周一个版本 |
| 2021 | Minio.RELEASE.2021-04-22T15-44-28Z | 最后一个使用Apache2.0协议的版本 |
| 2021 | minio.RELEASE.2021-07-12T02-44-53Z | 基本一周一个版本 协议:AGPLv3 |
| 2022 | minio.RELEASE.2022-02-05T04-40-59Z | 基本一周一个版本 协议:AGPLv3 |
| 2023 | minio.RELEASE.2023-04-07T05-28-58Z | 基本一周一个版本 协议:AGPLv3 |
| 2023 | minio.RELEASE.2023-04-13T03-08-07Z |
最新版本:
本教程分布式集群版本:RELEASE.2023-04-13T03-08-07Z

AGPL协议说明
AGPL 是 GPL 的一个补充, 在GPL 的基础上加了一些限制。GPL 的约束生效前提是该软件"发布",有的公司就使用 GPL 组件编写web 系统,但是不发布系统,只用这个系统在线提供服务,这样就避免了开源系统代码。而 AGPL 要求如果云服务(即 saas )用到的代码是该许可证,那云服务的代码也必须开源。
Minio优缺点
优点
完全兼容S3
学习成本低,安装运维简单,开箱即用。
有java客户端、js客户端。
数据保护:分布式Minio采用纠删码来防范多个节点宕机和位衰减bit rot。分布式Minio至少需要4个硬盘,使用分布式Minio自动引入了纠删码功能。
数据一致性:Minio在分布式和单机模式下,所有读写操作都严格遵守read-after-write一致性模型。
支持联盟模式扩展集群。
缺点
不支持动态增加节点,minio创始人的设计理念就是动态增加节点太复杂,后续会采用其它方案来支持扩容。
Minio分server 和client

minio-client
下载二进制文件
cd /usr/local/bin/ && wget https://dl.min.io/client/mc/release/linux-amd64/mc && chmod +x mc
查看 mc 版本
mc version
Minio分布式集群详细搭建
基础环境
操作系统
[root@localhost opt]
Minio对象存储服务部署与使用详解

文章详细介绍了开源对象存储服务Minio的特性,包括其作为分布式存储的优势、版本选择、AGPL协议的含义以及Minio的优缺点。接着,文章提供了详细的步骤,指导如何在Linux环境中部署Minio的分布式集群,包括下载、创建启动脚本、设置服务脚本、权限分配、集群启动和测试。文章还讨论了在遇到启动脚本错误、密码验证等问题时的解决方法。
最低0.47元/天 解锁文章
1653

被折叠的 条评论
为什么被折叠?



