一、了解tikv各状态
Up :表示当前的 Store 处于提供服务的状态。
Disconnect:当 PD 和 TiKV 的心跳信息丢失超过 20s 后,该 TiKV 的状态会变为 Disconnect 状态,当时间超过 max-store-down-time 定义的时间后,该 TiKV 会变为 Down。
Down:表示该 TiKV 与集群失去链接的时间已经超过了 max-store-down-time 定义的时间,默认 30 分钟,超过该时间后,相应的 TiKV 会变为 Down,并且开始在存活的 TiKV 上补足各个 Region 的副本。
Offline:当对某个 TiKV 缩容后,该 TiKV 会变为 Offline 状态,该状态只是 TiKV 下线的中间状态,处于该状态的 TiKV 会进行 leader 的 transfter 和 region balance ,当 leader_count/region_count (pd-ctl 获取) 均显示 transfter 或 balance 完毕后,该 TiKV 会由 Offline —> Tombstone。在 Offline 状态时,禁止关闭该 TiKV 服务以及其所在的物理服务器。
Tombstone:表示该 TiKV 已处于完全下线状态。
二、Tombstone状态处理
1、tidb数据库在进行节点缩容后,通过tiup命令查看tidb集群状态发现,下线tikv节点有由up状态,变为Tombstone。
2、查看集群状态代码,old-guo
表示自己的集群名
[root@localhost /]# tiup cluster display old-guo
3、消除Tombstone状态
[root@localhost /]# tiup cluster prune old-guo
4、再次输入2步骤的代码命令,可以发现Tombstone状态已经没了。
三、Tidb升级
代码:
[root@localhost /]# tiup cluster upgrade old-guo v7.1.2
old-guo: 表示的是客服端的名字
v7.1.2 表示的是Tidb要升级的版本