2016-06-17 10 views
0

私は数分間(データはHDFSに書き込むことができないことを意味する)名前ノードが数分間開始されたとき、それはSAFEMODE下にあることを知るようになったし、いつか自動的にWRITEMODEに来た後、私の質問はなぜですNameNodeは、起動時にSAFEMODEになります。NameNodeが起動時にSAFEMODEに保存されるのはなぜですか?

答えて

2

ファイルシステムがダウンする前の状態を再構築する必要があるため、Namenodeはセーフモードで起動されます。ファイルシステムの見た目がわからない場合、ファイルシステムを変更することはできません。 hdfsのファイルシステムは基本的にはfsimage plus all the entries in the edit logです。 fsimageをメモリにロードし、編集ログをログファイルから適用します。ネームノードはDataNodeがそのブロックを報告するのを待って、ブロックの複製を時期尚早に開始しないようにします。この間、NameNodeはセーフモード、すなわち読み取り専用モードにある。ネームノードは、すべてのDataNodeがブロックの報告を完了した後、セーフモードを自動的に離れるべきです。

関連する問題