我想看某个tikv上面的leader,region对应的表和数据怎么查

我准备缩容服务器,缩容对应的tikv节点,我想在缩容的时候,手动人为的去检查这些数据,看看能不能正常访问,怎么查看某个store上的region是哪个表哪个数据

INFORMATION_SCHEMA.TIKV_REGION_PEERS可以看到region_id,和存放的store_id,以及是不是leader
INFORMATION_SCHEMA.TIKV_REGION_STATUS可以看到region_id ,和db_name ,table_name

1 个赞

select DB_NAME,TABLE_NAME,h.REGION_ID from TIKV_REGION_STATUS p join TIKV_REGION_PEERS h on p.REGION_ID=h.REGION_ID and h.IS_LEADER=1 ;

这样查询?

2 个赞

主要做region 是否健康吗?
可以使用这个命令,检查region 是否健康
tiup cluster check --cluster
https://docs.pingcap.com/zh/tidb/stable/upgrade-tidb-using-tiup#25-检查当前集群的健康状况

本来都是正常的。只是想要收缩资源。

好的。我去查一下看看

这么查可以的

收缩资源你要保证收缩后起码有3个tikv

对我有6个,现在想一个个收缩。只留3个tikv。但是我怎么看这个对应的具体哪个数据呢?有办法看吗?这对应的只是这个表部分数据吧。不可能是全表吧

6个肯定是一个表的部分regions,具体数据感觉你没必要看,知道也没用。
想看是可以把region开始和结束的key转成可以读数据的

SELECT TIDB_DECODE_KEY(‘7480000000000000465F728000002E4717D540’) AS decoded_key;这个命令可以看到对应的表id,和row_id
pd-ctl region keys --format=hex 7AXXXXXXXX
能查出来属于哪个region
然后去information_schema里面找找属于哪张表

1 个赞

多谢兄弟,
leader 迁移完成,其实所有的查询就已经和这个tikv没有关系了吧,剩下的region只是副本数据在慢慢迁移吧

一个一个缩容,缩容到tombstone状态

学到了

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。