即使设置 KRB5_CONFIG 之后,Kerberos 仍然使用默认的 /etc/krb5.conf 文件

scr*_*yon 3 hadoop kerberos

我无权更改 /etc/krb5.conf 中的文件,因此作为解决方案,我设置了 KRB5_CONFIG。

导出 KRB5_CONFIG=/home/user/keytab/krb5.conf

echo-ing 此变量验证此路径是否已设置,但当我尝试 kinit 时,它仍在使用 /etc/krb5.conf 文件。

我还需要设置什么吗?我需要设置任何特定权限或重新启动任何服务吗?

我这样做的原因是因为 Hadoop 不支持非默认领域。

gre*_*ker 7

您可以通过传递参数指向您所在位置的 krb5.conf

-Djava.security.krb5.conf=/home/user/keytab/krb5.conf 
Run Code Online (Sandbox Code Playgroud)

有很多方法可以传递该 JVM 属性,例如通过定义 HADOOP_OPTS:

export HADOOP_OPTS="$HADOOP_OPTS -Djava.security.krb5.conf=/home/user/keytab/krb5.conf"
Run Code Online (Sandbox Code Playgroud)