在当今云原生和微服务架构盛行的时代,对象存储(Object Storage)已成为处理非结构化数据(如图片、视频、日志、备份等)的首选方案。MinIO 是一个开源、高性能、兼容 Amazon S3 的对象存储系统,专为云原生环境设计。无论你是个人开发者、初创公司还是大型企业,MinIO 都能为你提供简单、可靠且可扩展的存储能力。
本文将带你全面了解 MinIO,包括其核心特性、安装部署方式以及基本使用方法。
一、什么是 MinIO?
MinIO 是一个用 Go 语言编写的分布式对象存储服务器,完全兼容 Amazon S3 API。它支持单机部署和分布式集群部署,具备以下特点:
- 高性能:官方测试显示,在 NVMe SSD 上可达到 183 GB/s 的读取速度。
- S3 兼容:无缝对接任何支持 S3 协议的客户端或工具(如 AWS CLI、s3cmd、Rclone 等)。
- 轻量简洁:单个二进制文件,无外部依赖,易于部署和维护。
- 开源免费:采用 Apache License v2.0 开源协议。
- 安全性强:支持 TLS、身份认证、访问控制策略(IAM)、加密(静态/传输中)等。
- 云原生友好:原生支持 Kubernetes(通过 Operator)、Docker、Podman 等。
MinIO 常用于:
- 私有云或混合云中的对象存储
- AI/ML 数据湖底座
- 备份与归档系统
- CDN 源站
- 日志和监控数据存储
二、MinIO 安装
MinIO 支持多种安装方式,下面介绍两种最常用的方法:二进制安装和Docker 安装。
方法 1:二进制安装(Linux/macOS/Windows)
下载 MinIO 二进制文件
# Linux (64位)wgethttps://dl.min.io/server/minio/release/linux-amd64/miniochmod+x minio其他平台请访问 https://min.io/download