记一次使用TiUP半自动升级TiDB集群经验
一、背景
部分tidb集群开启了cdc,tidb cdc组件不兼容公司内部个性化之后的Canal协议,内部对cdc做了兼容,因此不可使用tiup对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