我正在尝试通过LAN网络运行 Hadoop的多节点群集 我正在运行我的主人作为namenode和datanode双 和另一台机器作为datanode
当我从大师开始做hadoop并且在主人和奴隶上做了jps时我得到了
master > NameNode
DataNode
SecondaryNameNode
JobTracker
TaskTracker
Jps
和奴隶
slave > DataNode
TaskTracker
Jps
但过了一会儿我得到了:(
slave > Jps
所以我检查了奴隶上的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版本不同?
答案 0 :(得分:1)
您需要在整个群集中安装相同的版本。
答案 1 :(得分:1)
是的,这是因为在主机和从机上使用了不同的协议。 在这种情况下,slave将无法与主机通信。