手中TiDB是5.2.1版本,看到官方当前最新版本是5.3.0,官方更新速度还是很快滴,咱也不能拖节奏,赶紧跟上;
由于公司Server一般都是和外网隔离的,所以这里分享一下离线环境如何升级;
总体的升级流程:
升级TiUP -> 修改Tiup cluser拓扑配置文件 --> 检查当前集群的健康状态check --> 将集群升级到指定版本 --> 验证
一、下载并解压安装包
-rw-r--r-- 1 root root 1988601700 Jan 14 11:18 tidb-community-server-v5.3.0-linux-amd64.tar.gz
-rw-r--r-- 1 root root 200516479 Jan 14 11:05 tidb-community-toolkit-v5.3.0-linux-amd64.tar.gz
二、修改Mirror路径
TiUP升级或者更新的时候,按照mirror路径来寻址的,如果指向官方地址则会访问外网;
更多的情况下公司服务器都是无法访问外网的;此时就需要修改Mirror地址来指向本地;
tiup mirror show 查看当前mirror路径
/export/servers/TiDB/tidb-community-server-v5.2.1-linux-amd64
修改 mirror路径
# tiup mirror set "/export/servers/TiDB/tidb-community-server-v5.3.0-linux-amd64"
Successfully set mirror to /export/servers/TiDB/tidb-community-server-v5.3.0-linux-amd64
# tiup mirror show
/export/servers/TiDB/tidb-community-server-v5.3.0-linux-amd64
三、升级TiUP
查看当前TiUP版本并开始升级
#tiup --version
1.5.6 tiup
Go Version: go1.16.7
Git Ref: v1.5.6
GitHash: 1d1478dbec0d06ef5e909d3323331914538d4cb0
# tiup update --self
Updated successfully!
# tiup --version
1.7.0 tiup
Go Version: go1.17.3
Git Ref: v1.7.0
四、修改TiUP拓扑配置文件;
大版本升级的时候,有部分功能移除或者更新的,所以需要修改拓扑配置文件; 我这里v5.2.1升级到5.3.0;这里跳过
五、检查当前集群的健康状态;
tiup cluster check cluster-default --cluster
六、开始集群升级
一种是停机升级(速度快),一种是在线升级,升级期间会切换角色,逐个对节点升级,速度慢,升级期间可用性有所影响;
在线升级
tiup cluster upgrade cluster-default v5.3.0
# tiup cluster upgrade cluster-default v5.3.0
Starting component `cluster`: /root/.tiup/components/cluster/v1.7.0/tiup-cluster upgrade cluster-default v5.3.0
This operation will upgrade tidb v5.2.1 cluster cluster-default to v5.3.0.
Do you want to continue? [y/N]:(default=N) y
Upgrading cluster...
+ [ Serial ] - SSHKeySet: privateKey=/root/.tiup/storage/cluster/clusters/cluster-default/ssh/id_rsa, publicKey=/root/.tiup/storage/cluster/clusters/cluster-default/ssh/id_rsa.pub
Upgrading component tiflash
Upgrading component pd
Upgrading component tikv
Upgrading component tidb
Upgrading component prometheus
Upgrading component grafana
Upgrading component alertmanager
...
Upgraded cluster `cluster-default` successfully
停机升级
tiup cluster upgrade cluster-default v5.3.0 --offline
七、验证
# tiup cluster list
Starting component `cluster`: /root/.tiup/components/cluster/v1.7.0/tiup-cluster list
Name User Version Path PrivateKey
---- ---- ------- ---- ----------
cluster-default tidb v5.3.0 /root/.tiup/storage/cluster/clusters/cluster-default /root/.tiup/storage/cluster/clusters/cluster-default/ssh/id_rsa
tiup cluster display cluster-default
Starting component `cluster`: /root/.tiup/components/cluster/v1.7.0/tiup-cluster display cluster-default
Cluster type: tidb
Cluster name: cluster-default
Cluster version: v5.3.0
Deploy user: tidb
SSH type: builtin