中文文档

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

描述

mc admin rebalance start

在 MinIO 部署上启动一个重新平衡操作。

mc admin rebalance status

输出正在进行中的重新平衡操作的当前状态。

mc admin rebalance stop

停止一个正在进行中的重新平衡操作。

语法

mc admin rebalance start

启动 MinIO 部署的重新平衡操作。

考虑一个具有两个池且分配别名为 minio1 的 MinIO 部署。 一个池有 250 GB 的免费空间,而另一个池有 3 TB 的免费空间。

mc admin rebalance 命令会将对象从免费空间较少的池转移到免费空间较多的池,以便两个池的免费空间大致相等。

mc admin rebalance start minio1

该命令具有以下语法:

mc [GLOBALFLAGS] admin rebalance start ALIAS
  • 将 ALIAS 替换为要重新平衡的 MinIO 部署的 alias

mc admin rebalance status

查询具有活动重新平衡过程的部署,并返回关于重新平衡过程状态的信息。

状态返回重新平衡操作的ID、操作的时间以及部署中每个池的详细信息。 对于每个池,状态显示池的ID、池的重新平衡状态、使用的空间百分比以及池的重新平衡进度。

mc admin rebalance status minio1

该命令具有以下语法:

mc [GLOBALFLAGS] admin rebalance ALIAS
  • 将ALIAS替换为 MinIO 部署的 alias

mc admin rebalance stop

结束指定部署上正在进行的重新平衡作业。

mc admin rebalance stop minio1

该命令具有以下语法:

mc [GLOBALFLAGS] admin rebalance stop ALIAS
  • 将ALIAS替换为 MinIO 部署的 alias

全局标记

此命令支持任何 全局标志

行为

首先备份集群设置

在开始退役之前,使用 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 对象。

Join Slack 商业支持购买咨询