2017-03-15 6 views
0

「hadoop namenode -format」を実行中に、以下のメッセージが表示されます。hadoop namenode -formatコマンドのクエリ

Re-format filesystem in Storage Directory /opt/data/temp/dfs/name ? (Y or N) 

ここで何を入力しますか? "Y"または "N"。

Yを指定すると、HDFSからデータが失われますか?

答えて

1

dfs.namenode.name.dirが既に存在する場合、つまりディレクトリが既にフォーマットされている場合、または既存のディレクトリがdfs.namenode.name.dirにマップされている場合にのみ、この質問が表示されます。

再フォーマットする場合は、Y以外はNとしてください。

Yを指定すると、既存のすべてのメタデータ(fsimageおよびeditsログ)が削除され、ディレクトリがフォーマットされます。 このフォーマットではメタデータのみが削除され、データdfs.datanode.data.dirディレクトリは手動で削除する必要があります。

+0

「ブロック長を取得できませんでした」という問題が発生しています。 HDFSとログにレコードを書き込んでいるソースがありますが、これは「ブロック長を取得できませんでした」という問題があります。また、HDFSのファイルを開くと開くこともなく、代わりにこのブロック例外がスローされますhdfs fsck /を実行すると、/に対して/ HEALTHYの出力が得られますが、このブロック長の例外が発生します。ブロック例外 – earl

+0

私は "hadoop namenode -format"を実行し、プロンプトで "Y"を選択すると、データノードデーモンがスレーブで起動しませんでしたが、nodemanagerだけがそこで実行されていました。今度はnamenodeをフォーマットしてデーモンを再起動するとデータノードが始まりましたが、hadoop.tmp.dirからディレクトリを削除してからすべてのデータを失ってしまいました。 jノードのフォーマットとデーモンの起動 – earl

+0

ソースとは何ですか?私は、ソースが適切にファイルを閉じていないと思う。 – franklinsijo

関連する問題