首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Doris FE源码解读系列之源码编译踩坑!!!

一、前言 最近在学习Doris FE源码,按照Doris官网开发者手册下载源码时,出现了很多问题,比如Jar包无法加载、编译项目报错、Thrift 插件无法引用等等,导致卡壳时间太久,所以总结如下经验分享给大家...Apache Doris官方文档: https://doris.apache.org/zh-CN/developer-guide/fe-idea-dev.html#_4-%E8%AE%BE%E7%BD%...goal org.apache.maven.plugins:maven-gpg-plugin:1.6:sign (sign-release-artifacts) on project fe-common...项目 「编译fe项目的目的是生成 fe-core target文件,不能直接编译fe-core,因为fe-core依赖fe部分文件,所以我们需要先编译fe项目」 5、启动fe-core项目 创建文件夹.../Doris源码_1.0.0/fe/logs 启动 fe-core 四、总结 使用IDEA编译Apache Doris FE源码过程中,出现了很多报错,我进行了总结: Failed to execute

1.7K11

-- FE启动过程原理分析3 -- 初始化Catalog

本文承接上一篇[Doris核心原理] -- FE启动过程原理分析2 -- 启动类PaloFe.java, 从上一篇中, 我们了解了Doris Fe启动类的运行过程, 本篇主要讲解Doris Fe启动时是如何初始化...默认是$DORIS_HOME/doris-meta/bdb image目录. image是doris定时将bdb数据全部打包做成一个image保存, 以便在Fe之间同步元数据和Fe自身元数据恢复使用....初始化Fe角色变化监听器....Fe的角色选举是通过bdb来实现的, 当bdb发现有新加节点或者有新节点下线后, 会重新选举新的master Fe节点, 选成功后通过状态变化通知其他Fe节点....下一篇将主要介绍Fe中的三个服务: Qe服务、Fe服务、Http服务, 分别为Fe提供了jdbc协议接入、thrift RPC接入、Http接入和监控.

1.2K20

【万字长文】Doris FE启动流程源码详细解析

二、名词解释 FE:Frontend,即 Doris 的前端节点。主要负责接收和返回客户端请求、元数据以及集群管理、查询计划生成等工作。 BE:Backend,即 Doris 的后端节点。...在 Doris 中,我们使用 bdbje 完成元数据操作日志的持久化、FE 高可用等功能。...%AF%E5%A2%83%E5%87%86%E5%A4%87 Doris FE启动步骤 我们先看看 FE启动类代码: if (Strings.isNullOrEmpty(dorisHomeDir))...和 BE 通信 创建 HttpServer ,负责提供Rest API以及Doris FE前端页面接口 CataLog 源码解析 CataLog 主要职责是维护FE 元数据,接下来我们看看FE启动时,...说说Doris FE Leader选举流程 Doris FE Leader节点如何判断non-Leader节点是否在线?

1.3K30

-- FE启动过程原理分析2 -- 启动类PaloFe.java

整个Doris Fe的启动是通过start_fe.sh调用org.apache.doris.PaloFe.main(String[] args)函数开始的. main()函数中初始化和启动了Fe全部的服务...处理PID文件 pid文件主要是防止启动相同的Fe进程. 在启动Fe时会检查pid文件所在目录是否存在fe.pid文件, 存在的话告诉用户已经启动一个进程了....加载fe.conf fe.conf我们都知道是Fe的配置文件, 通过以下代码将fe文件路径传入init()方法后初始化. new Config().init(dorisHomeDir + "/conf...启动Qe服务、Fe Thrift服务、Http服务 这些是Fe中的核心服务, Qe服务实际上是一个jdbc服务, 也即是执行sql协议层....Fe Thrift服务, 也就是本身的Fe服务, 是一个RPC服务, 可以被Be等远程调用. Http服务, 包含了目前Fe的UI页面, Restful的接口 12.

73530
领券