namenode をフォーマットしました。その後、エラーが発生します:
copyFromLocal を HDFS にコピーしようとすると、1 ノードではなく 0 ノードにしか複製できませんでした。
ログを確認したところ、この背後にある理由は次のとおりであることがわかりました。
datanode が name ノードとの通信を拒否しました。
ログ:
19:05:08,683 INFO org.apache.hadoop.ipc.Server: SocketReader を開始しています 2013-09-24 19:05:08,683 INFO org.apache.hadoop.metrics2.impl.MetricsSourceAdapter: ソース RpcActivityForPort50020 の MBean が登録されました。2013-09-24 19:05:08,685 情報 org.apache.hadoop.hdfs.server.datanode.DataNode: dnRegistration = DatanodeRegistration (mentat.cluster:50010、ストレージ ID = DS-1680548975-10.0.0.107-50010-1330193627227、infoPort =50075, ipcPort=50020) 2013-09-24 19:05:08,688 エラー org.apache.hadoop.hdfs.server.datanode.DataNode: org.apache.hadoop.ipc.RemoteException: org.apache.hadoop.hdfs. server.protocol.DisallowedDatanodeException: Datanode が namenode との通信を拒否しました: org.apache.hadoop.hdfs.server の org.apache.hadoop.hdfs.server.namenode.FSNamesystem.registerDatanode(FSNamesystem.java:2391) の mentat.cluster:50010 .namenode.NameNode.* ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *** SHUTDOWN_MSG: mentat.local/10.0.0.107 で DataNode をシャットダウンしています * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *** /
助けてください!