1、每个要装的节点都需要执行如下依赖
yum -y install cyrus-sasl-plain
yum -y install lsb
yum install libstdc++.i686
yum install libsasl*
yum install libao
(ntp时间同步也得做:参考这篇文章:https://blog.csdn.net/willinge/article/details/79928726)
2、个人报错:
2.1、
警告:kudu-1.6.0+cdh5.14.0+0-1.cdh5.14.0.p0.47.el6.x86_64.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID e8f86acd: NOKEY
错误:依赖检测失败:
libsasl2.so.2()(64bit) 被 kudu-1.6.0+cdh5.14.0+0-1.cdh5.14.0.p0.47.el6.x86_64 需要
个人解决方案:
出现warning::Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY警告。
解决办法:在rpm 语句后面加上 --force --nodeps就可以了。
例如:rpm -ivh jdk-8u181-linux-i586.rpm --force --nodeps
我个人修改为: rpm -ivh kudu-1.6.0+cdh5.14.0+0-1.cdh5.14.0.p0.47.el6.x86_64.rpm --force --nodeps
2.2、启动 tserver 报错
报错:
/usr/lib/kudu/sbin/kudu-tserver: error while loading shared libraries: libsasl2.so.2: cannot open shared object file: No such file or directory
解决: 在某台有(目录:/usr/lib64/) libsasl2.so.2 文件 的节点上,将此文件复制至自己的节点 这个目录 /usr/lib64/ 下,然后重新启动 tserver ,问题解决。
即:cp libsasl2.so.2* /usr/lib64/
3、主节点:
rpm -ivh kudu-1.6.0+cdh5.14.0+0-1.cdh5.14.0.p0.47.el6.x86_64.rpm --force --nodeps
rpm -ivh kudu-client-devel-1.6.0+cdh5.14.0+0-1.cdh5.14.0.p0.47.el6.x86_64.rpm --force --nodeps
rpm -ivh kudu-client0-1.6.0+cdh5.14.0+0-1.cdh5.14.0.p0.47.el6.x86_64.rpm --force --nodeps
rpm -ivh kudu-debuginfo-1.6.0+cdh5.14.0+0-1.cdh5.14.0.p0.47.el6.x86_64.rpm --force --nodeps
rpm -ivh kudu-master-1.6.0+cdh5.14.0+0-1.cdh5.14.0.p0.47.el6.x86_64.rpm --force --nodeps
rpm -ivh kudu-tserver-1.6.0+cdh5.14.0+0-1.cdh5.14.0.p0.47.el6.x86_64.rpm --force --nodeps
4、从节点(不安装kudu-master)
rpm -ivh kudu-1.6.0+cdh5.14.0+0-1.cdh5.14.0.p0.47.el6.x86_64.rpm --force --nodeps
rpm -ivh kudu-client-devel-1.6.0+cdh5.14.0+0-1.cdh5.14.0.p0.47.el6.x86_64.rpm --force --nodeps
rpm -ivh kudu-client0-1.6.0+cdh5.14.0+0-1.cdh5.14.0.p0.47.el6.x86_64.rpm --force --nodeps
rpm -ivh kudu-debuginfo-1.6.0+cdh5.14.0+0-1.cdh5.14.0.p0.47.el6.x86_64.rpm --force --nodeps
rpm -ivh kudu-tserver-1.6.0+cdh5.14.0+0-1.cdh5.14.0.p0.47.el6.x86_64.rpm --force --nodeps
3、配置master和tserver节点
安装完成之后,在/etc/kudu/conf目录下有两个文件:master.gflagfile和tserver.gflagfile
master.gflagfile:(可以按照默认的路径,否则在运行执行,必须mkdir 相关的文件夹)
在tserver.gflagfile 下新增如下 指明你的master
--tserver_master_addrs=yeexun1:7051 //集群中master的地址,指向同一个master的tserver形成了一个kudu集群
4、在/etc/default文件夹下面有两个文件 kudu-master kudu-tserver
4.1、主节点下修改这两个文件
kudu-master:(集群中的master tserver 都需要配置)
export FLAGS_log_dir=/var/log/kudu //日志目录
export FLAGS_rpc_bind_addresses=yeexun1:7051 //绑定master
kudu-tserver:(集群中的tserver 配置成自己的主机名)
export FLAGS_log_dir=/var/log/kudu
export FLAGS_rpc_bind_addresses=yeexun1:7050 //绑定tserver
4.2、 从节点修改
kudu-tserver:(集群中的tserver 配置成自己的主机名)
export FLAGS_log_dir=/var/log/kudu
export FLAGS_rpc_bind_addresses=yeexun2:7050 //绑定tserver
5、运行
service kudu-master start|stop (只需要master 节点执行)
service kudu-tserver start|stop (所有的tserver 节点执行都需要启动)
6、 验证:
http://yeexun1:8051 可以看到 tableServer 相关信息
http://yeexun1:8050 可以看到每个tserver 相关信息
http://yeexun2:8050 可以看到每个tserver 相关信息