使用TiUP进行补丁升级(HotFix)
-R : 所有 -N : 指定的节点
升级集群上的所有TiDB实例:
tiup cluster path <cluster-name> /tmp/tidb-hotfix.tar.gz -R tidb
替换其中一个TiDB实例:
tiup cluster path <cluster-name> /tmp/tidb-hotfix.tar.gz _N ${Node_IP}:${Node_Port}
版本升级流程
升级TiUP=》修改TiUP Cluster拓扑配置文件=》检查当前集群监控状况=》将集群升级到指定版本=》验证
升级准备-更新TiUP
tiup update --self # 升级TiUP版本
tiup update cluster # 升级tiup cluster版本
升级准备- 编辑TiUP Cluster
tiup cluster edit-config <cluster-name>
升级准备- 集群监控状态检查
对集群当前的region健康状态进行检查
tiup cluster check --cluster
升级TiDB 集群
不停机升级
tiup cluster upgrade
停机升级
停止集群
tiup cluster stop <cluster-name>
离线升级
tiup cluster upgrdate <cluster-name> <version> --offline
启动集群
tiup cluster start <cluster-name>
验证TiDB集群升级结果
查看集群版本
tiup cluster display <cluster-name>
升级常见问题
问题一: 升级时报错终端,处理完错误后,如何继续升级
1、 查看操作记录,找到失败的升级操作记录的ID
tiup cluster audit
2、重试上次的升级操作记录
tiup cluster replay <audit-id>
问题2: 升级过程时间较长,如果跳过该步骤快速升级
tiup cluster upgrade <cluster-name> <version> --force
问题3: 升级更新周边工具例如pd-ctl
tiup install ctl:v5.0.0