Ubuntu环境中MinIO支持扩容,可通过增加磁盘+重新配置、扩展现有磁盘(LVM)或添加集群节点等方式扩展存储容量,以下是具体方法:
使用fdisk -l命令查看现有磁盘,确认新磁盘(如/dev/sdb)未被使用;通过sudo mkfs.ext4 /dev/sdb格式化新磁盘(需替换为实际设备名)。
创建挂载点(如/mnt/newdisk),执行sudo mount /dev/sdb /mnt/newdisk将新磁盘挂载到指定目录。
编辑MinIO配置文件/etc/minio/minio.conf,在[default] section添加新磁盘路径(如driveLetter = /mnt/newdisk)。
执行sudo systemctl restart minio重启服务,通过mc admin info myminio命令验证存储容量是否更新。
若MinIO存储使用LVM(逻辑卷管理),可通过以下步骤扩展:
使用sudo pvresize /dev/sdb命令扩展物理卷大小(/dev/sdb为需扩展的物理卷设备)。
将新空间添加到现有卷组(如vg_minio),执行sudo vgextend vg_minio /dev/sdb。
扩展逻辑卷(如lv_minio)以使用新增空间,命令:sudo lvextend -l +100%FREE /dev/vg_minio/lv_minio(+100%FREE表示使用卷组所有剩余空间)。
根据文件系统类型调整大小(如ext4):sudo resize2fs /dev/vg_minio/lv_minio。
重启MinIO服务sudo systemctl restart minio,通过mc admin info myminio确认容量扩展成功。
若MinIO以集群模式运行,可通过添加新节点扩展存储:
在新服务器上安装MinIO,确保与现有集群节点网络互通,配置相同的MINIO_ROOT_USER和MINIO_ROOT_PASSWORD。
使用mc admin service add命令添加新节点,例如:mc admin service add --name new-node --endpoint http://new-node-ip:9000 --accesskey <access-key> --secretkey <secret-key>(替换为实际参数)。
执行mc admin service balance myminio命令,让新节点接收并存储数据,直到集群数据分布均匀。
通过MinIO Web界面或mc命令行工具检查集群状态,确认新节点已加入且数据分布正常。
MINIO_ROOT_USER和MINIO_ROOT_PASSWORD与现有集群一致,否则无法整合。