gpt4 book ai didi

hadoop - 连接到 impala 和 hbase 的 Kerberos 错误

转载 作者:可可西里 更新时间:2023-11-01 15:03:59 27 4
gpt4 key购买 nike

我们正在开发一个与 hadoop 组件(如 HDFS、HBase 和 Impala)交互的 Web 应用程序。集群是 Kerberized 的,我们正在使用 JAAS 配置进行身份验证。我们正在 VM 参数中配置 JAAS,如下所示

-Djava.security.auth.login.config=/user/gss-jaas.conf
-Djava.security.krb5.conf=/user/krb5.ini
-Djavax.security.auth.useSubjectCredsOnly=false

我们的 JAAS 配置如下

com.sun.security.jgss.initiate {
com.sun.security.auth.module.Krb5LoginModule required
useTicketCache=false
doNotPrompt=true
useKeyTab=true
keyTab="file:C:/blah/blah/dummy.keytab"
principal="dummy@SOME.REALM"
debug=false;
};

连接hbase和hdfs时正常。但是在连接 Impala 时,我们遇到了问题。当我们将 com.sun.security.jgss.initiate 更改为 Client 时,我们可以连接 Impala但是我们不想在 Jaas 配置之间更改或切换。

有什么方法可以让所有服务使用相同的 JAAS 配置文件吗?我们不想使用 System.setProperties 来执行此操作。并且在 JAAS 配置之间切换时,我们也会遇到异常。所以使用相同的配置文件会更好。

有什么帮助吗?

最佳答案

您不必切换。两者都用!

您是否想知道为什么有两个强制性 ; -- 一个在最后一个参数之后,一个在大括号之后?这是因为您可以在一个部分中定义多个机制(从第一个到最后一个尝试),并且可以在同一个配置文件中定义多个多个部分(具有不同的名称)。

例如,查看 Kafka 文档,他们如何在同一文件中为代理和客户端应用程序设置 JAAS 配置:http://docs.confluent.io/current/kafka/sasl.html

如果您对多种机制感到好奇,请查看 Java 文档(但要小心,调整和调试这些东西是一场噩梦...) https://docs.oracle.com/javase/8/docs/jre/api/security/jaas/spec/com/sun/security/auth/module/Krb5LoginModule.html

关于hadoop - 连接到 impala 和 hbase 的 Kerberos 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45770743/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com