Loading...

文章背景图

MinIO:高性能 S3 兼容对象存储|本地部署与运维全指南

2026-11-02
0
- 字
- 分钟
|

图1 MinIO 官方标识

MinIO · 高性能 S3 兼容对象存储 · 本地部署与运维全指南

项目仓库: https://github.com/minio/minio

开源协议:GNU AGPL v3.0 · 语言:Go · 分发:源码构建(社区版不再提供预编译二进制) · 要求 Go 1.24+ · 控制台端口:9000 / 9001 · 仓库分支:master

维护提示(官方 README 顶部):本仓库不再维护;官方推荐迁移到 AIStor Free(社区版)与 AIStor Enterprise(商业版)。社区版现已改为仅源码分发,不再提供预编译二进制。


1 项目简介

MinIO 是一个高性能、S3 兼容的对象存储解决方案,以 GNU AGPL v3.0 发布,为 AI/ML、分析与数据密集型工作负载设计。它与现有 S3 工具无缝集成,主打速度与可扩展性。

1.1 核心信息一览

项目项 内容
项目名称 MinIO
仓库地址 github.com/minio/minio
项目定位 S3 兼容对象存储
开源协议 GNU AGPL v3.0
语言 Go
构建要求 Go 1.24+
默认凭据 minioadmin:minioadmin
控制台地址 http://127.0.0.1:9000(console 端口随机,可用 --console-address 指定)
客户端 mc(MinIO Client)

1.2 适用场景

  • 需要一个本地 S3 兼容对象存储替代方案。
  • 为 AI/ML 数据管道、分析工作负载提供高性能存储。
  • 用 mc 命令行或 S3 SDK 接入应用。

1.3 能力边界(官方口径)

  • 社区版仅源码分发,不再提供预编译二进制;生产自编译二进制风险自担。
  • AGPLv3 要求商业/专有使用需发布修改代码。

2 功能特性

  • S3 API 兼容:与现有 S3 工具无缝集成。
  • 面向 AI/分析:针对大规模数据管道优化。
  • 高性能:适合苛刻存储负载。
  • 内置控制台:嵌入式 Web 对象浏览器。
  • Erasure Code:纠删码保障数据可靠性。

3 官方界面预览

文首为官方标识;控制台界面以浏览器访问 http://127.0.0.1:9000 为准。

4 官方跳转链接汇总

类别 链接 说明
仓库主页 https://github.com/minio/minio 源码与 Dockerfile
官方文档 docs.min.io 官方文档
AIStor min.io/product/aistor 官方推荐继任产品
Helm chart helm/minio K8s 部署
MinIO Operator github.com/minio/operator K8s Operator

5 前置要求与服务器配置

5.1 软件前提

  • Go 1.24+:用于 go install 构建。
  • Docker(容器方式)。
  • 磁盘目录:一个空目录作为存储路径。

5.2 端口

端口 用途
9000 S3 API / 控制台
9001 控制台(--console-address :9001)

6 方式一:源码构建(官方推荐)

# 需 Go 1.24+
go install github.com/minio/minio@latest

# 启动 server,PATH 为任意空目录
minio server /data/minio

默认 root 凭据 minioadmin:minioadmin,浏览器访问 http://127.0.0.1:9000。

7 方式二:Docker 部署

# 先构建镜像(需项目根目录存在 minio 二进制)
docker build -t myminio:minio .

# 运行
docker run -p 9000:9000 -p 9001:9001 myminio:minio server /tmp/minio --console-address :9001

8 K8s 部署

9 客户端 mc 常用命令

# 设置本地别名
mc alias set local http://localhost:9000 minioadmin minioadmin

# 查看服务信息
mc admin info local

# 创建桶、拷贝、列出
mc mb data
mc cp ~/Downloads/mydata data/
mc ls data/

10 配置项说明

配置 位置 说明
--console-address minio server 启动参数 指定控制台端口/网卡
存储路径 minio server PATH 数据目录
root 凭据 环境变量 默认 minioadmin:minioadmin(生产务必修改)

11 常见故障排查

  • 控制台端口随机:用 --console-address :9001 指定固定端口。
  • 找不到预编译二进制:社区版已改为源码分发,需 go install 构建。
  • 生产使用自编译二进制:官方提示风险自担,建议评估 AIStor。

12 风险与合规说明

  • 许可证:AGPLv3,商业/专有使用需遵守开源义务。
  • 维护状态:本仓库已不再维护,新项目建议 AIStor。
  • 凭据安全:生产环境务必修改默认 minioadmin:minioadmin。
  • 非官方声明:本文基于官方仓库 README 整理,命令以 master 分支最新为准。
评论交流

文章目录