doris 在Mac上编译FE(Windows同理,未验证)

数据分析

2020-06-29

39

0

技术:mac + doris

运行环境:IDEA社区2020.01版 + mac os

demo功能:提供一个编译fe的过程讲解

1. 安装Docker, 拉取Doris编译镜像.(根据需要编译的Doris版本不同,拉取不同的镜像版本)

不同Doris版本对应不同版本的编译镜像:http://doris.incubator.apache.org/master/zh-CN/installing/compilation.html

 

全部编译环境镜像:https://hub.docker.com/r/apachedoris/doris-dev/tags

笔者拉取镜像命令:docker pull apachedoris/doris-dev:build-env-1.2
笔者运行容器命令:docker run -it --name doris-build-env-1.2 -v /home/liwei5/:/home/liwei5 apachedoris/doris-dev:build-env-1.2

2. 下载Doris源代码

在容器宿主机上执行:
cd /home/liwei5/
git clone https://github.com/apache/incubator-doris.git

Doris源码根目录如下图所示:

3. 生成FE thrift对应的java代码

在源码根目录执行:
sh build.sh --clean --fe
 
注意:
编译时会先下载一系列依赖,如果下载过慢, 请参考:https://github.com/apache/incubator-doris/wiki/Doris-Install

4. 然后将编译生成的 gensrc目录打包,将其中的java源码拷贝到fe java源码目录中

cp -R /gensrc/build/java/* ./incubator-doris/fe/src/main/java

gensrc中java目录如下所示:

 

doris fe 源码java目录如下所示:

5. 将fe源码导入IDEA, 导入完成后如下图所示

6. 生成jflex和cup词法解析对应的java源码

7. 创建fe启动配置、环境变量、运行需要的目录

启动配置:

 

环境变量:

 DORIS_HOME=/Users/sangli/data/github/doris/doris-francis/incubator-doris

 PID_DIR=/Users/sangli/data/github/doris/doris-francis/incubator-doris/pid (需要先创建目录)

 

运行需要的目录:

目录位置随意,但是需要在运行前创建

mkdir moris-meta
mkdir moris-meta/bdb
mkdir moris-meta/image

8. 启动fe

笔者以Debug方式在IDEA中启动后,控制台如下输出:

9. 验证启动结果

启动一个fe,默认就是master,可以访问http服务:http://127.0.0.1:8030/

默认需要用户账号登录,有root、admin2个账号, 笔者使用用户名:root,密码为空登录

欢迎添加微信,互相学习↑↑↑ -_-

发表评论

全部评论:0条

白老虎

programming is not only to solve problems, ways to think