Step1,配置Yum的Repository 根据自己Linux 环境版本进行处理
使用Yum来安装kudu,但由于kudu还不是Yum的常规组建,直接安装会找不到kudu,所以第一步需要将kudu的repo文件下载并放置到合适的位置。
下载kudu的repo,进入
http://kudu.apache.org/docs/installation.html 页面,在下图中找到和自己的操作系统匹配的链接进行下载
将下载成功的cloudera-kudu.repo文件放置到/etc/yum.repos.d/目录下,文件自己会根据Linux 版本自动找相应的Kudu 本版,大家不要关心
Step2,安装kudu
在所有的要安装的节点上执行下列操作:
sudo yum install kudu
sudo yum install kudu-master
sudo yum install kudu-tserver
sudo yum install kudu-client0
sudo yum install kudu-client-devel
Step3,配置master和tserver节点
3.1 安装完成之后,在/etc/kudu/conf目录下有两个文件:master.gflagfile和tserver.gflagfile
master.gflagfile:(可以按照默认的路径,否则在运行执行,必须mkdir 相关的文件夹)
--fromenv=rpc_bind_addresses
--fromenv=log_dir
--fs_wal_dir=/var/lib/kudu/master
--fs_data_dirs=/var/lib/kudu/master
--fs_wal_dir=/var/lib/kudu/master
--fs_data_dirs=/var/lib/kudu/master
tserver.gflagfile:
--fromenv=rpc_bind_addresses
--fromenv=log_dir
--fs_wal_dir=//var/lib/kudu/tserver
--fs_data_dirs=/var/lib/kudu/tserver
--tserver_master_addrs=cdh-01:7051 // 集群中master的地址,指向同一个master的tserver形成了一个kudu集群
--fs_wal_dir=//var/lib/kudu/tserver
--fs_data_dirs=/var/lib/kudu/tserver
--tserver_master_addrs=cdh-01:7051 // 集群中master的地址,指向同一个master的tserver形成了一个kudu集群
3.2 在/etc/default文件夹下面有两个文件
kudu-master kudu-tserver
kudu-master:(集群中的master tserver 都需要配置)
export FLAGS_log_dir=/var/log/kudu //日志目录
export FLAGS_rpc_bind_addresses=cdh-01:7051 //绑定master
export FLAGS_rpc_bind_addresses=cdh-01:7051 //绑定master
kudu-tserver:(集群中的tserver 配置成自己的主机名)
export FLAGS_log_dir=/var/log/kudu
export FLAGS_rpc_bind_addresses=cdh-01:7050 //绑定tserver
export FLAGS_rpc_bind_addresses=cdh-01:7050 //绑定tserver
Step4 运行:
service kudu-master start|stop (只需要master 节点执行)
service kudu-tserver start|stop (所有的tserver 节点执行都需要启动)
service kudu-tserver start|stop (所有的tserver 节点执行都需要启动)
Step5 验证:
http://10.10.4.128:8051 可以看到 tableServer 相关信息
http://10.10.4.128:8050 可以看到每个tserver 相关信息
Step6 可能遇到的问题:
4.1 集群时间戳不同步:
systemctl restart ntpd //设置时间戳
systemctl enable ntpd //设置开机自启动
4.2 环境问题:
首次安装出现 各种环境不兼容问题
lsb_release -a //查看版本信息