我已按照 Hadoop the definitive guide, 4th edition : Appendix 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 权限问题。
任何帮助将不胜感激, 谢谢。
最佳答案
这意味着你的“core-site.xml”文件有误。例如,我在第一行(名称)中有一个错误,我在其中写了“fa.defaultFS”而不是“fs.defaultFS”。
之后,您必须执行脚本“stop-all.sh”来停止 Hadoop。在这里,您可能必须使用以下命令格式化名称节点:“rm -Rf/app/tmp/your-username/*”和“hdfs namenode -format”。接下来,您必须使用“start-all.sh”脚本启动 Hadoop。
也许,您必须在执行停止脚本后重新启动系统。
完成这些步骤后,我可以再次运行该命令。
关于Hadoop HDFS : input/output error when creating user folder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46615035/