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