7、MinIO服务器简介与安装
7、MinIO服务器简介与安装
https://xiaoxueblog.com/ai/MinIO%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%80%E4%BB%8B%E4%B8%8E%E5%AE%89%E8%A3%85.html
1、MinIO介绍
https://min.io/
MinIO服务器是一款高性能、开源的对象存储
服务器,专为海量数据存储、人工智能、大数据分析等场景而设计,等价于阿里云的OSS存储服务器。
- 云存储解决方案:MinIO可以作为一种可靠的云存储解决方案,部署在本地服务器或云端环境中,提供安全、高效的数据存储服务。
- 大数据存储平台:MinIO可以作为大数据存储平台的一部分,用于存储和管理大规模的数据集。它的高性能特点能够满足大数据分析和处理对存储系统的要求。
- 数据备份和恢复:用户可以将重要数据备份到MinIO存储中,以防止数据丢失。在需要恢复数据时,可以快速从MinIO中获取备份数据。
- 容器化环境:在容器化环境中,MinIO可以作为容器的持久化存储解决方案。它可以与Kubernetes等容器编排平台集成,为容器化应用提供可靠的存储服务。
2、MinIO、OSS、FastDFS的区别
1、MinIO
类型:高性能分布式对象存储系统
- API 兼容性:兼容 Amazon S3 API,允许用户将 S3 上的应用无缝迁移到 MinIO 上。
- 存储模式:对象存储(Object Storage),可以存储图片、视频、日志、备份等非结构化数据。
- 部署方式:可以在本地服务器、虚拟机、容器等环境中部署,支持跨平台部署(Linux、macOS、Windows)。
- 高可用性:支持分布式部署,数据冗余通过多副本或纠删码方式保证,能够横向扩展。
- 主要特点:
- 高性能,适合高吞吐量场景。
- 提供对象加密功能,保障数据的安全性。
- 支持分布式架构,能够处理 PB 级别的数据。配置和管理简单,易于部署。
- 使用场景:私有云存储、大数据存储、备份、归档、容器化环境中的存储等。
2、OSS(Object Storage Service)
类型:对象存储服务,通常指的是公有云提供的对象存储服务(如阿里云 OSS、腾讯云 COS 等)。
- API 兼容性:不同的云服务提供商通常会提供与 S3 兼容的 API。
- 存储模式:对象存储(Object Storage),适用于存储大量非结构化数据。
- 部署方式:作为公有云服务,由云提供商提供和管理,用户无需自己部署和维护。
- 高可用性:提供高可用性和自动化备份,通常具有多副本机制来保证数据的可靠性。
- 主要特点:
- 简单易用,用户无需关心底层硬件和维护。
- 提供高度可扩展的存储空间,按需计费。
- 由于是云服务,跨地域支持非常方便。
- 自动化运维、容量弹性扩展,适合大规模使用。
- 使用场景:备份、媒体存储、网站数据存储、大数据分析、跨地域存储等。
3、FastDFS
类型:轻量级分布式文件系统
- API 兼容性:不像 MinIO 那样兼容 S3 API,FastDFS 具有自己的文件存储和访问协议。
- 存储模式:文件存储(File Storage),而不是对象存储,适合存储文件(如图片、视频、音频、文档等)。
- 部署方式:FastDFS 需要自建部署,一般部署在本地服务器或私有云上。
- 高可用性:支持分布式部署,数据冗余和负载均衡通过多个节点进行管理,但它的扩展性和容错能力相比 MinIO 和 OSS 要稍弱。
- 主要特点:
- 适用于文件存储场景,尤其是对文件上传、下载和流式访问有较高需求的应用。
- 提供简单高效的文件分布式存储,适用于小文件的高并发读写。
- 相比 MinIO 和 OSS,FastDFS 在存储能力、扩展性和高可用性方面稍显不足。
- 使用场景:多媒体存储(如图片、视频、音频文件等)、大规模文件存储、内容分发等。
4、总结
特性 | MinIO | OSS(公有云) | FastDFS |
---|---|---|---|
类型 | 分布式对象存储 | 公有云对象存储服务 | 分布式文件存储系统 |
存储方式 | 对象存储 | 对象存储 | 文件存储 |
部署方式 | 自建(本地服务器、容器等) | 云服务(由云服务商管理) | 自建(本地服务器) |
扩展性 | 高(支持分布式扩展) | 高(弹性扩展,由云服务商提供) | 较低(支持分布式,但扩展性有限) |
S3 兼容性 | 完全兼容 | 通常兼容 S3 API | 不兼容 S3 API |
高可用性 | 高(多副本、纠删码) | 高(内建冗余机制,自动备份) | 中(通过多节点分布式存储) |
主要用途 | 高性能、大规模对象存储 | 备份、存储、跨地域访问等 | 高并发文件存储、流式访问、媒体存储 |
适用场景 | 私有云存储、大数据存储、备份、归档 | 网站存储、备份、云数据存储 | 图片、视频、音频等文件存储 |
S3 兼容性指的是一个对象存储系统(如 MinIO、阿里云 OSS 等)与 Amazon S3(Simple Storage Service) API 的兼容性。Amazon S3 是亚马逊云计算服务平台(AWS)提供的一个广泛使用的对象存储服务,它使用一套标准的 API 来存取存储在云中的数据。其他支持 S3 兼容性的存储系统也实现了相同的 API 接口,使得开发人员可以无缝地在不同的 S3 兼容系统之间迁移和操作数据。
3、安装
https://min.io/docs/minio/linux/index.html
以Centos为例:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/mkdir ~/minio
minio server ~/minio --console-address :9001

# 后台运行
minio server ~/minio --console-address :9001 > ./logs/minio.log 2>&1 &
# 停止 MinIO
ps aux | grep minio
kill <PID>
4、访问
ip:9000
用户名:minioadmin
密码:minioadmin
5、MinIO密钥

6、创建bucket
