资源管理器 API 使用默认用户 - webuser

Resource Manager API using default user - webuser

我一直在尝试使用 hadoop 中的资源管理器 api 来提交作业(如 http://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/ResourceManagerRest.html#Cluster_Writeable_APIs 中所给出)。

当我尝试从任何用户(比如 hadoop)提交作业时,它会以用户身份提交 - webuser 并且应用程序失败并显示一条消息,

org.apache.hadoop.security.AccessControlException: User webuser cannot submit applications to queue ...

当我查看 hadoop 的配置文件时,我没有看到任何关于 webuser 的提及。也没有可用的本地网络用户。

这个用户是从哪里接的? 如何以原始用户身份通过​​资源管理器提交作业并进行申请?

感谢有关此问题的任何指导。谢谢!


编辑 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
}
}

匿名调用时使用webuser。 无需匿名使用,能够以预期用户的身份调用服务。