扩容了 两个tikv副本,怎么判断各个副本之间是否对齐了?

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】v7.5.1
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

看下grafana里各个tikv的leader是不是均衡了

1 个赞

grafana 里的pd 里有个balance组,可以看到各个tikv数据是否均衡

1 个赞

看region和region leader均衡,不知道日志里有没有特殊标记

查看所有 Region 的信息:pd-ctl region。查看当前是否有集群的调度操作:pd-ctl operator show。查看tikv的状态:pd-ctl store。以及查询information_schema.TIKV_STORE_STATUS

副本是通过 raft 共识算法保证一致性的,多数派写入才算写入成功,所以可以认为副本是对齐的

扩容应该主要关注 region 平衡

应该是看region信息来判断吧

可以看下pd监控页面右下角,如果没有preparing状态的任务,那就代表对齐了

1 个赞

看下Region是否均衡了

扩容了两个副本是说增加了2个tikv?还是说从3副本变成了5副本?
我理解这个问题是从3副本变成5副本。

看3副本是不是变成了5副本,可以通过pd-ctl看。

region check miss-peer | pending-peer

这样检查下就行了,如果是增加的副本,那是 pending-peer,没有 pending-peer的时候,就追齐了。

大致均衡就可以了,数据库本来就是一个动态变化的

看grafana里面的kv的相关dashboard

grafana 监控界面中的leader 和 region 数量,如果每个实例上的leader数量和region数量差不多都是一条直线,基本没有什么大幅度的上升或者下降的时候基本就是均衡了

观察tikv的region数量是否大致相同

检查数据均衡

这个问题我曾经也提问过,哈哈,最简单的方式就是看pd监控,如果显示了No data就代表副本恢复完毕,也就是副本对齐了
image

1 个赞

监控里有balance项的