最近在研究,自己搭建kudu遇到的一些问题,及解决方法,供大家参考。
1.java连接kudu,出现超时的问题,是因为kudu开启了认证模式:
通过查找官方发现:
kudu有安全认证:
服务器配置:
--rpc-authentication 默认(optional,强验证);disabled,required。
受信任的子网可通过
--trusted_subnets标志进行配置为0.0.0.0/0所有都可以连接。
解决方法:
[work@good ~]$ cat /etc/kudu/conf/tserver.gflagfile
# Do not modify these two lines. If you wish to change these variables,
# modify them in /etc/default/kudu-tserver.
--fromenv=rpc_bind_addresses
--fromenv=log_dir
--fs_wal_dir=/var/lib/kudu/tserver
--fs_data_dirs=/var/lib/kudu/tserver
--rpc-encryption=disabled
--rpc_authentication=disabled
--unlock_unsafe_flags=true
--allow_unsafe_replication_factor=true
--default_num_replicas=1
--rpc_negotiation_timeout_ms=9000
2.当连接报错:Got out-of-order key column: name: "Name" type: STRING is_key: true is_nulla
原因:
因为主键必须在第一行列出,将name字段放在第一行就好了。具体可以参考官方文档有说。
3.tablet server没启动起来(tablet server就是从节点,另一台虚拟机),通讯错误
无法访问到主机,日志报错:
java报错:
这个原因时因为主机与从机连接失败,在主机中显示的从机存活数为0,造成的,也是第一个安全认证造成的。
4.当使用kudu HA模式,多个master时:
将所有节点的数据格式化:rm -rf / var / lib / kudu / master/*
会造成正在加载的数据丢失。