首页 > CentOS > Kudu 1.12.x 版本 编译安装
2020
08-07

Kudu 1.12.x 版本 编译安装

本来使用官方的yum源安装,但是官方提供的版本为1.4,实在太老了,所以尝试编译安装,实在太麻烦了,在此记录一下。

存在的几个问题,请关注
1、压缩包的配置文件仅供参考,注意路径和权限
2、默认使用kudu用户启动,注意建立用户
3、虽然准备了postgresql-42.2.10.jar文件,发现如果提前放上去还是会删除文件夹,所以等他自己下载吧,很快的
4、建议每次都cp一下src里面的文件到安装目录,他会把用过的给你删除,已经存在的给你删除,这样比较省时间
5、压缩包都准备现成的了,1.3G。能节省非常多的时间。
6、注释大部分为官方文档来的,仅供参考
7、操作系统为CentOS7
PS:需要下载的联系我把。太大了。

官方安装参考

https://kudu.apache.org/docs/installation.html#build_from_source

上传压缩包到 ~/

unzip kudu-1.12-x.zip
tar zxf ~/kudu-1.12-x/gradle.tar.gz

准备安装目录和yum安装基础依赖

mkdir -p /data/soft/
yum -y install numactl numactl-devel 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 scl-utils git devtoolset-3-toolchain numactl-libs doxygen gem graphviz ruby-devel zlib-devel

安装 memkind

git clone https://github.com/memkind/memkind.git

cd /data/soft/
yum remove memkind
unzip ~/kudu-1.12-x/memkind-master.zip
cd memkind-master
./build.sh --prefix=/usr
ldconfig
make install
ldconfig

安装kudu

cd /data/soft/
unzip ~/kudu-1.12-x/kudu-1.12.0.zip
cp ~/kudu-1.12-x/src/gradle-wrapper.jar /data/soft/kudu-1.12.0/java/gradle/wrapper
cd kudu-1.12.0
mkdir -p /data/soft/kudu-1.12.0/thirdparty/src/
\cp ~/kudu-1.12-x/src/*.tar.gz ~/kudu-1.12-x/src/*.zip /data/soft/kudu-1.12.0/thirdparty/src/
mkdir -p /data/soft/kudu-1.12.0/thirdparty/src/postgresql-42.2.10
cp ~/kudu-1.12-x/src/postgresql-42.2.10.jar /data/soft/kudu-1.12.0/thirdparty/src/postgresql-42.2.10

cd  /data/soft/kudu-1.12.0/
build-support/enable_devtoolset.sh thirdparty/build-if-necessary.sh

mkdir -p build/release
cd build/release
../../build-support/enable_devtoolset.sh \
../../thirdparty/installed/common/bin/cmake \
-DCMAKE_BUILD_TYPE=release ../..
ldconfig
make -j4
!!!注意,这个步骤安装后只是编译完成,没有进行install,可以根据自己的情况进行修改。

增加环境变量 或者ln 仅供参考

kudu-tserver and kudu-master executables in /usr/local/sbin
Kudu command line tool in /usr/local/bin
Kudu client library in /usr/local/lib64/
Kudu client headers in /usr/local/include/kudu
ln -sv /data/soft/kudu-1.12.0/build/release/bin/kudu-master /usr/sbin/
ln -sv /data/soft/kudu-1.12.0/build/release/bin/kudu-tserver /usr/sbin/

web页面如果不在默认位置,记得加启动参数指定web目录

--webserver_doc_root=/data/soft/kudu-1.12.0/www

如果要安装到指定目录,需要直接make install

make DESTDIR=/data/soft/kudu-1.12.0/ install

编译doc文档

make docs
最后编辑:
作者:王, 帅
这个作者貌似有点懒,什么都没有留下。

留下一个回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据