2017-01-30 7 views
1

することはできません:は私がHDFSに次のパスをオープンしようとしていますオープンHDFSパス

TwitterAgent.sinks.HDFS.hdfs.path = hdfs://localhost:9000/user/flume/tweets 

は、私は、新しいブラウザを開いて、私は次のエラーを取得するhttp://localhost:50070/dfshealth.html#tab-overview

を入力:

There are 2 missing blocks.

The following files may be corrupted:

blk_1073742237 /hbase/data/hbase/meta/1588230740/info/c5da7e591d294ae58968f4d0f2e8ffd9 blk_1073742231 /hbase/WALs/quickstart.cloudera,60020,1482726320014-splitting/quickstart.cloudera%2C60020%2C1482726320014..meta.1482726370496.meta

これは可能な解決策を見つける方法を示していますが、この問題を解決する簡単な方法はありますか?使用

hdfs fsck <path> -list-corruptfileblocks 
e.g. hdfs fsck /hbase -list-corruptfileblocks 

破損ブロックを移動するために/ +失われたが:

チェックコマンドを使用して、破損したブロックは:

hdfs fsck <path> -move 
e.g. hdfs fsck /hbase -move 

をOR壊れ削除

+0

localhost:50070ではどのサービスが実行されていますか? – halfer

+0

Hbaseファイルの2ブロックが壊れています。それらのファイルを削除することは、それらのファイルを必要としない場合、HDFSを正常に戻すための最も簡単なオプションです。 – franklinsijo

+0

ありがとうございます。どうすれば削除できますか? –

答えて

0

これが役に立つかもしれませんブロック:

hdfs fsck <path> -delete 
e.g. hdfs fsck /hbase -delete 

スーパーユーザー権限が必要な場合があります。その場合は、コマンドの前にsudo -u hdfsを追加してください。 sudo -u hdfs hdfs fsck /hbase -list-corruptfileblocks

+0

本当にありがとうございました、私はそれらを削除することができます。しかし、私はまだ以下のようなことはしません:あなたのVMでMozillaブラウザを開き、HDFSの/ user/flume/tweetsに行きます。このリンクのステップ24は次のとおりです。https://www.eduonix.com/blog/bigdata-and-hadoop/flume-installation-and-streaming-twitter-data-using-flume/ –

+0

あなたがいても問題はありませんVMまたは直接マシンを使用する場合、24番目のステップの意味は次のとおりです。ブラウザを開き、URLに「http:// localhost:50070/explorer.html」と入力します。次に、 'user> flume> tweets'ディレクトリに移動します – daemon12

+0

私の場合のポートは50070です。あなたのケースでは違うかもしれません。これを確認してください:http://stackoverflow.com/questions/22855232/default-namenode-port-of-hdfs-is-50070-but-i-have-come-across-at-some-places-802 – daemon12

関連する問題