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
至此,fe的开发环境已经搭建完成。
使用环境
项目启动文件位于:
fe/fe-core/src/main/java/com/starrocks/StarRocksFE.java
启动后,可以使用带有mysql-client的机器连接该fe节点,至此,就可以愉快的进行源码阅读或者debug之旅了!