我收到错误
Cannot create directory /home/hadoop/hadoopinfra/hdfs/namenode/current
尝试在我的本地Mac上安装hadoop。
这可能是什么原因?仅供参考,我将我的xml文件放在下面:
mapred-site.xml中:
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>
HDFS-site.xml中:
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.name.dir</name>
<value>file:///home/hadoop/hadoopinfra/hdfs/namenode </value>
</property>
<property>
<name>dfs.data.dir</name>
<value>file:///home/hadoop/hadoopinfra/hdfs/datanode </value>
</property>
</configuration>
核心-site.xml中:
<configuration>
<property>
<name>hadoop.tmp.dir</name>
<value>/usr/local/Cellar/hadoop/hdfs/tmp</value>
<description>A base for other temporary directories.</description>
</property>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>
我认为我的问题出在我的hdfs-site.xml文件中,但我不确定如何查明/更改它。
我正在使用this教程,文件路径中的“hadoop”将替换为我的用户名。
答案 0 :(得分:2)
我也有这个问题,这是一个许可问题。我刚刚做了:
sudo chmod 777 / home / hadoop / hadoopinfra / hdfs / namenode /
并且有效!
答案 1 :(得分:2)
可能的错误: hdfs-site.xml
文件错误配置
当我按照安装教程进行操作时发生了这种情况。我hdfs-site.xml
的内容是
<configuration>
<property>
<name>dfs.namenode.name.dir</name>
<value>/home/hadoop/data/nameNode</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/home/hadoop/data/dataNode</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
</configuration>
只有这时我才意识到上面文件中的文本hadoop
对应于用户名,在我的情况下,它必须替换为hduser
。当hadoop
的两次出现都替换为hduser
时,hdfs namenode -format
命令工作正常。
答案 2 :(得分:0)
在您需要验证hadoop安装的步骤中,使用'/ usr / local / hadoop / bin / hdfs namenode -format'而不是'hdfs namenode -format'
从以下位置找到此答案: hadoop java.io.IOException: while running namenode -format
答案 3 :(得分:0)
尝试使用sudo的Hadoop命令