测了测试将kudu将kudu-tserver和kudu-master安装到同一台节点上。
1.下载repo文件
wget -P /etc/yum.repos.d/ http://archive.cloudera.com/kudu/redhat/6/x86_64/kudu/cloudera-kudu.repo
2.安装
yum install kudu-master kudu-tserver kudu-client-devel
3.kudu-master和kudu-tserver的配置文件都存放在/etc/kudu/conf/和/etc/default目录下。
如果只是修改日志目录和绑定端口的话建议修改/etc/default目录下文件。
4.启动kudu-master和kudu-tserver。
service kudu-master start
service kudu-tserver start
启动kudu-master时候报如下错误
Failed to start Kudu Master Server. Return value: 1 [FAILED]
查看日志提示如下信息(/var/log/kudu/kudu-master.FATAL)
Log file created at: 2019/02/18 23:22:04
Running on machine: hadoop03
Log line format: [IWEF]mmdd hh:mm:ss.uuuuuu threadid file:line] msg
F0218 23:22:04.762114 1953 master_main.cc:68] Check failed: _s.ok() Bad status: Service unavailable: Cannot initialize clock: Error reading clock. Clock considered unsynchronized
看日志是时钟相关的问题,kudu官网链接中也提到这个问题,安装ntp服务并启动
# 安装ntp服务
yum install ntp
# 重启ntp服务
service ntpd restart
# 执行ntptime看是否正常
ntptime
正常应该返回类似如下信息:
ntp_gettime() returns code 0 (OK)
time e0154e3c.f266cab8 Mon, Feb 18 2019 23:31:08.946, (.946881441),
maximum error 1292025 us, estimated error 25108 us, TAI offset 0
ntp_adjtime() returns code 0 (OK)
modes 0x0 (),
offset -57487.177 us, frequency -0.677 ppm, interval 1 s,
maximum error 1292025 us, estimated error 25108 us,
status 0x2001 (PLL,NANO),
time constant 6, precision 0.001 us, tolerance 500 ppm,
此时再启动kudu-master和kudu-tserver就成功了。
通过访问安装机器的8051和8050端口可以在web端查看kudu详细信息。