show table regions查看peers为什么一直在变化?

【 TiDB 使用环境】测试
【 TiDB 版本】v7.6.0
1次/秒的频率查看show table regions时,发现peers字段一直在变化,而且一会儿1个值一会儿2个值。大家的环境会这样吗,是否bug呢?

show create table t1;
Table|Create Table                                                                                                                                                            |
-----+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
t1   |CREATE TABLE `t1` (¶  `c` int(11) DEFAULT NULL,¶  `c2` varchar(100) DEFAULT NULL¶) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin /*T! SHARD_ROW_ID_BITS=4 */|

set config pd replication.max-replicas =1;
show config where NAME like '%max-replicas%';
Type|Instance        |Name                    |Value|
----+----------------+------------------------+-----+
pd  |192.168.10.3:2379|replication.max-replicas|1    |
pd  |192.168.10.3:2382|replication.max-replicas|1    |
pd  |192.168.10.3:2384|replication.max-replicas|1    |

show table t1 regions;
REGION_ID|START_KEY|END_KEY |LEADER_ID|LEADER_STORE_ID|PEERS       |
---------+---------+--------+---------+---------------+------------+
    14025|72000001 |78000000|    16277|              2|16277, 16278|
REGION_ID|START_KEY|END_KEY |LEADER_ID|LEADER_STORE_ID|PEERS|
---------+---------+--------+---------+---------------+-----+
    14025|72000001 |78000000|    16288|              2|16288|
REGION_ID|START_KEY|END_KEY |LEADER_ID|LEADER_STORE_ID|PEERS|
---------+---------+--------+---------+---------------+-----+
    14025|72000001 |78000000|    16299|              2|16299|
REGION_ID|START_KEY|END_KEY |LEADER_ID|LEADER_STORE_ID|PEERS       |
---------+---------+--------+---------+---------------+------------+
    14025|72000001 |78000000|    16814|              3|16814, 16816|

你重启下集群试试

这个表当前是否有其它操作?

插个眼,做个标记

有变化就会输出吗?

把两次变化的贴出来,看看是不是同一个region。

这是多次的结果?那leader不断在变化啊,从pd那里看看,region的version 是不是一直在增大?

怎么看呢?
测试卷,这个表没有变化的。

image
这个列的对应关系对吗?看起来region_id都是14025,leader_id一会儿16277,一会儿16288.

如果确定看到某一个region的peers来回变化,去pd里面确认下。
pd-ctl region 14025 就是看14025的region信息,里面有conf_version 增加的话就是peer有变化,还有个version 变化的话是有分裂合并

是不是在压测呀,tikv的cpu高吗?

你的副本数设置是 1,https://docs.pingcap.com/zh/tidb/stable/pd-configuration-file#max-replicas
正常情况下,region 对应的 peers 个数应该是1 。
之所以出现 2 可能是你在测试过程中触发了热点调度之类的,在搬迁数据过程中,就会出现多个 peer 的现象。搬也就是需要从 tikv1 搬迁到 tikv2 时,会先在 tikv2 上拷贝一个副本(peer)出来,迁完毕后,再把 tikv1 上的那个副本删除。所以数据搬迁完毕后 region 的 peer 个数会恢复到 1. 想要知道是否有调度生成,可以通过看 pd->operators 下面的监控。

这个表应该有写入或者删除操作,影响了数据文件状态吧

一直这么来回跳是有大量数据写入?

我去 好神奇,重启大法能解决么

这个是正常的吧

老哥你的也会这样吗

这个表没有任何更改,可能是我的是playground的关系。
看来大家的环境没这个现象,我先关闭问题。

测试用单机部署就行,playground感觉问题还是多

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