centos6.7编译安装kudu

目录

  • 背景
  • 安装前准备
    • 安装依赖包
    • 安装并配置Git
      • 安装
      • 配置
    • 克隆kudu代码(失败)
    • 升级GIT随后再克隆Kudu代码
      • 安装依赖包
      • 编译安装
    • 再次克隆kudu代码(成功)
  • 编译kudu源码
  • 安装
  • 配置启动

背景

此centos6.7是安装在docker中的,安装方式一样。

安装前准备

安装依赖包

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

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}
yum install wget
wget ${DTLS_RPM_URL} -O ${DTLS_RPM}
yum install -y scl-utils ${DTLS_RPM}
yum install -y devtoolset-3-toolchain
yum install doxygen gem graphviz ruby-devel zlib-devel

安装并配置Git

目的是安装完git后,要下载kudu源码并编译。

安装

执行yum instlal git即可安装git
centos6.7编译安装kudu_第1张图片
在这里插入图片描述

配置

1、生成秘钥
使用命令:ssh-keygen -t rsa -C "[email protected]"获取秘钥(这里的邮箱跟刚才git官网上注册的一致),进入/root/.ssh目录下,找到一个rsa.pub的文件,执行命令:vi id_rsa.pub ,将里面的所有内容全部复制。
centos6.7编译安装kudu_第2张图片
会有提示输入,直接回车全部跳过即可。
2、在github上配置ssh秘钥

  • 执行vim /root/.ssh/id_rsa.pub将里面的内容全部复制
  • 登录到github,然后进入到SSH and GPG keys中新建ssh key。将上面复制的秘钥粘贴入即可。
  • centos6.7编译安装kudu_第3张图片centos6.7编译安装kudu_第4张图片
    3、测试是否成功
    执行ssh -T [email protected],提示输入yes,如下表示成功。
    在这里插入图片描述
    4、连接成功后,需要设置用户信息
    git config --global user.name '设置用户名'
    git config --global user.email '设置邮箱'
    在这里插入图片描述

克隆kudu代码(失败)

执行git clone https://github.com/apache/kudu
发现报错了
在这里插入图片描述
原因是git的版本太低了,用yum install git的方式,默认版本为1.7.1版本。

升级GIT随后再克隆Kudu代码

安装依赖包

执行:
yum update curl libcurl
yum -y install libcurl-devel.x86_64
否则编译期间会报http.h:6:23: warning: curl/curl.h: No such file or directory的异常。
执行:
yum install expat-devel
否则编译期间会报http-push.c:18:19: warning: expat.h: No such file or directory的异常。
为了保证安装顺利进行,还需要安装以下依赖包
yum install curl-devel gettext-devel openssl-devel zlib-devel asciidoc
yum install gcc perl-ExtUtils-MakeMaker

编译安装

1、卸载旧的GIT
yum remove git
2、下载最新的Git包
cd /usr/local/src/
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.xz
3、编译包
tar -xvf git-2.9.5.tar.xz
cd git-2.9.5
make prefix=/usr/local/git all
4、安装
make prefix=/usr/local/git install
5、配置环境变量
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile
source /etc/profile
6、查看版本
git --version
在这里插入图片描述
7、如果是非root用户,还需要配置下该用户了的环境变量
echo "export PATH=$PATH:/usr/local/git/bin" >> ~/.bashrc
source ~/.bashrc

再次克隆kudu代码(成功)

git clone https://github.com/apache/kudu
要等待点时间
在这里插入图片描述

编译kudu源码

这里按照官方的文档来就行,cd到刚刚下好的kudu源码根目录,执行如下脚本

#!/bin/bash
yum -y 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
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}
yum install -y scl-utils ${DTLS_RPM}
yum install -y devtoolset-3-toolchain
cd kudu
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 \
  ../..
make -j4

安装

执行命令:make DESTDIR=/opt/kudu install
也可不指定安装目录,make install,那么默认安装就是/usr/local
如下,安装成功
centos6.7编译安装kudu_第5张图片

配置启动

虽然安装成功了,不过后续的配置启动,报错了,源码编译安装还是比安装hadoop,spark要复杂很多,这个问题先放下,
为了快速玩起来,接下来将使用yum安装方式。
centos6.7编译安装kudu_第6张图片
参考文档:
https://www.jianshu.com/p/97f11e3df564

你可能感兴趣的:(Kudu,Docker)