|
@@ -26,6 +26,7 @@ import java.util.Map;
|
|
|
import org.apache.commons.logging.Log;
|
|
|
import org.apache.commons.logging.LogFactory;
|
|
|
import org.apache.hadoop.conf.Configuration;
|
|
|
+import org.apache.hadoop.fs.CommonConfigurationKeysPublic;
|
|
|
import org.apache.hadoop.ipc.Server;
|
|
|
import org.apache.hadoop.service.CompositeService;
|
|
|
import org.apache.hadoop.yarn.api.records.ApplicationId;
|
|
@@ -40,6 +41,7 @@ import org.apache.hadoop.yarn.server.api.protocolrecords.ReportNewCollectorInfoR
|
|
|
import org.apache.hadoop.yarn.server.api.records.AppCollectorData;
|
|
|
import org.apache.hadoop.yarn.server.nodemanager.Context;
|
|
|
import org.apache.hadoop.yarn.server.nodemanager.containermanager.application.Application;
|
|
|
+import org.apache.hadoop.yarn.server.nodemanager.security.authorize.NMPolicyProvider;
|
|
|
import org.apache.hadoop.yarn.server.nodemanager.timelineservice.NMTimelinePublisher;
|
|
|
|
|
|
/**
|
|
@@ -82,6 +84,11 @@ public class NMCollectorService extends CompositeService implements
|
|
|
conf.getInt(YarnConfiguration.NM_COLLECTOR_SERVICE_THREAD_COUNT,
|
|
|
YarnConfiguration.DEFAULT_NM_COLLECTOR_SERVICE_THREAD_COUNT));
|
|
|
|
|
|
+ if (conf.getBoolean(
|
|
|
+ CommonConfigurationKeysPublic.HADOOP_SECURITY_AUTHORIZATION, false)) {
|
|
|
+ server.refreshServiceAcl(conf, new NMPolicyProvider());
|
|
|
+ }
|
|
|
+
|
|
|
server.start();
|
|
|
collectorServerAddress = conf.updateConnectAddr(
|
|
|
YarnConfiguration.NM_BIND_HOST,
|