Apache Doris
- pache Doris是一个现代化的MPP分析型数据库产品。
- 仅需亚秒级响应时间即可获得查询结果,有效地支持实时数据分析。
- 可以支持10PB以上的超大数据集。
- 可以满足多种数据分析需求,例如固定历史报表,实时数据分析,交互式数据分析和探索式数据分析等。
编译
下载doris编译环境Docker 镜像
$ docker pull apache/incubator-doris:build-env-for-1.0.0
下载doris源码到本地
git clone https://github.com/apache/incubator-doris.git
启动并进入和挂载本地 Doris 源码目录和maven仓库
$ docker run --name doris-1.0 -it -v /home/kuro/.m2:/root/.m2 --privileged -v /home/kuro/workspace/module/incubator-doris-DORIS/:/root/incubator-doris-DORIS/ --privileged apache/incubator-doris:build-env-for-1.0.0
在docker中编译
# build-env-1.3.1 的docker镜像起,同时包含了 OpenJDK 8 和 OpenJDK 11,并且默认使用 OpenJDK 11 编译,可通过以下命令切换使用编译的版本
alternatives --set java java-1.8.0-openjdk.x86_64
alternatives --set javac java-1.8.0-openjdk.x86_64
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
# 下载源码
# 如果没挂载卷则下载,否则上一步下载好就不需要了
git clone https://github.com/apache/incubator-doris.git
# 编译 Doris
# 查看是否支持avx2指令
cat /proc/cpuinfo | grep avx2
#支持
sh build.sh --clean --be --fe --ui
#不支持使用下面命令
USE_AVX2=0 sh build.sh
编译成功后会输出到output目录下;
打包并部署
node | role | port | desc |
---|---|---|---|
node01 | fe | web: 8030, jdbc: 9030 | 前端 |
node01 | be | be | |
node02 | be | be | |
node03 | be | be |
tar -cxvf doris-1.0.0.tar.gz output
上传到待部署节点
部署
分别将fe和be放到需要部署的节点,(fe在node01有就行)
启动
启动FE
bin/start_fe.sh --daemon
查看是否启动成功:
访问webUI: http://node01:8030/home
或查看日志,看是否有thrift server started
字样在日志中出现。
连接FE并添加BE元数据
# 默认有root用户,无密码
mysql -h node01 -P 9030 -uroot
ALTER SYSTEM ADD BACKEND "node01:9050";
ALTER SYSTEM ADD BACKEND "node02:9050";
ALTER SYSTEM ADD BACKEND "node03:9050";
启动BE
bin/start_be.sh --daemon
-- fe中执行下面命令参看,如果Alive为true则证明启动成功
SHOW PROC '/backends';