0

在 hadoop 集群上运行 java map reduce 代码时收到以下错误消息:

-sh-3.2$ hadoop jar PearsonSim1.jar PearsonSim.PearsonDriver1 /user/sha/data/rating_sample_item /user/sha/cf/PearsonSim1

“由于权限被拒绝,在 hadoop.tmp.dir /tmp/hadoop-sha 中创建临时目录时出错”

有没有人遇到过这样的问题?我想知道我的代码是否有任何问题,或者只是帐户权限设置。我的代码在 Cloudera 的 CDH3 VM 上运行良好。

任何人都可以解释一下吗?

4

1 回答 1

0

hadoop.tmp.dir作业客户使用它来组装您的作业类/文件等,然后将它们发送到作业跟踪器。

为了让您收到此错误消息,以下情况之一可能是正确的:

作为当前用户,您没有 /tmp 目录的写入和执行权限。尝试在 /tmp 中手动创建一个目录,看看是否收到错误消息。如果这样做,则需要打开该文件夹的权限 ( sudo chmod a+rwx /tmp)

如果没问题,那么目录 /tmp/hadoop-sha 是否已经存在,您是否有权写入该文件夹?

于 2012-10-12T00:39:22.963 回答