温馨提示×

centos minio怎么扩容

小樊
54
2026-09-24 04:15:12
栏目: 智能运维

在 CentOS 上扩容 MinIO,取决于你当前是 单机模式(standalone) 还是 分布式模式(distributed)。下面分情况说明。


一、MinIO 扩容前必看

  • MinIO 不支持对已有磁盘“在线原地扩容”
  • 扩容本质是:
    • ✅ 增加 磁盘 / 目录
    • ✅ 增加 节点
  • 数据通过 纠删码(Erasure Code) 自动分布
  • 扩容后 旧数据不会自动迁移,新数据写入新盘

二、单机模式(单节点多盘)扩容

原方式(示例)

minio server /data1 /data2 /data3 /data4

扩容方式(添加新盘)

minio server /data1 /data2 /data3 /data4 /data5 /data6

✅ 特点:

  • 停止 MinIO 服务
  • 修改启动参数
  • 重启即可

systemd 示例

systemctl stop minio
vi /etc/systemd/system/minio.service

修改:

ExecStart=/usr/local/bin/minio server /data1 /data2 /data3 /data4 /data5 /data6
systemctl daemon-reload
systemctl start minio

⚠️ 注意:

  • 新盘必须为空
  • 不建议混用不同大小磁盘

三、分布式模式扩容(推荐生产)

原集群(示例)

minio server \
  http://node{1...4}/data{1...4}

扩容方式(加一组新节点)

minio server \
  http://node{1...4}/data{1...4} \
  http://node{5...8}/data{1...4}

✅ 要求:

  • 新节点数量 = 原节点数量(或倍数)
  • 每个节点盘数一致
  • 网络互通
  • 时间同步

示例(8 节点)

minio server \
  http://192.168.1.{1...4}:9000/data{1...4} \
  http://192.168.1.{5...8}:9000/data{1...4}

四、CentOS 磁盘层面扩容(LVM)

如果是 磁盘本身扩容(LVM):

lsblk
pvcreate /dev/sdb
vgextend vg0 /dev/sdb
lvextend -l +100%FREE /dev/vg0/lv0
xfs_growfs /mnt/minio

⚠️ 仅适用于:

  • 单机
  • 单盘目录
  • 不推荐用于分布式

五、常见错误

❌ 直接 resize2fs 或 xfs_growfs 不改 MinIO 配置
❌ 混用不同容量磁盘
❌ 扩容后不重启 MinIO
❌ 新盘有旧数据


六、推荐方案

场景 建议
测试 单机加盘
生产 分布式扩容
云环境 对象存储 + MinIO Gateway

如果你愿意,可以告诉我:

  • CentOS 版本
  • MinIO 启动方式(binary / docker / systemd)
  • 当前节点和磁盘数量

我可以给你 精确命令。

0 踩