官网:http://kudu.apache.org/docs/installation.html
我使用的是YUM在线安装,步骤如下:
1、配置YUM源
[root@spark kudu]# cat /etc/yum.repos.d/cloudera-kudu.repo
[cloudera-kudu]
# Packages for Cloudera's Distribution for kudu, Version 5, on RedHat or CentOS 6 x86_64
name=Cloudera's Distribution for kudu, Version 5
baseurl=http://archive.cloudera.com/kudu/redhat/7/x86_64/kudu/5/
gpgkey=http://archive.cloudera.com/kudu/redhat/7/x86_64/kudu/RPM-GPG-KEY-cloudera
gpgcheck=1
2、安装YUM依赖
[root@spark kudu]# 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
3、安装Kudu
1)kudu-master:
[root@spark kudu]# yum install kudu kudu-master kudu-client0 kudu-client-devel -y
2)kudu-tserver:
[root@spark kudu]# yyum install kudu kudu-tserver kudu-client0 kudu-client-devel -y
4、配置master和tserver节点
[root@spark ~]# cat /etc/kudu/conf/master.gflagfile
# Do not modify these two lines. If you wish to change these variables,
# modify them in /etc/default/kudu-master.
--fromenv=rpc_bind_addresses
--fromenv=log_dir
--fs_wal_dir=/opt/kudu/master
--fs_data_dirs=/opt/kudu/master
--default_num_replicas=1
[root@spark kudu]# cat /etc/kudu/conf/tserver.gflagfile
# Do not modify these two lines. If you wish to change these variables,
# modify them in /etc/default/kudu-tserver.
--fromenv=rpc_bind_addresses
--fromenv=log_dir
--fs_wal_dir=/opt/kudu/tserver
--fs_data_dirs=/opt/kudu/tserver
--tserver_master_addrs=spark:7051
5、配置目录权限
[root@spark ~]# mkdir /opt/kudu && chown kudu:kudu /opt/kudu
6、配置NTP服务
集群中选择使用spark主节点为时钟同步服务器,其他节点为客户端同步时间到该节点。
1)安装NTP
集群所有节点执行以下命令:
[root@spark ~]# yum -y install ntp
2)修改配置文件
[root@spark ~]# vim /etc/ntp.conf
注释掉下面四行:
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
修改/etc/ntp.conf配置:
* 主节点增加以下内容:
restrict 192.168.64.0 mask 255.255.255.0 notrap nomodify
server 192.168.64.101 prefer
server 127.127.1.0
fudge 127.127.1.0 stratum 10
* 从节点增加以下内容:
server 192.168.64.101 prefer
server 127.127.1.0
fudge 127.127.1.0 stratum 10
7、启动NTP服务
[root@spark ~]# service ntpd start
[root@spark ~]# chkconfig ntpd on
8、启动Kudu
* master执行:
[root@spark ~]# service kudu-master start
[root@spark ~]# service kudu-tserver start
* tserver执行:
[root@spark_2 ~]# service kudu-tserver start
9、验证kudu
在浏览器上通过http://master:8051 和 http://tserver:8050 可以分别查看master和tserver的详情。
http://tserver:8050