tiup cluster patch

    • 将用于替换的二进制包上传到目标机器
    • 如果目标服务是 TiKV、TiFlash 或者 TiDB Binlog 之类的存储服务,则先通过 API 下线节点
    • 停止目标服务
    • 解压二进制包,替换服务
    • 启动目标服务
    • <cluster-name> 代表要操作的集群名

    对某个组件(比如 TiDB,TiKV)进行 patch 之后,会涉及到一个问题:以后在该集群扩容该组件时,是用原来的版本,还是用 patch 之后的二进制包?tiup-cluster 默认会用原来的版本,如果希望后续扩容的时候也使用 patch 之后的版本的话,就需要指定 --overwrite 选项。

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

    指定要替换的节点,该选项的值为以逗号分割的节点 ID 列表,节点 ID 为表格的第一列。

    声明当前集群处于停止状态。指定该选项时,TiUP Cluster 仅原地替换集群组件的二进制文件,不执行迁移 Leader 以及重启服务等操作。

    tiup-cluster 的执行日志。