① 标题党#
主标题:Doris 集群 FE 挂了怎么办?它其实早就想好退路
备选:单点故障最可怕,Doris 却用"选主"躲过去了
② 开场钩子#
再稳的集群也有宕机。但 Doris 能在 FE 挂掉、BE 挂掉的时候继续服务,不是因为命好,是它背后有一套存活机制。
③ 主角特性:FE 集群选主 + BE 心跳/副本均衡#
- FE(Frontend,元数据/查询入口):多个 FE 组成集群,通过 选举选主(leader),主挂自动晋升 follower 继续对外。元数据靠 journal 同步。
- BE(Backend,数据节点):通过心跳上报存活;数据靠多副本(replication_num=3 默认)冗余。
- 副本在 BE 之间自动均衡,某台挂了,其他副本顶上。
④ 最小可复现#
-- 看 FE 集群状态
SHOW FRONTENDS;
-- 看 BE 健康/副本
SHOW BACKENDS;sql(生产建议:FE ≥ 3 个(奇数),BE ≥ 3 台,replication 3)
⑤ 结论#
Doris 的高可用不是玄学:FE 靠选主、BE 靠心跳+副本均衡。看懂这套,你才能放心把集群”睡安稳”。
⑥ 配图脚本#
FE 选主流程 / BE 心跳 / 副本冗余 / 均衡布局