当我尝试配置hadoop单节点集群时,我实际上已将namenode和datanode目录指定为 / home / hduser / data / namenode,/ home / hduser / datanode,但是我我试图格式化namenode并尝试第一次启动集群,namenode存储目录指向 / tmp目录而不是我的实际存储路径/ home / hduser / data / namenode,我还没有配置任何'/ tmp'目录,任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
由于您尚未在core-site.xml或hdfs-site.xml中定义任何内容,因此它将使用/ tmp / hadoop- * nameofyourhadoopuser。
请在core-site.xml中定义tmp目录位置,然后它将使用您在hdfs-site.xml中提供的路径。
请确保您对上述路径有适当的许可。
答案 1 :(得分:0)
在hdfs-site.xml
中<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/home/hduser/data/namenode</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/home/hduser/data/datanode</value>
</property>
</configuration>
确保两条路径都正确。
从core-site.xml中删除其他属性并粘贴给予属性
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>