1.1 Linux要求
如果使用RHEL/CentOS的Linux,版本必须在6及以上;
操作系统支持hole punching capabilities(版本高于6.4);
使用xfs 或者 ext4 格式化的驱动器;
安装ntp服务;
1.2部署计划
kudu的部署采用主从结构,master节点运行master server,slave节点运行tablet server,本案例的部署计划如下表:
13.配置ntp服务kudu要求所有的tablet节点与master节点时钟同步,因此配置所有的tablet节点并重启,使其与master节点保持同步。在slave217节点上通过ntpstat命令可以查看slave217和slave207保持时钟同步,如下图:
1.4安装kudu
kudu服务所需的程序组件有kudu,kudu-master,kudu-tserver,kudu-client0,kudu-client-devel,kudu-debuginfo,可通过yum安装,也可通过rpm包安装,本安装过程使用rpm包安装,相关rpm包在此处点击打开链接下载。
master节点按照如下顺序进行安装:
rpm -ivh kudu-1.4.0+cdh5.12.1+0-1.cdh5.12.1.p0.10.el7.x86_64.rpm
rpm -ivh kudu-master-1.4.0+cdh5.12.1+0-1.cdh5.12.1.p0.10.el7.x86_64.rpm
rpm -ivh kudu-client0-1.4.0+cdh5.12.1+0-1.cdh5.12.1.p0.10.el7.x86_64.rpm
rpm -ivh kudu-client0-devel-1.4.0+cdh5.12.1+0-1.cdh5.12.1.p0.10.el7.x86_64.rpm
tablet节点按照如下顺序进行安装:
rpm -ivh kudu-1.4.0+cdh5.12.1+0-1.cdh5.12.1.p0.10.el7.x86_64.rpm
rpm -ivh kudu-tserver-1.4.0+cdh5.12.1+0-1.cdh5.12.1.p0.10.el7.x86_64.rpm
rpm -ivh kudu-client0-1.4.0+cdh5.12.1+0-1.cdh5.12.1.p0.10.el7.x86_64.rpm
rpm -ivh kudu-client0-devel-1.4.0+cdh5.12.1+0-1.cdh5.12.1.p0.10.el7.x86_64.rpm
1.5修改kudu配置文件
修改master节点下/etc/kudu/conf/ master.gflagfile文件如下图:
修改tablet节点下/etc/kudu/conf/ tserver.gflagfile文件如下图:
注:在master节点和tablet节点下要创建/var/lib/kudu文件夹并赋予kudu用户读写权限:
mkdir/var/lib/kudu
chmodkudu:kudu /var/lib/kudu
1.6 端口设置
kudu集群的正常通信需要打开master节点的7051端口以及tablet节点的7050端口,查看相关UI界面需要打开master节点的8051端口和tablet节点的8050端口。为了测试方便,本次集群搭建过程中关闭了所有节点的防火墙。
1.7启动以及停止kudu
master节点:
servicekudu-master start/stop
tablet节点:
servicekudu-tserver start/stop
1.8查看kudu的集群信息
通过master节点的8051端口可以在浏览器中查看kudu集群的UI界面,其中包括当前注册的tablet server信息以及已存在的table的相关信息,如图所示:
也可通过tablet节点的8050端口可以在浏览器中查看存储在该server上面的tablet分片信息,如图所示: