kudu 1.8.0(开发版) 源码安装

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

打开master web后台 http://node7:8051

 

 master 列表:

 

 tserver列表:

 

posted @ 2018-05-22 10:59  yimison  阅读(1275)  评论(0编辑  收藏  举报