Minio对象存储服务介绍、单机和集群部署及其使用

Minio对象存储服务部署与使用详解
文章详细介绍了开源对象存储服务Minio的特性,包括其作为分布式存储的优势、版本选择、AGPL协议的含义以及Minio的优缺点。接着,文章提供了详细的步骤,指导如何在Linux环境中部署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]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勤快的小蚂蚁

奖励下我呗!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值