1. MinIO 简介
MinIO 是一款高性能、分布式对象存储系统,专为云原生和容器化环境设计。它采用 Apache License 2.0 开源协议,兼容 Amazon S3 API,支持海量数据的存储与管理。
核心特点
- 高性能架构:MinIO 使用纠删码技术实现数据冗余,读写速度可达每秒数百 GB,适合高吞吐场景。
- 兼容 S3 协议:完全兼容 Amazon S3 API,现有基于 S3 的应用无需修改即可迁移到 MinIO。
- 轻量级部署:单二进制文件即可运行,最低配置仅需 512MB 内存,支持 Kubernetes 和 Docker 快速部署。
- 多云支持:提供混合云解决方案,能在公有云、私有云和边缘计算环境中无缝运行。
典型应用场景
- AI/ML 训练数据存储
- 大数据分析后端
- 备份与归档系统
- 内容分发网络源站
技术优势
采用 Golang 编写,无第三方依赖。支持服务器端加密、对象锁定、版本控制等企业级功能,同时提供完善的监控和日志功能。
2. 准备工作
确保系统满足以下要求:64 位 Linux 操作系统(如 Ubuntu、CentOS)、至少 2GB 内存、4 核 CPU、磁盘空间根据存储需求配置(建议预留 10GB 以上)。下载 MinIO 服务器二进制文件,官方提供稳定版本和开发版本,生产环境建议选择稳定版。
3. 下载 MinIO 二进制文件
使用 wget 或 curl 下载 MinIO 服务器二进制文件。以下命令下载最新稳定版并赋予执行权限:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
mv minio /usr/local/bin/
4. 创建数据存储目录
MinIO 需要指定存储路径,建议使用独立磁盘或分区。创建目录并设置权限:
mkdir -p /data/minio
chown -R $USER:$USER /data/minio
5. 配置 MinIO 服务
创建环境变量配置文件 /etc/default/minio,包含以下关键参数:
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=your_strong_password
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--address :9000 --console-address :9001"
6. 设置 Systemd 服务单元
创建 /etc/systemd/system/minio.service 文件,内容如下:
[Unit]
Description=MinIO
After=network.target
[Service]
User=$USER
Group=
=/etc/default/minio
=/usr/local/bin/minio server
=always
=
=multi-user.target


