kudu 1.7 源码安装(RHEL 或Centos版)
一. 安装环境依赖
sudo yum install 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
二.如果RHEL or CentOS 版本是7.0以上的,则需要安装开发以下工具
DTLS_RPM=rhscl-devtoolset-3-epel-6-x86_64-1-2.noarch.rpm DTLS_RPM_URL=https://www.softwarecollections.org/repos/rhscl/devtoolset-3/epel-6-x86_64/noarch/${DTLS_RPM} wget ${DTLS_RPM_URL} -O ${DTLS_RPM} sudo yum install -y scl-utils ${DTLS_RPM} sudo yum install -y devtoolset-3-toolchain
三.安装额外的软件和文档构建工具
sudo yum install doxygen gem graphviz ruby-devel zlib-devel
四.下载kudu源码
git clone https://github.com/apache/kudu cd kudu
五.构建第三方平台需要的环境
build-support/enable_devtoolset.sh thirdparty/build-if-necessary.sh
这个步骤会下载相关的依赖包,会花费比较长的时间
六.构建kudu
使用上述相关的工具进行构建,构建的时候需要新建一个临时目录来保存输出结果,注意:不能使用kudu源码目录
mkdir -p build/release cd build/release ../../build-support/enable_devtoolset.sh ../../thirdparty/installed/common/bin/cmake -DCMAKE_BUILD_TYPE=release ../.. make -j4
七.构建文档(可选)
make docs
八. 编译后的将需要的文件整理到新建的文件夹
目录结构:
其中:bin是服务程序目录,conf是配置文件目录,www是web后台相关的js、图片、css文件目录。
编译后的tar包链接(百度网盘): https://pan.baidu.com/s/1PdZms9wJok6REnB9xRBheA 密码: ckfj
九.安装
部署的架构:
服务器 |
master |
tserver |
node7 | 是 | 是 |
node8 | 是 | 是 |
node9 | 是 | 是 |
node7、node8、node9的kudu配置(kudu程序根目录是:/opt/kudu)
修改vim conf/master.gflagfile
--master_addresses=node7,node8,node9
--fs_data_dirs=/opt/data/kudu/data
--fs_metadata_dir=/opt/data/kudu/metedata
--fs_wal_dir=/opt/data/kudu/wal
--log_dir=/opt/data/kudu/logs
--webserver_doc_root=/opt/kudu/www
修改vim conf/tserver.gflagfile
--fs_data_dirs=/opt/data/kudu_tserver/data --fs_metadata_dir=/opt/data/kudu_tserver/metedata --fs_wal_dir=/opt/data/kudu_tserver/wal --log_dir=/opt/data/kudu_tserver/logs --tserver_master_addrs=node7:7051,node8:7051,node9:7051
创建master需要的目录:
mkdir -p /opt/data/kudu/data /opt/data/kudu/metedata /opt/data/kudu/metedata /opt/data/kudu/wal /opt/data/kudu/logs
创建tserver需要的目录:
mkdir -p /opt/data/kudu_tserver/data /opt/data/kudu_tserver/metedata /opt/data/kudu_tserver/metedata /opt/data/kudu_tserver/wal /opt/data/kudu_tserver/logs
分别开启node7、node8、node9的服务
先开启master服务
/opt/kudu/bin/kudu-master --flagfile=/opt/kudu/conf/master.gflagfile
再开启tserver服务
/opt/kudu/bin/kudu-tserver --flagfile=/opt/kudu/conf/tserver.gflagfile