【发布时间】:2015-10-29 05:28:36
【问题描述】:
我在 Ubuntu 12.04 上使用两个节点(每个节点有 8 个内核)设置了 hadoop 2.6 集群。 sbin/start-dfs.sh 和 sbin/start-yarn.sh 都成功了。我可以在主节点上的jps 之后看到以下内容。
22437 DataNode
22988 ResourceManager
24668 Jps
22748 SecondaryNameNode
23244 NodeManager
从节点上的jps结果是
19693 DataNode
19966 NodeManager
然后我运行 PI 示例。
bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.6.0.jar pi 30 100
这给了我错误日志
java.io.IOException: Failed on local exception: com.google.protobuf.InvalidProtocolBufferException: Protocol message tag had invalid wire type.; Host Details : local host is: "Master-R5-Node/xxx.ww.y.zz"; destination host is: "Master-R5-Node":54310;
at org.apache.hadoop.net.NetUtils.wrapException(NetUtils.java:772)
at org.apache.hadoop.ipc.Client.call(Client.java:1472)
at org.apache.hadoop.ipc.Client.call(Client.java:1399)
at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:232)
at com.sun.proxy.$Proxy9.getFileInfo(Unknown Source)
at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslatorPB.getFileInfo(ClientNamenodeProtocolTranslatorPB.java:752)
问题似乎与 HDFS 文件系统有关,因为尝试命令 bin/hdfs dfs -mkdir /user 失败并出现类似异常。
java.io.IOException: Failed on local exception: com.google.protobuf.InvalidProtocolBufferException: Protocol message tag had invalid wire type.; Host Details : local host is: "Master-R5-Node/xxx.ww.y.zz"; destination host is: "Master-R5-Node":54310;
xxx.ww.y.zz 是 Master-R5-Node 的 IP 地址
我已经检查并遵循了ConnectionRefused 在 Apache 和本网站上的所有建议。
尽管努力了一周,我还是无法修复它。
谢谢。
【问题讨论】: