JAVA远程连通flume和kafka
flume avro source的远程连接报错如下:
Exception in thread “main” org.apache.flume.FlumeException:NettyAvroRpcClient{
host:xxxx,port:xxxx}:RPC connection error
把flume/conf/flume-kafka.properties配置文件中a1.sources.r1.bind必须设置为虚拟的的主机名和虚拟机的ip(决不能是127.0.0.1或0.0.0.0)
启动hive遇到的问题:
java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected
原因是hadoop目录下存在老版本jline:
替换成hive下的jline的jar包:
命令如下:
mv ../share/hadoop/yarn/lib/jline-0.9.94.jar ../share/hadoop/yarn/lib/jline-0.9.94.jar_bak
cp jline-2.12.jar /app/hadoop-2.6.1/share/hadoop/yarn/lib/