Doris v2.0.10 Tablet 副本修复失败

Viewed 43

查表时出现如下错误:
[HY000][1105] errCode = 2, detailMessage = Failed to get scan range, no queryable replica found in tablet: 1003851

参考了公众号上的文章进行修复——【Apache Doris】数据副本问题排查指南 https://mp.weixin.qq.com/s/bslbn51o4oltV2ATnuABPA

通过 curl 填充缺失的 missing_rowsets 后如下所示:
image.png

但当我通过命令查询时
SHOW REPLICA STATUS FROM xxx;

发现还是原来一样的
image.png

由于我的版本是v2.0.10,不支持下图中的后续修复语法

image.png

想知道这种情况下,该如何对副本进行修复呢?



在同一张表的另一个tablet中,出现了dead状态
image.png

对应的分片信息如下,请帮忙也看下
image.png

1 Answers

这种情况看着是副本损坏了。是断电后重启出现这种情况,还是什么?

场景1 中,填充空副本后,再次查询报啥错?可以直接查询这个tablet :

select count(1) from tableName tablet(1003851);

场景二中,三个副本,其中两个副本丢了,剩余一个副本 isbad = true了,这种没办法修复了。

有点不清楚这个场景是如何出现的,为什么其余几个节点 replica 的元数据都没了?

这种极端情况下,修复不了只能填充空副本了,需如果isbad = true,需要用到 recover_with_empty_tablet