获取安装包
获取安装包
PALO 的安装包即编译后产生的二进制文件。主要包括 FE、BE、BROKER 以及其他扩展程序。
用户可以直接使用预编译好的安装包,或者自行从源码编译获取。
获取预编译安装包
预编译安装包是由百度 PALO 开发团队提供的基于 PALO 三位版本的预编译版本。该版本已在 centos7 上验证运行通过,用户可以下载对应版本后,直接解压运行。
下载地址请前往 预编译版本 下载。
从源码编译
用户也可以自行从源码编译获取安装包。
因为 PALO 源码编译依赖大量第三方组件库,而在不同系统环境下编译这些第三方组件库可能会产生诸多问题。因此这里我们仅介绍通过 Docker 编译镜像
进行 PALO 源码编译的方式。如需自行编译第三方组件库,请前往 本地编译 文档参考。
说明:Docker 编译镜像仅仅是 PALO 源码编译环境,并不是 PALO 的运行环境。镜像中已经内置了编译所需的所有工具和已编译好的第三方依赖库。基于镜像编译产出的安装包可以部署运行于物理机、虚机、Docker等各种环境中。
-
下载 PALO 源码
-
从 Baidu PALO 仓库 下载三位迭代版本(推荐)
百度 PALO 提供了基于 Apache Release 版本的 3 为快速迭代版本。这些版本已经在百度内部业务上大规模上线使用,相较于 Apache Release 版本,Bug 修复速度更快,稳定性相对更高。并且该版本与 Apache Release 版本完全兼容,推荐使用。
-
从 Apache Github 下载 Apache Release 版本
这里是 Apache PALO Github 仓库,可以直接下载 tag 源码包,会通过
git clone
下载代码仓库。 -
从 Apache SVN 下载 Apache Release 版本
这里是 Apache 官方 SVN 仓库,可以下载 Release 版本源码并进行签名校验。
-
-
下载 Docker 编译环境镜像
请先确保已安装 Docker。CentOS 用户通过以下命令快速安装 Docker:
yum -y install docker-io service docker start
下载 Docker 编译镜像:
docker pull apachedoris/doris-dev:build-env-1.2 docker pull apachedoris/doris-dev:build-env-1.3
注: 针对不同的 PALO 版本,需要下载对应的镜像版本
镜像版本 commit id doris 版本 apachedoris/doris-dev:build-env-1.2 4ef5a8c 0.12.x, 0.13 apachedoris/doris-dev:build-env-1.3 ad67dd3 0.14.x 或更新版本 注意: PALO 0.14.0 版本仍然使用apachedoris/doris-dev:build-env-1.2 编译,之后的代码将使用apachedoris/doris-dev:build-env-1.3
-
运行镜像
运行一下命令挂载源码路径并进入容器。
docker run -it -v /local/path/to/.m2:/root/.m2/ -v /local/path/to/doris-src/:/root/doris apachedoris/doris-dev:build-env-1.2
这里我们假设本地 PALO 源码路径为
/local/path/to/doris-src/
,并将容器内的/root/doris
路径挂载到宿主机的源码路径。同时这里将镜像中 maven 的.m2
目录/root/.m2/
挂载到宿主机对应的.m2
目录/local/path/to/.m2
,以防止每次启动镜像编译时,重复下载 maven 的依赖库。 -
编译 PALO
在容器内进入源码目录,执行:
$ sh build.sh
编译完成后,产出文件在
output/
目录中。