Doris如何处理数据文件损坏问题?

提问者:帅平 问题分类:面试刷题
Doris如何处理数据文件损坏问题?
1 个回答
ε小可爱з
ε小可爱з
Doris通过多副本冗余、自动校验修复和手动干预机制应对数据文件损坏问题,确保数据完整性与服务连续性。
1、多副本冗余
生产环境至少配置3副本,跨机架/机房分布
2、自动校验修复
FE通过心跳获知损坏副本后,更新元数据并标记该副本为UNAVAILABLE
TabletScheduler模块触发克隆任务(Clone Task),从健康副本重建数据
3、手动干预机制
#定位损坏副本
-- 查询损坏Tablet的ID与所在BE节点
SELECT * FROM information_schema.TABLET_REPLICAS 
WHERE Status = "UNAVAILABLE";
#强制删除损坏副本
-- 删除指定BE节点上的损坏副本
ADMIN SET REPLICA STATUS PROPERTIES(
  "tablet_id" = "1001", 
  "backend_id" = "10001", 
  "status" = "DROP"
);
#手动触发克隆
-- 指定目标BE节点重建副本
ALTER TABLE db1.tbl1 REPAIR PARTITION p1 
WITH BACKEND "be_host:9050";
发布于:2周前 (05-22) IP属地:
我来回答