问题与启动Impala
问题描述:
我一直在尝试安装并启动本机Hadoop安装Impala。以下是使用impalad
的错误日志。因帕拉服务器坐在第二名称节点(nn02.tcs.com)问题与启动Impala
[[email protected] impala]# impalad
log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
E0903 23:43:52.400326 21972 impala-server.cc:208] Could not read the HDFS root directory at hdfs://nn01.tcs.com:8020. Error was:
Failed on local exception: com.google.protobuf.InvalidProtocolBufferException:
Message missing required fields: callId, status;
Host Details : local host is: "nn02.tcs.com/192.168.2.101";
destination host is: "nn01.tcs.com":8020;
E0903 23:43:52.400411 21972 impala-server.cc:210] Aborting Impala Server startup due to improper configuration
我可以通过访问同一个HDFS:
[[email protected] impala]# hadoop fs -ls hdfs://nn01.tcs.com
Found 1 items
-rw-r--r-- 3 root hdfs 9737 2014-06-16 09:27 hdfs://nn01.tcs.com/user/root/x
我能够访问该网站的名称节点(nn01.tcs .COM)通过名称节点浏览器:
http://nn01.tcs.com:8020 - 和我得到的消息如下
看起来你是马金g向Hadoop IPC端口发送HTTP请求。 这不是此守护程序上Web界面的正确端口。
请帮助解决这个错误
答
变化 /etc/hadooop/conf/core-site.xml
<property>
<name>fs.defaultFS</name>
<value>hdfs://nn01.tcs.com:8020</value>
</property>
要
<property>
<name>fs.defaultFS</name>
<value>hdfs://nn01.tcs.com:8020/</value>
</property>
^end slash is needed
的'InvalidProtocolBufferException'使我认为你可能有版本不匹配。你正在运行什么版本的Impala和什么版本的HDFS? – 2014-09-04 05:39:53
版本详细信息:Impala版本 - impalad版本1.4.0-cdh4-INTERNAL Hadoop 2.4.0.2.1.2.1-471 – user3528338 2014-09-04 15:37:31
当您给出'hadoop fs -ls hdfs://nn01.tcs.com时会得到什么输出: 8020'在命令行中 – 2016-10-07 11:00:30