5

シナリオ1:

HDFS fsimageとeditlogは、NFSマウントを含む複数の場所に書き込まれます。

A)NameNodeデーモンのクラッシュ:解決策:Namenodeプロセスを再起動するだけです

B)ネームノードが実行されている場所でホストがダウンしています。

解決:

  1. 空のdfs.name.dirを使用して、別のホストでnamenodeを開始します
  2. dfs.name.dirを、メタデータのコピーがあるNFSマウントにポイントします。また
  3. fs.checkpoint.dirをセカンダリNameNodeからチェックポイントディレクトリにポイントした後、namenodeを起動するときに--importCheckpointオプションを使用します
  4. fs.default.nameをバックアップホスト名URIに変更し、スレーブファイル内のすべてのスレーブIPを使用してクラスターを再起動します。

注-最後のチェックポイントの後に行われた可能性のある編集を見逃す可能性があります。

シナリオ2:

HDFSfsimageは単一のディレクトリに書き込まれます。

A)NameNodeデーモンのクラッシュ:解決策:不明

B)ネームノードが実行されている場所でホストがダウンしています。

解決:

  1. (1)のディレクトリを指すdfs.name.dirを指す空のディレクトリを作成します
  2. fs.checkpoint.dirをセカンダリNameNodeからチェックポイントディレクトリにポイントした後、-importCheckpointを使用してNamenodeを開始します。
  3. fs.default.nameをバックアップホスト名URIに変更し、スレーブファイル内のすべてのスレーブIPを使用してクラスターを再起動します。

このようにして、最後のチェックポイントの後に編集されたファイルを再び見逃してしまいます。

これがクラスターを手動で回復する方法であるかどうかをお知らせください。

4

1 に答える 1

1

本番環境では、ジャーナルノードのクォーラムを使用してNameNodesをHAモードで実行するか、ログトランザクションファイルの編集用に共有HA-NFSストレージを実行する必要があります。HAが必要ない、または使用しない場合は、イメージと編集ログの両方に少なくとも2つのストレージディレクトリを使用してNNを実行する必要があります。できれば、名前システムの自動オフマシン永続化のためのソフトマウントされたNFSマウントポイントとして1つを使用します。 。

ストレージディレクトリが1つだけで、HA構成がない場合、すべてのファイルが失われた場合に取得できる最善の方法は、過去のチェックポイントです。ファイルを紛失しなかった場合は、この投稿hadoop namenode -recoverに示されているオプションを試して、画像と一部(またはすべて)の編集を復元できるようにすることができます。

于 2012-11-15T19:13:43.923 に答える