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

时间:2012-10-12 00:16:31

标签: java debugging hadoop mapreduce cloudera

当我在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上运行良好。

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

作业客户端使用

hadoop.tmp.dir来汇总您的作业类/文件等,然后再将它们发送到作业跟踪器。

如果您收到此错误消息,则可能是以下情况之一:

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

的权限

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