2013-07-15 76 views
0

我試圖在Ubuntu(13.04)上運行一個名爲Phenoripper(圖像分析軟件)的程序,該程序在Hadoop多節點安裝程序(版本1.1.2)內部使用MCR。 hadoop設置完全適用於通用的python/java mapreduce作業;然而,當我嘗試在安裝使用phenoripper我得到這個錯誤:在Linux上多節點hadoop安裝的MCR權限問題

的boost ::文件系統:: create_directory:許可被拒絕

我問Phenoripper的開發者關於這一點,他們都向我保證,他們的程序不會創建或寫入臨時目錄,因爲它完全在單臺計算機上運行,​​所以我相信MCR對此錯誤負責。如果我理解正確,它正試圖創建一個臨時目錄,它可能位於其中一個從屬節點上,但沒有權限。有沒有人知道這個目錄可能位於何處或如何找到它?如果我能找到這個目錄,我的解決方案是用適當的權限永久創建它。這聽起來像一個可行的解決方案?任何想法到底是怎麼回事/如何解決它將不勝感激!

回答

0

問題固定在同一用戶......最近MCR的版本這個職位有着重大的錯誤,其中一些進程在其中查找帶有.matlab目錄的/ homes /目錄...某些程序員必須在這裏等待幾天的痛苦才能添加額外的s。在777權限下創建該目錄,並在其中放入.matlab文件夾修復了問題。

0

我對MCR很少有經驗,但這裏是我從Hadoop tmp目錄的角度幫助您指引正確方向的嘗試。

可以想象,當運行Phenoripper的權限在他們遇到在Hadoop中創建tmp目錄時是不同的。如果你想明白的地方臨時迪爾斯是在Hadoop中看看您的Hadoop的網站或核心現場,發現:

<property> 
<name>hadoop.tmp.dir</name> 
<value>/tmp/hadoop-${user.name}</value> 
</property> 

這是Hadoop中發現所有的TMP目錄的基礎。然後查看hdfs-site中的以下配置參數:

dfs.datanode.data.dir(new name) or dfs.data.dir (old name) 

這包含您的作業寫入的數據塊。

的user.name Hadoop的使用創造這些權限是你遇到的,當你問whoami

+0

感謝您的建議,但那不是問題......它實際上是MCR程序員犯的一個錯誤 – evansmtihc