Apache kudu源码编译
参考https://kudu.apache.org/docs/administration.html#change_dir_confighttps://kudu.apache.org/docs/configuration.htmlhttps://blog.csdn.net/qq_15138049/article/details/120908960
1 规划
-
编译节点: 10.30.100.16
-
源码存储路径:/disk1/kudu/
2 yum源问题处理
-
执行 yum update可能会出现如下错误信息

-
修改yum 源为aliyun
参考链接:
http://t.csdnimg.cn/62vGx
3 环境准备
3.1 下载源码
git clone git@github.com:apache/kudu.gitgit clone https://github.com/memkind/memkind.git
3.2 安装依赖
sudo yum install -y autoconf automake cyrus-sasl-devel cyrus-sasl-gssapi \ cyrus-sasl-plain flex gcc gcc-c++ gdb git java-1.8.0-openjdk-devel \ krb5-server krb5-workstation libtool make openssl-devel patch \ pkgconfig redhat-lsb-core rsync unzip vim-common which# 环境是centos7sudo yum install centos-release-scl-rhsudo yum install devtoolset-8# 注意:这里的centos-release-scl-rh是否需要修改为国内源# 参考链接:https://blog.csdn.net/u011458874/article/details/119679751# 安装memkindsudo yum install numactl-libs numactl-develcd memkind./build.sh --prefix=/usrsudo yum remove memkindsudo make installsudo ldconfig
3.3 编译构建kudu
cd kudubuild-support/enable_devtoolset.sh thirdparty/build-if-necessary.sh# 创建目录mkdir -p build/releasecd build/release../../build-support/enable_devtoolset.sh \ ../../thirdparty/installed/common/bin/cmake \ -DCMAKE_BUILD_TYPE=release ../..
这里也可通过参数 -DNO_TESTS=1 跳过test模块,加快编译速度
../../build-support/enable_devtoolset.sh \../../thirdparty/installed/common/bin/cmake \-DNO_TESTS=1 \-DCMAKE_BUILD_TYPE=release ../..
这一步可能会遇到问题, 参考如下处理方案
参考地址: https://blog.csdn.net/qq_15138049/article/details/120891174?spm=1001.2014.3001.5501make -j4
编译后,需要将根目录的www目录copy到编译好的路径下,否则web界面的CSS会报错
夜雨聆风
