M.1140238927.A.B6C7m推
LaPass:这是.....? 你是ptt故障时发文的吗? 06/27 23:52
1F:推 AreTheyYou:cool 06/28 00:20
没错... 发完文PTT就故障了= ="
只好重打一遍了...
就是我用php里面用exec()的函式从client端来执行server端的sh档
目的是要让server端跑Hadoop Streaming的MapReduce
但是执行时php时,会产生下面问题:
Exception in thread "main" java.io.IOException: Permission denied
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.checkAndCreate(File.java:1704)
at java.io.File.createTempFile(File.java:1792)
at org.apache.hadoop.util.RunJar.main(RunJar.java:115)
为了debug我查到了这篇网志(简体字@@")
http://www.cnblogs.com/flying5/archive/2011/08/04/2127951.html
最後他说: 发现hadoop.tmp.dir是 /home/hadoop/hadoop-data 这个目录,而当前的
admin用户确实是没有权限访问这个目录的。於是改下配置文件就可以了。
最後一句话不太了解...
这是否代表用chmod去改那个目录的使用者吗? 还是怎麽样@@"
那改了会不会造成原本的admin不能使用hadoop或造成hbase不能正常启用@@"
而是否这样更改後,php就可以正确的执行这程式了呢@@"
不好意思!! 希望能找到有碰过这问题的大大帮忙解说了 QQ
※ 编辑: yup317 来自: 112.104.114.234 (06/28 22:23)