一。环境准备
再linux下输入该命令
Install the prerequisite libraries, if they are not installed.
$ 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
二。下载rpm包
输入网址:http://archive.cloudera.com/cdh5/redhat/7/x86_64/cdh/5.15.1/RPMS/x86_64/
搜索kudu
下载下列kudu的rpm包:
可以通过wget下载:
wget http://archive.cloudera.com/cdh5/redhat/7/x86_64/cdh/5.15.1/RPMS/x86_64/kudu-tserver-1.7.0+cdh5.15.1+0-1.cdh5.15.1.p0.4.el7.x86_64.rpm
wget http://archive.cloudera.com/cdh5/redhat/7/x86_64/cdh/5.15.1/RPMS/x86_64/kudu-master-1.7.0+cdh5.15.1+0-1.cdh5.15.1.p0.4.el7.x86_64.rpm
wget http://archive.cloudera.com/cdh5/redhat/7/x86_64/cdh/5.15.1/RPMS/x86_64/kudu-debuginfo-1.7.0+cdh5.15.1+0-1.cdh5.15.1.p0.4.el7.x86_64.rpm
wget http://archive.cloudera.com/cdh5/redhat/7/x86_64/cdh/5.15.1/RPMS/x86_64/kudu-client0-1.7.0+cdh5.15.1+0-1.cdh5.15.1.p0.4.el7.x86_64.rpm
wget http://archive.cloudera.com/cdh5/redhat/7/x86_64/cdh/5.15.1/RPMS/x86_64/kudu-client-devel-1.7.0+cdh5.15.1+0-1.cdh5.15.1.p0.4.el7.x86_64.rpm
wget http://archive.cloudera.com/cdh5/redhat/7/x86_64/cdh/5.15.1/RPMS/x86_64/kudu-1.7.0+cdh5.15.1+0-1.cdh5.15.1.p0.4.el7.x86_64.rpm
三。安装
进入kudu的rpm包的目录,输入命令:
rpm -ivh --nodeps *
安装过程中可能会出现如下错误
错误:依赖检测失败:
lsb 被 kudu-1.7.0+cdh5.15.1+0-1.cdh5.15.1.p0.4.el7.x86_64 需要
ntp 被 kudu-1.7.0+cdh5.15.1+0-1.cdh5.15.1.p0.4.el7.x86_64 需要
原因:依赖缺失
解决:
yum 安装ntp时间同步使Master和Tablet Server之间必须保证时钟
yum -y install ntp
## 启动ntp
service ntpd start
## 开机自启ntp
chkconfig ntpd on
## 查看ntp可以使用ntpd命令查看ntp是否同步,如果显示unsynchronised,则需要等待
ntp
安装lsb
yum -y install lsb
重新安装
rpm -ivh kudu-1.7.0+cdh5.15.1+0-1.cdh5.15.1.p0.4.el7.x86_64.rpm
四。日志和数据存储目录规划
##master元数据目录
mkdir -p /data/kudu/kudu_master_data
##table数据目录
mkdir -p /data/kudu/kudu_tserver_data
cd /data
##log目录
mkdir -p /data/log/kudu
# 修改权限
chown -R kudu:kudu *
五。修改配置文件
[root@ant1 data]# cd /etc/kudu/conf
[root@ant1 conf]# ll
总用量 8
-rw-r--r--. 1 root root 233 8月 10 2018 master.gflagfile
-rw-r--r--. 1 root root 236 8月 10 2018 tserver.gflagfile
[root@ant1 conf]# vi 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=/data/kudu/kudu_master_data
--fs_data_dirs=/data/kudu/kudu_master_data
:wq[root@ant1 conf]# vi 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=/data/kudu/kudu_tserver_data
--fs_data_dirs=/data/kudu/kudu_tserver_data# 指定master的地址
--tserver_master_addrs=ant1:7051
:wq
六。启动kudu
root@ant1 conf]# cd /etc/init.d/
[root@ant1 init.d]# ll
总用量 56
-rw-r--r--. 1 root root 17500 5月 3 2017 functions
-rwxr-xr-x. 1 root root 5638 8月 10 2018 kudu-master
-rwxr-xr-x. 1 root root 5642 8月 10 2018 kudu-tserver
-rwxr-xr-x. 1 root root 4334 5月 3 2017 netconsole
-rwxr-xr-x. 1 root root 7293 5月 3 2017 network
-rw-r--r--. 1 root root 1160 8月 5 2017 README
## 启动master 启动:start 停止:stop 重启:restart
./kudu-tserver start
## 启动tserver
./kudu-tserver start
[root@ant1 init.d]# ps -ef|grep kudu
kudu 35573 1 1 13:26 ? 00:00:00 /usr/lib/kudu/sbin/kudu-master --server_dump_info_path=/var/run/kudu/kudu-master-kudu.json --flagfile=/etc/kudu/conf/master.gflagfile
kudu 35677 1 0 13:27 ? 00:00:00 /usr/lib/kudu/sbin/kudu-tserver --server_dump_info_path=/var/run/kudu/kudu-tserver-kudu.json --flagfile=/etc/kudu/conf/tserver.gflagfile
root 35840 34843 0 13:27 pts/4 00:00:00 grep --color=auto kudu
WebUI查看
ant1:8050