4

1つのマスターと3つのスレーブのクラスターにhadoop1.0.4をインストールしました。現在、HTTPFS(hadoop-hdfs-httpfs-0.20.2-cdh3u5-SNAPSHOT)をインストールして、httpプロトコルを使用してHDFSコンテンツにアクセスしています。

通常のページにアクセスできます

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"}}

前もって感謝します。

4

3 に答える 3

2

ここで説明されているように core-site.xml を構成しましたか: http://hadoop.apache.org/docs/current/hadoop-hdfs-httpfs/ServerSetup.html

#HTTPFSUSER# は、httpfs デーモンを開始するユーザーです。(おそらく「ウバントゥ」)?

これを行った後、HDFS デーモンを再起動します。

于 2013-03-22T15:41:14.087 に答える
2

ユーザー ubantu を hadoop ユーザー グループに追加していないため、この問題を解決しました。ユーザー ubantu を hadoop グループに追加し、core-site.xml のプロパティを次のように更新しました。

     <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>

今は正常に動作しています。

于 2013-03-26T15:10:52.947 に答える
1

単純なグーグルは、構成変更を取得するためにサーバーをバウンスしなかった同じエラーを持つ他の誰かを示しています。

https://groups.google.com/a/cloudera.org/forum/?fromgroups=#!topic/cdh-user/dSJP-a_Lcqo

于 2013-03-19T20:11:19.580 に答える