背景
此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
配置
1、生成秘钥
使用命令:ssh-keygen -t rsa -C "youremail@example.com"
获取秘钥(这里的邮箱跟刚才git官网上注册的一致),进入/root/.ssh
目录下,找到一个rsa.pub的文件,执行命令:vi id_rsa.pub
,将里面的所有内容全部复制。
会有提示输入,直接回车全部跳过即可。
2、在github上配置ssh秘钥
- 执行
vim /root/.ssh/id_rsa.pub
将里面的内容全部复制 - 登录到github,然后进入到SSH and GPG keys中新建ssh key。将上面复制的秘钥粘贴入即可。
3、测试是否成功
执行ssh -T git@github.com
,提示输入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
如下,安装成功
配置启动
虽然安装成功了,不过后续的配置启动,报错了,源码编译安装还是比安装hadoop,spark要复杂很多,这个问题先放下,
为了快速玩起来,接下来将使用yum安装方式。
参考文档:
https://www.jianshu.com/p/97f11e3df564