Hadoop hdfs:创建用户文件夹

时间:2017-10-06 23:02:41

标签: hadoop hdfs

我已按照Hadoop the definitive guide, 4th edition : Appendix A中的说明在伪分布式模式下配置Hadoop。一切都很好,除了我尝试制作目录时:

hadoop fs -mkdir -p /user/$USER

指挥官正在返回以下消息:mkdir: /user/my_user_name': Input/output error

虽然,当我第一次登录我的root帐户sudo -s然后键入hadoop fs -mkdir -p /user/$USER commande时,会创建目录'user/root'(路径中的所有目录)。

我认为我有Hadoop权限问题。

任何帮助都会非常感激, 感谢。

2 个答案:

答案 0 :(得分:0)

这意味着您在'core-site.xml'文件中有一个错误。例如,我在第一行(名称)中写了“ fa.defaultFS”而不是“ fs.defaultFS”时出错。

在那之后,您必须执行脚本'stop-all.sh'来停止Hadoop。可能在这里,您将必须使用以下命令格式化namenode:'rm -Rf / app / tmp / your-username / *'和'hdfs namenode -format'。接下来,您必须使用“ start-all.sh”脚本启动Hadoop。

也许,您在执行停止脚本后必须重新引导系统。

完成这些步骤后,我可以再次运行该命令。

答案 1 :(得分:0)

我已根据标准命令更正了core-site.xml文件,现在可以正常工作了。

<property>
        <name>hadoop.tmp.dir</name>
        <value>/home/your_user_name/hadooptmpdata</value>
        <description>Where Hadoop will place all of its working files</description>
    </property>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://localhost:9000</value>
        <description>Where HDFS NameNode can be found on the network</description>
</prosperty>