每次我尝试启动我的 mapreduce 应用程序(在独立的 Hadoop 中)时,它都会尝试将内容放在 tmp 目录中,但它不能:
Exception in thread "main" java.io.IOException: Failed to set permissions of path: \tmp\hadoop-username\mapred\staging\username-1524148556\.staging to 0700
它与使用无效路径相关联(斜线应该是 cygwin 的另一种方式)。
我在 core-site.xml 中设置了 hadoop.tmp.dir(在 Hadoop 的 conf 文件夹中),但似乎从未读取过配置文件(如果我在文件中放入语法错误,则没有区别)。我补充说:
--config /home/username/hadoop-1.0.1/conf
给命令,但没有区别。我也试过:
export HADOOP_CONF_DIR=/home/username/hadoop-1.0.1/conf
但这似乎没有效果....
关于为什么不读取配置的任何指示,或者我在这里看不到什么?
谢谢!