私はhadoopバージョン1.0.1とUbuntulinux11.10を使用してシングルノードクラスターを実行しています。クラッシュしたとき、おそらくコンピューターがスリープ状態になったために、単純なスクリプトを実行していました。を使用してファイルシステムを再フォーマットしようとしました
bin / hadoop namenode -format
次のエラーが発生しました:
エラーnamenode.NameNode:java.io.IOException:ストレージ/ app / hadoop / tmp / dfs/nameをロックできません。ディレクトリはすでにロックされています。org.apache.hadoop.hdfs.server.common.Storage $ StorageDirectory.lock(Storage.java:602)で
次のコマンドを使用して入力ファイルを追加しようとしています。
bin / hadoop fs -copyFromLocal dataDirectory/*。txtinputDirectory
エラーが発生します:
12/04/15 09:05:21警告hdfs.DFSClient:DataStreamer例外:org.apache.hadoop.ipc.RemoteException:java.io.IOException:ファイル/home/hduser/input/book1.txtは次の場所にのみ複製できました1ではなく0ノード
12/04/15 09:05:21警告hdfs.DFSClient:ブロックnullのエラー回復baddatanode[0]ノード==null12/04/15 09:05:21警告hdfs.DFSClient:ブロックの場所を取得できませんでした。ソースファイル"/home/hduser/input/book1.txt"-中止しています...
その後、入力ディレクトリにファイルが表示されますが、サイズは0です。ファイルを追加する方法について何かアイデアはありますか?Hadoopがクラッシュする前にファイルを追加できたので、LinuxとHadoopを再インストールできますが、やり過ぎのようです。ありがとう。