hadoop hdfs:创建用户文件夹时发生输入/输出错误

g6ll5ycj  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(386)

我已经按照hadoop最终指南第4版:附录a中的说明在伪分布式模式下配置hadoop。一切正常,除了我尝试创建目录时: hadoop fs -mkdir -p /user/$USER 命令正在返回以下消息: mkdir: /user/my_user_name': Input/output error .
不过,当我第一次登录到我的根帐户时 sudo -s 然后键入 hadoop fs -mkdir -p /user/$USER 命令,目录 'user/root' 已创建(路径中的所有目录)。
我想我有hadoop权限问题。
任何帮助都将不胜感激,谢谢。

rvpgvaaj

rvpgvaaj1#

这意味着“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。
也许,当您执行停止脚本时,您必须重新启动系统。
在这些步骤之后,我可以再次运行该命令。

gwo2fgha

gwo2fgha2#

我根据标准命令更正了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>

相关问题