通过 explain select statment 发现查询的tabletid 是 23297134
通过 SHOW PROC '/dbs/19106/23297114/partitions/23297113/23297115/23297134'; 查看副本发现不一致:
这个一般是什么原因产生的,如何排查,如何修复
通过 explain select statment 发现查询的tabletid 是 23297134
通过 SHOW PROC '/dbs/19106/23297114/partitions/23297113/23297115/23297134'; 查看副本发现不一致:
这个一般是什么原因产生的,如何排查,如何修复
版本是一致的;如果发现查询结果不一致:
1、指定分片 set use_fix_replica = 0; 默认-1、随机查一个副本
2、可以先定位到1个tablet,然后看下这个tablet的3个副本的version是不是相同的,然后踢掉不正确的副本,自动修复一份即可:
ADMIN SET REPLICA STATUS PROPERTIES("tablet_id" = "10001", "backend_id" = "20001", "status" = "bad");