文档

mc admin decommission

语法

mc admin decommission 命令用于启动 MinIO server pools 的下线流程。下线流程适用于移除较旧的服务器池,这些服务器池的硬件能力或性能已不再满足要求, 或相较部署中的其他池表现不足。MinIO 会根据每个池可用空闲空间的比例,自动将数据从被下线 的池迁移到部署中其余的池。

有关服务器池下线的完整操作流程,请参阅 退役 Server Pool

下线是永久性的

一旦 MinIO 开始下线某个池,就会将该池标记为*永久*非活动状态(“draining”)。 取消或以其他方式中断下线流程都**不会**将该池恢复为活动状态。

下线是一项重要的管理操作,规划和执行都需要谨慎处理,不是轻量或“日常”任务。

MinIO SUBNET 用户可以 log in 并创建与下线相关的新 issue。通过 SUBNET 与 MinIO Engineering 协同可提高下线成功率,包括性能测试和健康诊断。

社区用户可在 MinIO Community Slack 寻求支持。社区支持仅为 best-effort,不提供响应 SLA。

mc admin [GLOBALFLAGS] decommission start|status|cancel ALIAS TARGET

参数

start

必需 启动 TARGET 指定服务器池的下线流程。

必须指定 TARGET

status

必需 返回指定 ALIAS 上所有服务器池的下线状态:

  • Active - 该池处于活动状态,且未计划下线。

  • Draining - 该池当前正在下线。

  • Draining (Failed) - 下线流程失败,需要手动重启流程。

  • Draining (Cancelled) - 下线流程已被手动取消。

如果命令包含 TARGET,则在下线进行中时, 命令输出会包含数据迁移速率。

cancel

必需 取消 TARGET 指定池上的进行中下线流程。

必须指定 TARGET

取消下线流程不会使该池恢复为活动状态。最终仍必须完成下线流程并将该池从部署中移除。 可以再次对该池运行 mc admin decommission start 以恢复流程。

ALIAS

必需 要启动下线流程的 MinIO 部署的 alias

TARGET

命令所操作服务器池的完整描述。例如:

https://minio-{01...04}.example.net:9000/mnt/disk{1...4}

全局标志

此命令支持 全局标志 中的任意选项。

示例

有关服务器池下线的完整操作流程,请参阅 退役 Server Pool