Apache kylin 4 源码环境构建
可参考官网源码构建文档,这里会将遇到的问题做一些记录(官网没有描述)。
基础环境安装
-
Java
使用jdk8版本即可,请不要用高版本,会出现编译scala错误等问题。
-
Maven
IDEA自带的即可
-
Spark
编译环节没有安装也不是很要紧
-
Git
Windows环境还是要自行安装一个Git的
-
Node
Node环境下载官方最新稳定版即可
编译
git clone https://github.com/apache/kylin.git
mvn clean install -DskipTests
web服务器
cp -r server/src/main/webapp/WEB-INF webapp/app/WEB-INF
构建前端工程
cd webapp
npm install -g bower
bower --allow-root install
windows下执行npm命令时可能会报错:
npm : 无法加载文件 C:\xxx\nodejs\npm.ps1,因为在此系统上禁止运行脚本。
这个可以通过powershell,以“管理员身份运行”,进行设置参数解决:
set-ExecutionPolicy RemoteSigned
# 输入 y 确认
另外,bower 安装时也会遇到一些问题,主要原因是bower 没有国内的镜像源。
官方:参考如何设置Kylin的前端仓库配置Kylin前端仓库,作用并不大,因为它提供的配置私有仓库似乎也挂了。这一点可能需要自行想办法解决这个网络的限制了。
这一步如果不成功,不影响下面的步骤,但是启动后,前端页面将会无法显示。
修改配置文件
修改examples/test_case_data/sandbox/kylin.properties
中的配置为:
# Need to use absolute pat
kylin.metadata.url=${KYLIN_SOURCE_DIR}/examples/test_case_data/sample_local
kylin.storage.url=${KYLIN_SOURCE_DIR}/examples/test_case_data/sample_local
kylin.env.zookeeper-is-local=true
kylin.env.hdfs-working-dir=file://$KYLIN_SOURCE_DIR/examples/test_case_data/sample_local
kylin.engine.spark-conf.spark.master=local
# Need to create `/path/to/local/dir` manually
kylin.engine.spark-conf.spark.eventLog.dir=/path/to/local/dir
kylin.engine.spark-conf.spark.sql.shuffle.partitions=1
kylin.env=LOCAL
启动服务端
按照官网的要求进行配置,要点不可以忽略:
- 将工作目录设置为 /server
- classpath设置为“kylin-server”
- IDEA先安装SCALA插件(插件市场搜索即可)
- 请勾选 “Include dependencies with ‘Provided’ scope”(2018版本以上都需要)
- 调节 VM options:
-Dspark.local=true
DebugTomcat 运行成功后,查看 Kylin Web http://localhost:7070/kylin(用户名:ADMIN,密码:KYLIN)