starocks 2.5.10 模拟磁盘损坏,副本无法自动修复

【详述】starocks 2.5 模拟磁盘损坏,副本未自动修复,需要手动执行 ADMIN SET REPLICA STATUS PROPERTIES(“tablet_id” = “”, “backend_id” = “”, “status” = “bad”) 才能修复

  1. 覆盖be 数据文件内容为空
  2. 查询如果命中该副本,报错 bad segment

    【业务影响】部分查询报错
    【是否存算分离】否
    【StarRocks版本】2.5.10
    【集群规模】3fe(3 follower)+3be(fe与be混部)
    【机器信息】4 块 sata盘
    【联系方式】社区群7-n1
    【附件】
  • 查询报错be 日志:
    W1226 11:47:53.917090 95250 rowset.cpp:141] Fail to open /mnt/data2/be/storage/data/9/39853/913390453/020000000000070e154b95ef6731ce922253ca3003f77d9f_0.dat: Corruption: Bad segment file /mnt/data2/doris/be/storage/data/9/39853/913390453/020000000000070e154b95ef6731ce922253ca3003f77d9f_0.dat: file size 1 < 12
  • tabletchecker 相关日志

几副本的表?一直这个错误还是

3副本 手动设置为bad 后 可以修复,如果不设置 一直没有自动修复

不太对呀,我实测3副本,一个副本损坏了,查询没啥问题,拿一下有问题的tablet相关的leader fe日志看看,grep $tablet_id fe.log >$tablet.txt

需要多次重试
sql: select * from table_1 limit 100;