2014-12-03 34 views
0

我正在面對一個單一節點機器的Hadoop設置的奇怪問題,其中root以外的用戶無法執行hadoop。除root之外的其他用戶無法訪問Hadoop

基本上,我遵循Cloudera指令在Ubuntu上使用單節點模式安裝CDH5。其結果是,Hadoop的可成功地從root帳戶使用sudo稱爲:

$ sudo hadoop fs -ls/
Found 3 items 
drwxrwxrwt - hdfs supergroup   0 2014-12-03 00:45 /tmp 
drwxr-xr-x - hdfs supergroup   0 2014-12-03 00:48 /user 
drwxr-xr-x - hdfs supergroup   0 2014-12-03 00:46 /var 

但是,使用普通用戶帳戶,它拋出一個錯誤:

$ hadoop fs -ls/
Error: Could not find or load main class org.apache.hadoop.fs.FsShell 

我想這個問題可能是因爲一些訪問問題的庫文件,但無法找到哪個庫文件,以解決它。任何建議來解決這個問題表示讚賞。

+0

確保'CLASSPATH'設置相同,並將用戶分配給同一組root用戶。 – 2014-12-03 13:42:04

回答

0

問題出在於「根」和「我的用戶」帳戶的環境設置不同。在此過程中,我在我的.bashrc中設置$ HADOOP_HOME,強制「我的用戶」帳戶使用過時的路徑。根據根帳戶設置調整解決了問題。

0

嘗試與您需要授予權限的用戶設置新的用戶目錄。

跟着step 11

希望這會有所幫助。

+0

謝謝我試過了,但是和以前一樣有錯誤:「錯誤:無法找到或加載主類org.apache.hadoop.fs.FsShell」 – reza 2014-12-03 07:16:38

相關問題