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

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

我一直在尝试使用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-为呼叫添加输入。申请被接受。

  1. {
  2. "application-id": "application_1476245592339_0001",
  3. "application-name": "rm-mr-test",
  4. "queue": "default",
  5. "am-container-spec": {
  6. "commands": {
  7. "command": "hadoop jar /usr/hdp/2.3.0.0-2557/hadoop-mapreduce/hadoop-mapr educe-examples.jar teragen 100 /tmp/rm-api-test/1"
  8. },
  9. "unmanaged-AM": false,
  10. "max-app-attempts": 2,
  11. "resource": {
  12. "memory": 2250,
  13. "vCores": 8
  14. },
  15. "application-type": "MAPREDUCE",
  16. "keep-containers-across-application-attempts": false
  17. }
  18. }
nhaq1z21

nhaq1z211#

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

相关问题