2017-06-05 15 views
0

私のnamenodeサーバが今週末にハッキングされ、/ usr/local/hadoopディレクトリが存在しなくなりました。 HDFSに保存されているファイルを回復することはできますか?データノードはアクセス可能であり、それぞれは階層blk _ {...}データのどこかに含まれています。ネームノードの削除後にHDFSからファイルを復元する

答えて

2

名前dirのコピー/バックアップがない場合、データのリカバリは非常に難しい作業です。データノードはファイルの概念を認識せず、ブロックのみを認識します。これらのブロックにはすべてのデータが存在しますが、ブロックから手動でファイルを再構築する必要があります。あなたが探しているものを見つけるためにブロック全体を見分けることができるかもしれないが、それよりも優れたものは何も認識していない。

これは、名前空間の複数のコピーを重複して格納するための方法がいくつか存在する理由です。 dfs.namenode.name.dirプロパティに複数のディレクトリを指定し、名前空間のコピーを格納するリモートロケーションとして機能する、セカンダリまたはスタンバイネームノード(https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/HdfsUserGuide.html#Secondary_NameNodeを参照)のいずれかを使用します。

+0

ご協力ありがとうございます。私がdirという名前のコピーを持っている場合、どうすればいいのか教えてください。私はhadoopクラスタを起動できませんが、私は自分の設定で/ opt/hadoop/hadoop_data/hdfs/namenode/currentにあります:dirの内容を見ることができます:_itsとfsimage _...ファイルを編集します。 – Patrick

+0

@パトリック削除されたものについてもっと具体的にすることはできますか?/usr/local/hadoopの内容は何でしたか? – krog

+0

実際に私のサーバー(クラウド上)はハッキングされているため、ホストからレスキューモードに入っていましたが、ファイアウォールの変更を行った後、通常モードでサーバーを再起動できました。すべて今は大丈夫です。あなたの助けをもう一度ありがとう@krog、非常に感謝します。 – Patrick

関連する問題