一、安装部署节点规划
ip | 主机名 | cpu | 内存 | 磁盘 | 部署内容 | 备注 |
---|---|---|---|---|---|---|
10.202.80.176 | gs-server-8254 | 4 | 64 | 1000 | panel-server | kudu |
10.202.82.79 | gs-server-8255 | 4 | 32 | 1000 | zeta2 | kudu |
10.202.82.83 | gs-server-8256 | 4 | 32 | 1000 | zeta3 | kudu |
节点 | kube-master | kube-tserver |
---|---|---|
node1 | 是 | 是 |
node2 | 是 | 是 |
node3 | 是 | 是 |
二、下载安装文件并上传
https://kudu.apache.org/releases/1.6.0/docs/installation.html#install_packages
http://archive.cloudera.com/kudu/redhat/7/x86_64/kudu/5/RPMS/x86_64/
三、安装kudu
- 需要确保时间一致,hosts文件已经配置
yum -y install kudu-*.rpm
如果yum源不全的话,会需要很多依赖
四、配置master和tserver节点(三台)
cd /etc/kudu/conf/
vim master.gflagfile
--fromenv=rpc_bind_addresses
--fromenv=log_dir
--fs_wal_dir=/data1/servers/kudu/master
--fs_data_dirs=/data1/servers/kudu/master
--master_addresses=gs-server-8254:7051,gs-server-8255:7051,gs-server-8256:7051
vim tserver.gflagfile
--fromenv=rpc_bind_addresses
--fromenv=log_dir
--fs_wal_dir=/data1/servers/kudu/tserver
--fs_data_dirs=/data1/servers/kudu/tserver
--tserver_master_addrs=gs-server-8254:7051,gs-server-8255:7051,gs-server-8256:7051
vim /etc/default/kudu-master
export FLAGS_log_dir=/var/log/kudu
#每台机器的master地址要与主机名一致,这里是在gs-server-8254上
export FLAGS_rpc_bind_addresses=10.202.80.176:7051
vim /etc/default/kudu-tserver
export FLAGS_log_dir=/var/log/kudu
#每台机器的master地址要与主机名一致,这里是在gs-server-8254上
export FLAGS_rpc_bind_addresses=10.202.80.176:7050
五、新建目录并赋权
mkdir -p /data1/servers/kudu/master
mkdir -p /data1/servers/kudu/tserver
mkdir -p /var/log/kudu
chown -R kudu:kudu /data1/servers/kudu/master
chown -R kudu:kudu /data1/servers/kudu/tserver
chown -R kudu:kudu /var/log/kudu
六、启动kudu(三台)
service kudu-master start
service kudu-tserver start
七、遇到的问题
- 指令集
WARNING: Logging before InitGoogleLogging() is written to STDERR
F0903 16:33:05.856611 20459 init.cc:81] Check failed: _s.ok() Bad status: Not implemented: The CPU on this system ( Intel(R) Xeon(R) CPU E5-2660 v2 @ 2.20GHz^@) does not support the SSE4.2 instruction set which is required for running Kudu. If you are running inside a VM, you may need to enable SSE4.2 pass-through.
*** Check failure stack trace: ***
CPU缺少指令集
- ntp
ntp时间同步后重启kudu即可
Log file created at: 2020/09/04 16:56:08
Running on machine: gs-server-8254
Log line format: [IWEF]mmdd hh:mm:ss.uuuuuu threadid file:line] msg
F0904 16:56:08.367539 25554 master_main.cc:68] Check failed: _s.ok() Bad status: Service unavailable: Cannot initialize clock: Error reading clock. Clock considered unsynchronized