记一次使用TiUP半自动升级TiDB集群经验

作者:TUG微尘

原文来源: tidb.net/blog/3ac060…

记一次使用TiUP半自动升级TiDB集群经验

一、背景

​ 部分tidb集群开启了cdc,tidb cdc组件不兼容公司内部个性化之后的Canal协议,内部对cdc做了兼容,因此不可使用tiup对tidb集群进行自动升级,否则会造成数据同步报错。

二、升级步骤

TiUP Cluster 不支持指定部分节点升级

TiDB集群角色升级顺序

1.升级cdc

tiup cluster patch {{cluster_name}} /data/deploy/patch/cdc-4.0.10-canal-proto.tar.gz -R cdc

确认cdc任务正常,无相关报警

2.升级pd

tiup cluster patch {{cluster_name}} /data/deploy/patch/v4.0.10/pd-v4.0.10-linux-amd64.tar.gz -R pd

3.升级tikv

tiup cluster patch {{cluster_name}} /data/deploy/patch/v4.0.10/tikv-v4.0.10-linux-amd64.tar.gz -R tikv

4.升级tidb

tiup cluster patch {{cluster_name}} /data/deploy/patch/v4.0.10/tidb-v4.0.10-linux-amd64.tar.gz -R tidb

5.升级prometheus

tiup cluster patch {{cluster_name}} /data/deploy/patch/v4.0.10/prometheus-v4.0.10-linux-amd64.tar.gz -R prometheus

6.升级grafana

tiup cluster patch {{cluster_name}} /data/deploy/patch/v4.0.10/grafana-v4.0.10-linux-amd64.tar.gz -R grafana

7.确认tidb集群正常,各项指标正常,无相关报警
8.修改元数据

.tiup/storage/cluster/clusters/{{cluster_name}}/meta.yaml 

tidb_version: v4.0.10