本来使用官方的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
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
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
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,可以根据自己的情况进行修改。
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/
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
- 本文固定链接: http://www.sa-log.com/421.html
- 转载请注明: 王, 帅 于 我的系统记录 发表