2016-10-12 3 views
0

hadoop에서 자원 관리자 api를 사용하여 작업을 제출하려고했습니다 (http://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/ResourceManagerRest.html#Cluster_Writeable_APIs에 있음). WEBUSER 및 응용 프로그램, 메시지와 함께기본 사용자 - 웹 사용자를 사용하는 Resource Manager API

org.apache.hadoop.security 실패 -

내가 어떤 사용자에서 작업을 제출하려고하면 (하둡 말), 이는 사용자로 제출됩니다 .AccessControlException : 사용자 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 
} 
} 
+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가 호출이 익명으로 할 때 사용됩니다. 익명으로 사용하지 않으면 서비스를 원하는 사용자로 호출 할 수 있습니다.