Commit 46771a3f authored by wenmo's avatar wenmo

增加 kerberos 判断

parent 75c2316a
...@@ -12,6 +12,7 @@ import org.apache.flink.api.common.JobID; ...@@ -12,6 +12,7 @@ import org.apache.flink.api.common.JobID;
import org.apache.flink.client.program.ClusterClient; import org.apache.flink.client.program.ClusterClient;
import org.apache.flink.configuration.DeploymentOptions; import org.apache.flink.configuration.DeploymentOptions;
import org.apache.flink.configuration.GlobalConfiguration; import org.apache.flink.configuration.GlobalConfiguration;
import org.apache.flink.configuration.SecurityOptions;
import org.apache.flink.runtime.client.JobStatusMessage; import org.apache.flink.runtime.client.JobStatusMessage;
import org.apache.flink.runtime.jobgraph.SavepointConfigOptions; import org.apache.flink.runtime.jobgraph.SavepointConfigOptions;
import org.apache.flink.runtime.security.SecurityConfiguration; import org.apache.flink.runtime.security.SecurityConfiguration;
...@@ -69,6 +70,7 @@ public abstract class YarnGateway extends AbstractGateway { ...@@ -69,6 +70,7 @@ public abstract class YarnGateway extends AbstractGateway {
configuration.set(YarnConfigOptions.APPLICATION_NAME, config.getFlinkConfig().getJobName()); configuration.set(YarnConfigOptions.APPLICATION_NAME, config.getFlinkConfig().getJobName());
} }
if(configuration.containsKey(SecurityOptions.KERBEROS_LOGIN_KEYTAB.key())) {
try { try {
SecurityUtils.install(new SecurityConfiguration(configuration)); SecurityUtils.install(new SecurityConfiguration(configuration));
UserGroupInformation currentUser = UserGroupInformation.getCurrentUser(); UserGroupInformation currentUser = UserGroupInformation.getCurrentUser();
...@@ -77,6 +79,7 @@ public abstract class YarnGateway extends AbstractGateway { ...@@ -77,6 +79,7 @@ public abstract class YarnGateway extends AbstractGateway {
logger.error(e.getMessage()); logger.error(e.getMessage());
e.printStackTrace(); e.printStackTrace();
} }
}
YarnLogConfigUtil.setLogConfigFileInConfig(configuration, config.getClusterConfig().getFlinkConfigPath()); YarnLogConfigUtil.setLogConfigFileInConfig(configuration, config.getClusterConfig().getFlinkConfigPath());
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment