tiup cluster scale-in

    由于 TiKV,TiFlash 和 TiDB Binlog 组件的下线是异步的(需要先通过 API 执行移除操作)并且下线过程耗时较长(需要持续观察节点是否已经下线成功),所以对 TiKV,TiFlash 和 TiDB Binlog 组件做了特殊处理:

    • 对 TiKV,TiFlash 及 TiDB Binlog 组件的操作:
      • tiup-cluster 通过 API 将其下线后直接退出而不等待下线完成
      • 执行 tiup cluster display 查看下线节点的状态,等待其状态变为 Tombstone
      • 执行 命令清理 Tombstone 节点,该命令会执行以下操作:
        • 清理已经下线掉的节点的相关数据文件
        • 更新集群的拓扑,移除已经下线掉的节点
    • 对其他组件的操作
      • 下线 PD 组件时,会通过 API 将指定节点从集群中删除掉(这个过程很快),然后停掉指定 PD 的服务并且清除该节点的相关数据文件
      • 下线其他组件时,直接停止并且清除节点的相关数据文件

    <cluster-name> 为要操作的集群名字,如果忘记集群名字可通过查看。

    选择要缩容的节点,若缩容多个节点,以逗号分割。

    在缩容 PD 或 TiKV 时,会先将被缩容节点的 leader 迁移到其他节点,迁移过程会需要一定时间,可以通过设置 --transfer-timeout 设置最长等待时间(单位为秒),超时之后会跳过等待直接缩容服务。

    若出现跳过等待直接缩容的情况,服务性能可能会出现抖动。

    输出帮助信息。

    缩容日志