0

LAN ネットワーク上で Hadoop のマルチ ノード クラスタを実行しようとしています。
マスターをnamenodeとdatanodeの両方として実行し、
別のマシンをdatanodeとして実行しています

マスターからhadoopを開始し、マスターとスレーブでjpsを実行したとき、私は得ました

master > NameNode
         DataNode
         SecondaryNameNode
         JobTracker
         TaskTracker
         Jps

そしてスレーブで

slave > DataNode
         TaskTracker
         Jps

しかし、しばらくすると:(

slave > Jps

スレーブでデータノードのログを確認したところ、このエラーが発生しています

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)

マスターとスレーブの Hadoop のバージョンが異なるためでしょうか???

4

2 に答える 2

1

はい、マスター マシンとスレーブ マシンで異なるプロトコルを使用しているためです。この場合、スレーブはマスター マシンと通信できません。

于 2013-08-21T11:22:57.727 に答える
1

クラスター全体に同じバージョンをインストールする必要があります。

于 2013-08-21T08:51:05.590 に答える