在 CentOS 上扩容 MinIO,要根据你使用的是 单机模式(standalone) 还是 分布式模式(distributed) 来决定方式。下面分情况说明。
MinIO 单机可以通过 多磁盘聚合 来扩容。
# 原数据目录
/data/minio1
# 新磁盘挂载
/data/minio2
修改启动命令或 systemd 服务:
minio server /data/minio1 /data/minio2
或 docker:
docker run -d \
-v /data/minio1:/data1 \
-v /data/minio2:/data2 \
minio/minio server /data1 /data2
✅ 容量 = 两块盘之和
⚠️ 原来数据仍在,新数据自动分布
如果是云服务器:
mc mirror 或 rsync 迁移过去4 节点 × 1 盘 = 4 盘
新增 同样规格的 Server Pool
minio server \
http://node{1...4}/data/minio \
http://node{5...8}/data/minio
⚠️ 要求:
✅ 扩容后:
ExecStart=/usr/local/bin/minio server /data/minio1
ExecStart=/usr/local/bin/minio server /data/minio1 /data/minio2
systemctl daemon-reload
systemctl restart minio
| 错误 | 说明 |
|---|---|
直接 resize2fs 扩盘 |
MinIO 不感知 |
| 修改原磁盘路径 | 数据可能丢失 |
| 不同盘数 Pool 混用 | 启动失败 |
| 单机改分布式 | 不支持 |
erasure codemc admin info 查看容量如果你愿意,可以告诉我:
我可以给你 精确扩容命令。