2013-05-23 52 views
11

Hadoopファイルシステムが稼働しているときに、hadoopをrootユーザーとして実行しようとしています.namesen formatコマンドhadoop namenode -formatを実行しました。私は名前のノードサーバを起動しようとすると、この後Hadoop - namenodeが起動していません

が、それはのような

13/05/23 04:11:37 ERROR namenode.FSNamesystem: FSNamesystem initialization failed. 
java.io.IOException: NameNode is not formatted. 
     at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:330) 
     at org.apache.hadoop.hdfs.server.namenode.FSDirectory.loadFSImage(FSDirectory.java:100) 
     at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.initialize(FSNamesystem.java:411) 

下のエラーを示して、私はすべてのソリューションを検索しようとしたが、明確な解決策を見つけることができません。

誰でもお勧めできますか?

ありがとうございました。

+2

HDFSデーモンを見つけましたか? http://blog.abhinavmathur.net/2013/01/experience-with-setting-multinodeに役立つかもしれません。html – abhinav

+0

ありがとうAbhinav ..あなたのリンクは私に答えを与えました.. – balanv

+0

デーモンが実行中にHDFSをフォーマットするのはなぜですか? – Tariq

答えて

15

私は解決策を見つけました。

をすべて停止し実行しているサーバー

1) stop-all.sh 

編集のが

<property> 
    <name>dfs.data.dir</name> 
    <value>/app/hadoop/tmp/dfs/name/data</value> 
    <final>true</final> 
    </property> 
    <property> 
    <name>dfs.name.dir</name> 
    <value>/app/hadoop/tmp/dfs/name</value> 
    <final>true</final> 
</property> 

スタート両方HDFSとMapReduceのデーモンが欠落している場合、ファイル/usr/local/hadoop/conf/hdfs-site.xmlと設定の下に追加

2) start-dfs.sh 
3) start-mapred.sh 

[今すぐ実行で与えられたサンプルを減らすために実行するステップの残りの部分

注:ダイレクトコマンドが実行されていない場合は、コマンドbin/start-all.shを実行する必要があります。

+2

を思い出して、namenodeは私のためにフォーマットされる必要がありました。 'bin/hadoop namenode -format' – erencan

+1

うわー。 'hadoop namenode -format'コマンドで問題が発生した場合に備えて' hadoop namenode -format -force'コマンドを使うことができます – balanv

2

形式hdfs namenode停止時(先頭の回答と同様)。

さらに詳しい情報を追加します。

FORMATコマンドはパス/ dfs/nameを確認または作成し、初期化または再活性化します。 start-dfs.shを実行すると、namenode、datanode、次にnamesecondaryが実行されます。 namenodeチェックが存在しない場合、path/dfs/nameが初期化されていないと、致命的なエラーが発生して終了します。 そのため、namenodeは起動しません。あなたはHADOOP_COMMON /ログ/ XXX.namenode.log

を確認することができます

詳細

11

DFSは、フォーマットする必要があります。すべてを停止してから再起動したら、次のコマンドを実行してください。

hadoop namenode -format 
+0

hdfs namenode -format hadoop2.6でこれを使用します – Koitoer

0

hdfs-site.xmlあなたの値は間違っています。間違ったフォルダを入力すると、名前ノードが開始されないのです。

0

まずMKDIR [フォルダ]は、名前(dfs.name.dir)とデータ(dfs.data.dir)フォルダにディレクトリが正しく表示されていること

0

を確認して、その後HDFS-site.xmlの書式を設定しますhdfs-site.xml内

1

namenodeに指定したディレクトリが完全に空であることを確認してください。このディレクトリ内の "lost + found"フォルダのようなものがこのエラーを引き起こします。

関連する問題