修复损坏的 Apache Doris 表的指南

主要观点:Doris 的 Tablet 损坏后是否可修复及数据是否会丢失较难确定,这取决于副本数量等情况。若一个副本损坏,用户不易察觉且有自动修复功能;若两个副本损坏,则需手动修复。同时介绍了判断 Tablet 损坏的情况及修复损坏 Tablet 的方法,包括查询故障情况、修复损坏的 Tablet、判断是否需修改最后失败版本、特殊场景处理等。特殊场景如日志场景中单个副本存储的 Tablet 损坏,若可查询可接受丢失部分数据则无需单独修复,只需设置相关变量。若仍无法修复或有疑问,可主动联系 Doris 社区成员寻求帮助。

关键信息:

  • Doris 数据高可用性基于多个副本,创建表时可指定副本数,默认为 3 个。
  • 当查询出现特定错误或特定情况时,表中的某些 Tablet 处于异常状态需修复。
  • 修复损坏 Tablet 可通过查询获取 detail cmd,找到 BE 位置,执行相关 curl 命令检查 rowset 和 missing_rowset 等,根据不同情况采取不同修复措施,如自动修复、填充空 rowset 等,还需判断最后失败版本是否需修改。

重要细节:

  • 不同版本的 Doris 在修复功能上可能存在差异,如低版本可能不支持某些 SQL。
  • 对于特殊场景,如日志场景中单个副本损坏,可设置特定变量解决。
  • 若自行修复后仍有问题,可联系 Doris 社区成员协助分析。
阅读 194
0 条评论