hadoop资源管理器api使用默认用户webuser

c0vxltue  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(385)

我一直在尝试使用hadoop中的资源管理器api来提交作业(如中所示)http://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/resourcemanagerrest.html#cluster_writeable_apis).
当我尝试从任何用户(比如hadoop)提交作业时,它会以user-webuser的形式提交,应用程序会失败并显示一条消息,
org.apache.hadoop.security.accesscontrolexception:用户webuser无法将应用程序提交到队列。。。
当我查看hadoop的配置文件时,我没有看到任何关于webuser的内容。也没有可用的本地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
}
}
nhaq1z21

nhaq1z211#

当匿名调用时使用webuser。无需匿名使用,即可作为预期用户调用服务。

相关问题