0

hbaseクラスターからいくつかのノードを削除しているときに、Hadoopセーフモードを途中で終了しました(廃止が完了する前に)。hdfsを実行するとfsck、いくつかのブロックが欠落していることに気付きました。削除したノードをすぐにクラスターに追加しました。それでも、いくつかのfsckブロックが欠落していると報告されています。

その間、HBaseはリージョンからこれらの欠落しているブロックを見つけることができません。物事を修正するための最良の方法は何ですか?HBaseが見つけられないHDFSファイルの場所がわかっています。

アップデート:

修正-namenodeには、欠落しているブロックに関するメタデータのみが含まれています。実際のブロックがありません。リージョンサーバーからこれらのデータブロックを削除するようにHBaseを修正するにはどうすればよいですか?

4

1 に答える 1

0

最新バージョンのHBase(0.94.1RC)に移行することで、問題を修正しました。このバージョンには、はるかに優れた修復ツールが付属しています(hbck)。.META.それを使用して、 HDFSの穴を修復および修正することができました。

于 2012-07-25T11:02:37.747 に答える