0

我正在尝试通过 LAN 网络运行Hadoop 的多节点集群。
我将我的主机作为namenode和datanode运行
,另一台机器作为datanode运行

当我从master开始hadoop并在master和slave上做jps时,我得到了

master > NameNode
         DataNode
         SecondaryNameNode
         JobTracker
         TaskTracker
         Jps

和奴隶

slave > DataNode
         TaskTracker
         Jps

但过了一会儿我得到:(

slave > Jps

所以我检查了我在slave上的datanode日志,我收到了这个错误

ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: org.apache.hadoop.ipc.RPC$VersionMismatch: Protocol org.apache.hadoop.hdfs.server.protocol.DatanodeProtocol version mismatch. (client = 25, server = 26)

是因为master和slave上hadoop的版本不同吗???

4

2 回答 2

1

您需要在整个集群中安装相同的版本。

于 2013-08-21T08:51:05.590 回答
1

是的,这是因为在主从机器上使用了不同的协议。在这种情况下,从机将无法与主机通信。

于 2013-08-21T11:22:57.727 回答