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
}
}
これをチェックしてくださいhttp://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/ResourceManagerRest.html#Cluster_Application_Queue_API – BruceWayne
@KrishnaChaitanyaReddyこれは、アプリケーションのキューを取得/変更するためのものです。私はここに何かを逃していますかあなたは説明できますか? – Krishna
"queue"で試してください: "root.default" – BruceWayne