2016-10-12 3 views
0

Ich habe versucht, den Ressourcenmanager API in Hadoop zu verwenden, um Aufträge (wie in http://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/ResourceManagerRest.html#Cluster_Writeable_APIs angegeben) zu senden.Resource Manager API mit Standardbenutzer - Webuser

Wenn ich versuche, einen Job zu übergeben, von jedem Benutzer (sagen hadoop), wird es als Benutzer übermittelt - webuser und die Anwendung nicht mit einer Nachricht,

org.apache.hadoop.security .AccessControlException: User webuser nicht Anwendungen einreichen Warteschlange ...

Wenn ich in den Konfigurationsdateien von hadoop sehen, ich sehe keine Erwähnung des webuser. Außerdem ist kein lokaler Webuser verfügbar.

Woher kommt dieser Benutzer? Wie übermittele ich den Job über den Ressourcenmanager als ursprünglichen Benutzer und fahre mit der Anwendung fort?

Alle Hinweise zu diesem Thema sind willkommen. Vielen Dank!


bearbeiten 1 - Eingabe für den Anruf hinzufügen. Die Anwendung wird akzeptiert.

{ 
"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

prüfen diese http://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/ResourceManagerRest.html#Cluster_Application_Queue_API – BruceWayne

+0

@KrishnaChaitanyaReddy, ist dies für das Erhalten/Änderung der Warteschlange der Anwendung. Fehle ich hier etwas? Könntest du erklären? – Krishna

+0

Versuchen Sie mit "Warteschlange": "root.default" – BruceWayne

Antwort

0

Die webuser wird verwendet, wenn die Anrufe anonym. Ohne anonyme Verwendung kann der Dienst als der beabsichtigte Benutzer aufgerufen werden.

Verwandte Themen