2013-12-12 46 views
1

我正在设置HDFS。 顺便说一句,我只允许使用特定的目录。 因为,有制作目录的限制,我卡住了。可以Hadoop每台机器有不同的数据目录吗?

我的问题:这是可能有不同的目录每台机器?

e.g. 
Machine 1 uses /hadoop/machine1/hdfs_root 
Machine 2 uses /hadoop/machine2/hdfs_root 

OR

这是可能有系统环境变量在配置文件?

e.g. 
<property> 
    <name>dfs.name.dir</name> 
    <value>/hadoop/$HOSTNAME/hdfs_root</value> 
</property> 
+0

注意,这是在痛苦之前格式化HDFS文件系统....保持不同的配置文件作为节点的数量集群中成长。我不认为在hadoop配置文件中使用$ HOSTNAME是允许的。 –

+0

有时用符号链接解决这些问题更容易。相同的路径(比如/ home/myself/hdfsStorage)可以指向不同机器上的不同位置。 –

回答

1

如果你的意思是在哪里存储hdfs文件,那么是的。

hdfs config文件中的参数dfs.data.dir控制每个节点中hdfs数据的位置。 每个节点上都有该文件的副本,并且它们可能在每个节点中使用不同的值。

注意,您需要使用它使用命令hadoop namenode -format

相关问题