文档基于2025-10-10日社区最终版构建     
切换到英文版    进入演示系统    进入交流社区

MinIO Documentation

mc admin rebalance

权限

此命令要求执行它的用户具有admin:Rebalance 策略动作用于部署。

描述

Themc admin rebalancecommand 命令允许在 MinIO 部署上启动、监控或停止重新平衡操作。 重新平衡会在部署中的所有池之间重新分配对象。

MinIO 在添加新服务器池时不会自动重新平衡对象。 相反,MinIO写入新对象到部署中可用空间相对较多的池。 触发手动重新平衡过程会提示 MinIO 扫描整个部署,并根据需要移动对象,以实现所有池之间相似的可用空闲空间。

这是一个昂贵且耗时的操作。 建议仅在部署使用较少或无人使用时执行重新平衡过程。 如果在重新平衡操作期间发生写入操作,这些操作会并行处理,并写入未处于活动重新平衡状态的池中。

您可以根据需要停止再平衡,稍后再重新启动。

使用以下命令跟踪正在进行的重新平衡操作的进度:

mc admin trace --call rebalance ALIAS

使用mc admin仅限 MinIO 部署

MinIO 不支持使用mc admin与其他 S3兼容服务的命令,无论它们声称与MinIO部署的兼容性如何。

Themc admin rebalance命令包含以下子命令:

子命令

描述

mc admin rebalance start

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

mc admin rebalance status

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

mc admin rebalance stop

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

语法

mc admin 重新平衡 开始

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

考虑一个MinIO部署,包含两个存储池,分配的别名为minio1一个存储池有 250 GB 的可用空间,而另一个存储池有 3 TB 的可用空间。

Themc admin rebalance该命令将对象从可用空间较少的存储池转移到可用空间较多的存储池,使两个存储池的可用空间大致相等。

mc admin rebalance start minio1

该命令具有以下语法:

mc [GLOBALFLAGS] admin rebalance start ALIAS
  • 将 ALIAS 替换为别名MinIO 部署的重新平衡过程。

mc admin 重新平衡 状态

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

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

mc admin rebalance status minio1

该命令具有以下语法:

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

mc admin 重新平衡 停止

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

mc admin rebalance stop minio1

该命令具有以下语法:

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

全局标志

此命令支持任何全局标志.

行为

首先备份集群设置

使用mc admin cluster bucket exportmc admin cluster iam export在开始停用之前分别拍摄存储桶元数据和IAM配置快照的命令。 您可以使用这些快照在必要时恢复存储桶/IAM设置,以从用户或流程错误中恢复。

重新平衡忽略过期对象和尾部DeleteMarker

从...开始RELEASE.2023-06-23T20-26-00Z,重新平衡会忽略基于配置已过期的对象版本。生命周期规则对于父存储桶。

重新平衡也会忽略那些唯一剩余版本是删除标记的对象。删除标记这避免了池间I/O对于已经被视为完全删除的对象。

MinIO 依赖于扫描仪捕获并移除那些过期的对象或尾随内容DeleteMarkerobjects.