2017-08-27 5 views
1

HDFSはデフォルトで/ tmpにデータを保存するのはなぜですか? HDFSで

  • 名前ノードは、フォルダ内のブロックの位置dfs.namenode.name.dir
  • データノードは、フォルダdfs.datanode.data.dir一緒

における実際のデータ・ブロックを格納する格納、これら二つの特性は、ほとんどを作りますHDFSの重要な部分:データが保存される場所デフォルトでは

  • dfs.namenode.name.dirdfs.datanode.data.dirfile://${hadoop.tmp.dir}内のサブディレクトリです(hdfs-default.xmlを参照)
  • ${hadoop.tmp.dir}/tmp/hadoop-${user.name}ある(core-default.xmlを参照)要するに

、HDFSはであなたのデータを格納しますデフォルトでは/tmpです。

/tmp is emptied often現代のLinuxディストリビューションでは、

なぜデフォルトで/tmpでHDFSストアデータのでしょうか?誰がデータを一時的にしたいのですか? Hadoopのは、あなたのファイル構造についての仮定を行いませんので

答えて

2

は、インストールするのは簡単であることを望んでいる、と適切な構成時にこれらのプロパティをオーバーライドするために、ユーザーをガイドします。

ほとんどのLinuxディストリビューションには/ tmpがあり、すべてのユーザーが一般に書き込み可能です。わからないの/ etc、は/ varまたは/ mntには、その基準に

に合わせ明らかに誰もデータが一時的であることを望んでいませんが、デフォルトではどちらか、生産準備をするものではありません。たとえば、fs.defaultFSはデフォルトではローカルファイルシステムのみであり、ファイルレプリカは1つだけです

関連する問題