A: 前期准备工作
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
yum check-updatesudo yum install code
2. 下载palo源代码,本次是基于0.8.1版本编译的
3. 安装GCC 4.8.2+,Oracle JDK 1.8+,Python 2.7+,确认 gcc, java, python 命令指向正确版本, 设置 JAVA_HOME 环境变量
4. 安装其他依赖包
sudo yum install -y gcc-c++ libstdc++-static ant cmake byacc flex automake libtool binutils-devel bison
如果是0.8.2或master版本,还需要执行下面的命令:
ubuntu安装命令为:
sudo apt-get install libssl-dev
Centos安装命令为:
yum install -y openssl-devel
5. step 4安装完成后,执行下述命令
sudoupdatedbyum install redhat-lsbyum install mlocate
B 编译
以下操作步骤在/home/workspace/palo0.8.1目录下进行
1. 解压A-2下载的0.8.1的源码
tar palo-0.8.1-beta.tar.gz -d /home/workspace/palo0.8.1
2. 解压第三方包到/home/workspace/palo0.8.1/thirdparty/src/ 目录下
tar -zxvf palo-thirdparty-20180418.tar.gz -d /home/workspace/palo0.8.1/thirdparty/src/
3. 编译第三方依赖包
sh /home/workspace/palo0.8.1/thirdparty/build-thirdparty.sh
如果是0.8.2版本之后的版本,请修改build-thirdparty.sh的build_brpc函数,加上DPROTOBUF_PROTOC_EXECUTABLE的路径传参,否则在编译BRPC时会找不到protobuf的执行文件,报错
# brpc
build_brpc() {
check_if_source_exist $BRPC_SOURCEif [ ! -f $CMAKE_CMD ]; then
echo "cmake executable does not exit"exit1
ficd $TP_SOURCE_DIR/$BRPC_SOURCEmkdir build -p &&cd buildrm -rf CMakeCache.txt CMakeFiles/$CMAKE_CMD-v -DBUILD_SHARED_LIBS=0 -DCMAKE_INSTALL_PREFIX=$TP_INSTALL_DIR \-DBRPC_WITH_GLOG=ON -DCMAKE_INCLUDE_PATH="$TP_INSTALL_DIR/include"\-DCMAKE_LIBRARY_PATH=