在 Linux 上扩容 MinIO 主要取决于你使用的是 单机模式(standalone) 还是 分布式模式(distributed)。下面按常见场景说明。
✅ MinIO 不支持直接“在线扩容单个磁盘”
✅ 推荐方式:增加新的磁盘 / 节点(池 Pool)
✅ 扩容是通过 添加新的 Pool 实现的(MinIO 称为 Pool Expansion)
/data1/data2 /data3minio server /data1
停止服务 → 改成多磁盘启动
minio server /data{1,2,3}
⚠️ 注意:
minio server http://node{1...4}/data
minio server \
http://node{1...4}/data \
http://node{5...8}/data
✅ 特点:
mkfs.xfs /dev/sdb
mkdir -p /data
mount /dev/sdb /data
写入 /etc/fstab(避免重启丢失)
systemctl stop minio
ExecStart=/usr/local/bin/minio server \
http://node{1...4}/data \
http://node{5...8}/data
systemctl daemon-reload
systemctl start minio
mc admin info myminio
你会看到新的 Pool 和容量增加。
| 操作 | 是否扩容 |
|---|---|
| 磁盘 LVM 扩容 | ❌ 不算 |
| 替换大磁盘 | ❌ 不推荐 |
| 加新 Pool | ✅ 正确方式 |
mc admin info myminio
输出示例:
Pools:
1st, 4 drives, 10 TiB
说明当前只有 1 个 Pool,可以加第 2 个 Pool。
你可以直接告诉我:
1️⃣ 单机还是分布式?
2️⃣ 现有磁盘数量和容量
3️⃣ 想加多少盘 / 节点
4️⃣ 是否在生产环境
我可以给你 一条可直接执行的扩容命令。