mc admin rebalance
权限
此命令要求执行它的用户对该部署具有 admin:Rebalance
策略操作。
描述
mc admin rebalance
命令允许在 MinIO 部署上启动、监控或停止重新平衡操作。
重新平衡会在部署中的所有存储池之间重新分配对象。
MinIO 在添加新服务器池时不会自动重新平衡对象。 相反,MinIO 会根据部署上其他可用池的免费空间相对较多地将 新对象写入 新添加的服务器池。 触发手动重新平衡程序会促使 MinIO 扫描整个部署,并根据需要移动对象,以在所有池中实现类似的可用免费空间。
这是一个代价高昂且耗时的操作。 考虑只在部署的轻负载或无使用期间运行重新平衡程序。 如果在重新平衡操作期间发生写操作,它们将并行处理,并写入未积极参与重新平衡的池。
可以根据需要停止重新平衡,并在稍后需要时再次启动它。
使用以下命令跟踪正在进行的重新平衡操作的进度:
mc admin trace --call rebalance ALIAS
Use mc admin
on MinIO Deployments Only
MinIO 不支持与其他声称与 MinIO 部署兼容
的 S3 兼容服务一起使用 mc admin
命令。
mc admin rebalance
命令具有以下子命令:
Subcommand |
描述 |
---|---|
在 MinIO 部署上启动一个重新平衡操作。 |
|
输出正在进行中的重新平衡操作的当前状态。 |
|
停止一个正在进行中的重新平衡操作。 |
语法
- mc admin rebalance start
启动 MinIO 部署的重新平衡操作。
考虑一个具有两个池且分配别名为
minio1
的 MinIO 部署。 一个池有 250 GB 的免费空间,而另一个池有 3 TB 的免费空间。mc admin rebalance
命令会将对象从免费空间较少的池转移到免费空间较多的池,以便两个池的免费空间大致相等。mc admin rebalance start minio1
全局标记
此命令支持任何 全局标志。
行为
首先备份集群设置
在开始退役之前,使用 mc admin cluster bucket export
命令和 mc admin cluster iam export
命令分别捕获存储桶元数据和IAM配置的快照。
您可以使用这些快照来恢复存储桶/IAM设置,以在必要时从用户或过程错误中恢复。
重新平衡忽略已过期的对象和尾随的 DeleteMarker
。
从 RELEASE.2023-06-23T20-26-00Z 版本开始,重新平衡将忽略根据父存储桶配置的 lifecycle rules 已过期的对象版本。
重新平衡还忽略唯一剩余版本为 delete marker 的对象。 这避免了对于已经被认为完全删除的对象在存储池之间进行 I/O 操作。
MinIO 依赖于 scanner 来捕获并删除这些已过期的对象或尾随的 DeleteMarker
对象。