StarRocks FE开发环境搭建

StarRocks FE开发环境(IDEA)搭建


前言

该文档基于starrocks官方提供的docker镜像,为大家提供在IDEA上进行FE的开发环境搭建,方便大家进行源码的阅读或者参与到starrocks的开发中。


编译

镜像地址

https://hub.docker.com/r/starrocks/dev-env

编译环境准备

系统: centos7.6
内存: 大于4G
磁盘空间: 大于30G
CPU: 核数大于2core,编译时核数越多,相对会越快

编译步骤

1. 下载docker(已有可以忽略)
yum install -y docker
2. 启动docker
systemctl start docker
3. pull 镜像
docker pull starrocks/dev-env:main
4. 启动镜像
docker run -it --name starrocks-image -d starrocks/dev-env:main
5. 进入镜像
docker exec -it starrocks-image /bin/bash
6. 下载代码
git clone https://github.com/StarRocks/starrocks.git
7. 编译
cd starrocks
sh build.sh
8. 编译不需要AVX2支持的starrocks
vi build.sh
将USE_AVX2=ON 修改为USE_AVX2=OFF
保存退出后,执行 sh build.sh

整个过程大概持续一个小时左右,等待编译完成。

获取源码

具体路径根据自己docker的配置不同路径而不一样,默认在以下目录:

/var/lib/docker/overlay2/3c9410498c81adc175946ca8a5f75a75372d5c83b4a51227152cc3ce6b655924/merged/var/local

在当前目录下有starrocks目录,可以打包,然后获取出来。


搭建环境

使用idea打开当前项目,等待加载完成后进行:

1. 配置启动环境:(具体位置根据自己工作目录确定)

2.目录及文件配置:

主要为:conf目录,fe.conf配置文件,元数据目录meta

img_21
至此,fe的开发环境已经搭建完成。


使用环境

项目启动文件位于:

fe/fe-core/src/main/java/com/starrocks/StarRocksFE.java

启动后,可以使用带有mysql-client的机器连接该fe节点,至此,就可以愉快的进行源码阅读或者debug之旅了!


1赞

可以在mac上编译吗?

应该是可以的,使用docker镜像编译的话,不需要自己构建依赖

这个太好用了,有没有be的开发环境

be的后面也会有的