我正在面對一個單一節點機器的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
我想這個問題可能是因爲一些訪問問題的庫文件,但無法找到哪個庫文件,以解決它。任何建議來解決這個問題表示讚賞。
確保'CLASSPATH'設置相同,並將用戶分配給同一組root用戶。 – 2014-12-03 13:42:04