一、自動擴展(MinIO v8.3.0及以上版本推薦)
若使用MinIO v8.3.0及以上版本,可通過配置自動擴展策略實現動態容量調整。首先編輯MinIO配置文件(通常位于/data/config.json
),添加以下內容:
{
"autoScale": {
"enabled": true,
"minSize": 1, // 最小副本數(根據集群規模調整)
"maxSize": 10, // 最大副本數(不超過集群節點總數)
"threshold": 80 // 磁盤使用率達80%時觸發擴展
}
}
保存后重啟MinIO服務使配置生效:
systemctl restart minio
通過mc admin info myminio
命令可監控擴展狀態,確認自動擴展是否觸發。
二、手動添加物理磁盤(單節點/分布式均適用)
systemctl stop minio
停止服務。/dev/sdb
)為XFS(MinIO推薦文件系統):mkfs.xfs /dev/sdb
。mkdir -p /mnt/newdisk && mount /dev/sdb /mnt/newdisk
。/etc/fstab
,添加LABEL=DISK1 /mnt/newdisk xfs defaults,noatime 0 2
(替換為實際磁盤標簽)。/etc/minio/minio.conf
),在dataDir
數組中添加新磁盤路徑:{ "dataDir": ["/data", "/mnt/newdisk"] }
systemctl start minio
,使用mc admin info myminio
確認新磁盤已納入集群。三、分布式集群擴容(對等節點添加)
若現有集群為分布式模式(多節點),需通過添加對等節點擴展容量。步驟如下:
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=admin123
minio server http://minio{1...8}/mnt/disk{1...4} --console-address ":9001"
關鍵要求:所有節點必須同時啟動,避免滾動重啟導致元數據沖突。mc
命令行工具檢查節點狀態:mc alias set mycluster http://minio1:9000 admin admin123
mc admin info mycluster
確認所有節點顯示為Online
,且數據分布均衡(新節點會逐步接收新數據)。四、聯邦擴展(etcd動態管理)
若需更靈活的擴展(如異構集群或無限擴容),可使用etcd作為中央配置管理工具。步驟如下:
export MINIO_ETCD_ENDPOINTS="http://etcd1:2379,http://etcd2:2379,http://etcd3:2379"
export MINIO_DOMAIN=domain.com // 統一域名(需解析到負載均衡IP)
export MINIO_PUBLIC_IPS="192.168.1.1,192.168.1.2" // 各集群公共IP
minio server http://rack{1...4}/host{1...4}/mnt/export{1...32} --console-address ":9001"
mc
工具訪問domain.com
下的存儲桶,確認請求被路由到正確的集群。五、注意事項
autoScale
閾值或集群配置。