在 Linux 环境下,MinIO 扩容主要有两种官方推荐方式,取决于你使用的是 单机(Standalone) 还是 分布式(Distributed) 模式。下面按场景详细说明。
✅ MinIO 不支持对已有磁盘做“原地扩容”(如把 1TB 磁盘直接扩成 2TB)
✅ 扩容只能通过“增加磁盘 / 节点”实现
✅ 扩容必须以“Erasure Set”为单位
minio server /data/disk{1..4}
minio server /data/disk{1..8}
✅ 新磁盘会自动加入集群
✅ 原有数据不受影响
✅ 新数据会分布到所有磁盘
⚠️ 注意:
minio server http://node{1...4}/data{1..2}
minio server \
http://node{1...4}/data{1..2} \
http://node{5...8}/data{1..2}
✅ 这是 官方推荐方式(Server Pool)
✅ 新节点组成新的 Erasure Set
✅ 老数据不动,新数据写入新 Pool
minio --version
| 磁盘数 | 允许 |
|---|---|
| 1 | ❌ |
| 2 | ✅ |
| 4 | ✅ |
| 6 | ✅ |
| 8 | ✅ |
如需迁移:
mc mirrormc admin info myminio
查看:
❌ 直接修改磁盘大小(LVM / 云盘扩容)
❌ 只加一块盘
❌ 单机模式当分布式用
❌ 停止服务后删除旧节点
✅ 4~8 节点
✅ 每节点 4~8 块盘
✅ Erasure Code 8+8 或 16+16
✅ S3 客户端访问,不依赖本地路径
MinIO 扩容 = 加盘 or 加节点,而不是对原有磁盘扩容
如果你愿意,可以告诉我:
我可以直接帮你设计 扩容方案和命令。