我已按照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权限问题。
任何帮助都会非常感激, 感谢。
答案 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>