2016-10-12 4 views
0

hadoopでresource manager apiを使用してジョブを送信しようとしています(http://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/ResourceManagerRest.html#Cluster_Writeable_APIsで指定)。デフォルトのユーザーを使用しているResource Manager API

私は、任意のユーザー(Hadoopのを言う)から、ジョブを発行しようとすると、それはユーザーとして提出されます - いるwebuserとアプリケーションがメッセージで失敗し、

org.apache.hadoop.security .AccessControlException:ユーザーのWebUserは は、私はHadoopののコンフィギュレーションファイルに見ると、私はのWebUserの一切の言及を見ていない...

をキューに申請書を提出することはできません。また、利用可能なローカルwebuserもありません。

このユーザーはどこから手に入れられますか? 元のユーザーとしてリソースマネージャーを使用してジョブを送信し、アプリケーションを続行するにはどうすればよいですか?

この問題に関するガイダンスは高く評価されます。ありがとう!


edit 1 - 通話の入力を追加しています。 アプリケーションが承認されます。

{ 
"application-id": "application_1476245592339_0001", 
"application-name": "rm-mr-test", 
"queue": "default", 
"am-container-spec": { 
"commands": { 
    "command": "hadoop jar /usr/hdp/2.3.0.0-2557/hadoop-mapreduce/hadoop-mapr educe-examples.jar teragen 100 /tmp/rm-api-test/1" 
}, 
"unmanaged-AM": false, 
"max-app-attempts": 2, 
"resource": { 
    "memory": 2250, 
    "vCores": 8 
}, 
"application-type": "MAPREDUCE", 
"keep-containers-across-application-attempts": false 
} 
} 
+0

これをチェックしてくださいhttp://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/ResourceManagerRest.html#Cluster_Application_Queue_API – BruceWayne

+0

@KrishnaChaitanyaReddyこれは、アプリケーションのキューを取得/変更するためのものです。私はここに何かを逃していますかあなたは説明できますか? – Krishna

+0

"queue"で試してください: "root.default" – BruceWayne

答えて

0

のWebUserは呼び出しが匿名で行われたときに使用されています。 匿名で使用することなく、目的のユーザーとしてサービスを呼び出すことができます。

関連する問題