2017-06-14 4 views
-1
ERROR received in the logs: 
FATAL datanode.DataNode: Initialization failed for Block pool <registering> (Datanode Uuid unassigned) service to hadooptest3/100.6.89.29:8020 
+0

ログの一部を追加し、可能であれば設定ファイルを共有してください。 –

+0

17/06/14 05:58:19 INFO common.Storage:/home/hadoop/hdfs/in_use.lockをノード名で取得10382 @ hadooptest3 17/06/14 05:58:19 WARN common.Storage: org.apache.hadoop.hdfs.server.common.IncorrectVersionException:ストレージディレクトリ/ home/hadoop/hdfsの予期しないバージョン。報告:-60。期待= -56。 17/06/14 05:58:19致命的なdatanode.DataNode:ブロックプール(Datanode Uuid unassigned)サービスのhadooptest3/100.6.89.29:8020への初期化に失敗しました。終了する。 – DevTorvalds

+0

java.io.IOException:指定されたすべてのディレクトリのロードに失敗しました。 at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:478) at org.apache.hadoop.hdfs.server.datanode.DataNode.initStorage(DataNode.java:1342) at org.apache.hadoop.hdfs.server.datanode.DataNode.initBlockPool(DataNode.java:1308) – DevTorvalds

答えて

0

Hadoopクラスタを展開後に開始されていない

データノードでは、クラスタIDはファイルに格納されます。

cat HADOOP_FILE_SYSTEM/datanode/current/VERSION 

この場所は、クラスタ内のhdfs-site.xmlファイルで設定されます。

hdfs-site.xmlファイルを確認し、dfs.datanode.data.dirdfs.namenode.name.dirを確認してください。これらのフォルダを経て

は、ここで私はあなたが正確に同じクラスタIDを持っている必要があり

clusterID=CID-483c19b1-b198-4806-93d2-af7508d1a5e5 

(私の擬似クラスタ内の)内容を取得します。第二に

フォーマット名前ノード:また

Hadoop 1.x: hadoop namenode -format 

Hadoop 2.x: hdfs namenode -format 

、(のconfファイルで設定)HDFSのルートディレクトリ/tmp/hadoop-root/を削除する - と初めから初期化するための名前ノードをフォーマットします。

+0

1.datanodeとnamenodeのクラスタIDが一致しませんでした。私はそれに合った。それでも仕事はできませんでした。それはdatanodeからnamenodeへ、またはnamenodeからdatanodeへと変更されますが、hdfs-site.xmlは私の設定でこれらの詳細を持っていません。 2.私はそれらをフォーマットしようとしましたが、それは助けてくれなかったし、/ tmp/hadoop-root /を持っていませんでしたが、/ tmp/hadoop-hadoopを持っていました。 – DevTorvalds

+0

'hdfs-site.xml'ファイルをチェックし、' dfs.datanode.data.dir'と 'dfs.namenode.name.dir'を確認してください。 そしてそれらのフォルダを経て、ここで私は(私の擬似クラスタ内の)内容を取得 'CLUSTERID = CID-483c19b1-b198-4806-93d2-af7508d1a5e5'あなたは正確に同じクラスタIDを持っている必要があります。 '/ tmp/hadoop-hadoop /'フォルダを削除して、名前ノード –

+0

をフォーマットしてください。だから私はその削除を行い、フォーマットしました。しかし、私は_hdfs-site.xml_でdfs.datanode.data.dirとdfs.namenode.name.dirを同じものとして指定したと思います。クラスタIDは両方のマシンで同じです。しかし**バージョン**ファイル全体を_namenode_から_datanode_にコピーしました。何か問題ある? – DevTorvalds

0

設定ファイルが正常に表示されます。あなたがコメントしたエラーログUnexpected version of storage directory /home/hadoop/hdfs. Reported: -60. Expecting = -56.から、dataディレクトリが/home/hadoop/hdfsの内部に作成されていると思われます。これは、 `hadoop namenode -formatコマンドを適用したときに改訂されません。です。

だから私はあなたformatnamenode/home/hadoop/hdfs内部deletedataそのディレクトリにあなたを示唆しています。 formatコマンドを適用し、hadoopクラスタを開始します。それはその後解決されるべきです。

関連する問題