Java 远程mapduce_java – 如何远程运行mapreduce作业
當我嘗試遠程運行map-reduce作業(字數計數示例)時遇到了一些問題.我搜索谷歌后仍然無法實現我的目標.我剛剛看到很少關于遠程調用map-reduce作業的主題.
以下是問題:
>首先,我遇到許可問題:
SEVERE: PriviledgedActionException as:[user] cause:org.apache.hadoop.security.AccessControlException:
org.apache.hadoop.security.AccessControlException: Permission denied: user=[user], access=WRITE, inode="mapred":root:supergroup:rwxr-xr-x
這似乎是一個拒絕hdfs路徑的權限.我通過設置dfs.permissions = true來關閉檢查.是否有其他方法可以解決這個問題,但仍然保持檢查.
>然后我遇到一個異常,說我無法訪問map-reduce應用程序jar.
SEVERE: PriviledgedActionException as:[User] cause:java.io.FileNotFoundException: File /home/hduser/WordCount-1.0.jar does not exist.
我的代碼是:
JobConf conf = new JobConf(WordCount.class);
conf.setJobName("wordcount");
conf.set("fs.default.name", "hdfs://10.97.1.91:54310");
conf.set("mapred.job.tracker", "10.97.1.91:54311");
conf.setJar("/home/hduser/WordCount-1.0.jar");
...
JobClient.runJob(conf);
看起來名稱節點上的本地文件系統拒絕我訪問jar文件.我怎樣才能克服這個問題?我在stackoverflow中找到了a link.從鏈接中,不需要jar文件位置.但是name節點如何在不提供位置的情況下找到jar文件?
>我在互聯網上發現的教程中看到很少有遠程執行作業的例子.是不是建議這樣做?
總結
以上是生活随笔為你收集整理的Java 远程mapduce_java – 如何远程运行mapreduce作业的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1078. Bigra
- 下一篇: java技术学习内容_Java开发主要都