阿里云E-MapReduce通过jar命令传递哪些kerberos的参数呢?
阿里云 E-MapReduce 中的 Kerberos 认证通常需要在使用 jar
命令提交作业时传递一些特定的参数。这些参数会告诉 Flink 或其他组件如何与 Kerberos 服务器进行交互以获得身份验证。
以下是一些可能需要传递的 Kerberos 参数:
-Djava.security.krb5.conf=<path-to-krb5.conf>
:-Dsun.security.krb5.debug=true
(可选):-Djavax.security.auth.useSubjectCredsOnly=false
:-Dkafka.security.protocol=SASL_PLAINTEXT/SASL_SSL
:-Dkafka.sasl.mechanism=GSSAPI
:-Dkafka.sasl.jaas.config=...
:
KafkaClient {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
keyTab="<path-to-keytab>"
storeKey=true
principal="<principal>";
};
-Dzookeeper.sasl.client=true
(可选):
-Dzookeeper.sasl.client.username=<username>
(可选):阿里云E-MapReduce通过jar命令传递的Kerberos参数主要包括以下几个:
-Djava.security.auth.login.config
:指定Kerberos认证配置文件的路径,例如:-Djava.security.auth.login.config=/path/to/jaas.conf
。-Dsun.security.krb5.debug
:设置Kerberos调试模式,例如:-Dsun.security.krb5.debug=true
。-Dsun.security.krb5.conf
:指定Kerberos配置文件的路径,例如:-Dsun.security.krb5.conf=/etc/krb5.conf
。-Djavax.security.auth.useSubjectCredsOnly=false
:允许使用非主体凭证进行认证,例如:-Djavax.security.auth.useSubjectCredsOnly=false
。在执行jar命令时,将这些参数添加到命令行中即可。例如:
java -Djava.security.auth.login.config=/path/to/jaas.conf -Dsun.security.krb5.debug=true -Dsun.security.krb5.conf=/etc/krb5.conf -Djavax.security.auth.useSubjectCredsOnly=false -jar your_application.jar
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云EMR是云原生开源大数据平台,为客户提供简单易集成的Hadoop、Hive、Spark、Flink、Presto、ClickHouse、StarRocks、Delta、Hudi等开源大数据计算和存储引擎,计算资源可以根据业务的需要调整。EMR可以部署在阿里云公有云的ECS和ACK平台。