看板 PHP 關於我們 聯絡資訊
M.1140238927.A.B6C7m推 LaPass:這是.....? 妳是ptt故障時發文的嗎? 06/27 23:52
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)