2016-10-21 5 views
1

Я спрашиваю о серии Hadoop 2.x. В Интернете есть противоречивые советы. Как в этом case, где он просит указать его в core-site.xml и этом SO answer, где указано, что hadoop.tmp.dir будет установлен в hdfs-site.xml. Это подходящее место для этого?Где именно должно быть установлено hasoop.tmp.dir? core-site.xml или hdfs-site.xml?

ответ

3

hadoop.tmp.dir (База для других временных каталогов) является собственностью, которые необходимо установить в core-site.xml, это как экспорт в Linux

Ex:

<name>dfs.namenode.name.dir</name> 
<value>file://${hadoop.tmp.dir}/dfs/name</value> 

Вы можете использовать ссылку на hadoop.tmp.dir в hdfs-site.xml как выше

Для более core-site.xml и hdfs-site.xml

Там уже три свойства HDFS, которые содержат hadoop.tmp.dir в их значениях

dfs.name.dir: каталог, в котором NameNode хранит метаданные, со значением по умолчанию ${hadoop.tmp.dir}/dfs/name.

dfs.data.dir: каталог, в котором блоки данных HDFS сохраняются, с значение по умолчанию ${hadoop.tmp.dir}/dfs/data.

fs.checkpoint.dir: каталог, в котором вторичный NameNode магазин его контрольно-пропускные пункты, значение по умолчанию ${hadoop.tmp.dir}/dfs/namesecondary

+0

И немного по касательной к этому, но, 'hadoop.tmp.dir' это место, где HDFS хранит все свои данные, не так ли? –