2013-03-12 69 views
4

訪問應用程序時給出錯誤「用戶:ubuntu不允許模仿ubuntu」我在我的羣集上安裝了hadoop 1.0.4,其中有1個主站和3個從站, ,現在我正在安裝HTTPFS (Hadoop的HDFS-httpfs-0.20.2-cdh3u5-快照)使用HTTP協議來訪問HDFS內容,HADOOP HTTPFS:通過Http

我可以通過它

curl -i "http://myhost:14000" 

其工作正常:)進入正常的頁面

但如果我試圖訪問HDFS,那麼它ŝ給我的錯誤(ubantu我的用戶):(

curl -i "http://myhost:14000/webhdfs/v1?user.name=ubantu&op=OPEN" 

錯誤:

{"RemoteException":{"message":"User: ubantu is not allowed to impersonate ubantu", 
"exception":"RemoteException","javaClassName":"org.apache.hadoop.ipc.RemoteException"}} 

在此先感謝。

+0

請忽略我編輯到這,我誤讀了這個問題,並認爲你拼錯了Linux發行版的Ubuntu的名字,當其實ubantu是你的用戶 – w4etwetewtwet 2013-03-19 21:21:26

回答

2

解決了這個問題,因爲我沒有將我的用戶ubantu添加到hadoop用戶組中。 添加用戶ubantu爲核心-site.xml中Hadoop的組和 更新財產

 <property> 
     <name>hadoop.proxyuser.myhttpfsuser.hosts</name> 
     <value>httpfs-host.foo.com</value> 
    </property> 
    <property> 
     <name>hadoop.proxyuser.myhttpfsuser.groups</name> 
     <value>hadoop</value> 
    </property> 

現在它的工作的罰款。

+0

acctualy應該去 httpfs-host.foo.com? – 2Big2BeSmall 2015-11-26 09:34:35