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 的执行日志。