环境前提:cdh安装了hdfs/hive/yarn/zk/impala/kudu,所以集群都启动,且各个服务web-ui都可以访问,kudu-master-ui找不到tservers,端口都启动正确,用netstat -anlp|grep 端口
1.impala不能插入数据,unable to find SASL plugin: PLAIN
主要是缺少依赖,安装依赖:
yum install gcc python-devel
yum install cyrus-sasl*
2.不能创建kudu表,当前impala机器下/var/log/impalad/...ERROR 查看错误日志
Connection.java:461] [peer master-s223:7051(s223:7051)] unexpected exception from downstream on [id: 0x8e2f9328, /192.168.42.222:47232 => s223/192.168.42.223:7051]
Java exception follows:java.io.IOException: Broken pipe
意思是与kudu的master端口连接后被中断,百思不得姐,网上各种找,没有答案,然后想到命令telnet ip:port,发现其他其他端口可以访问,就7051不行,报:Connection closed by foreign host.意思是连接被外主机关闭,感觉不妙,感觉是master主机屏蔽了外面的主机(包括它自己)访问master服务,基于这样的判断,我搜索kudu-master IP的访问相关配置,在:/etc/kudu/conf/master.gflagfile 中增加三行配置,重启kudu集群,ok了,它的完整配置如下:
--fromenv=rpc_bind_addresses
--fromenv=log_dir
#应该来说就是要增加下面这三行配置
--rpc_encryption=disabled
--rpc_authentication=disabled
--trusted_subnets=0.0.0.0/0
--fs_wal_dir=/var/lib/kudu/master
--fs_data_dirs=/var/lib/kudu/master
--tserver_master_addrs=s223:7051
最后贴一张成功操作impala.kudu的图片