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

时间:2015-10-14 18:19:28

标签: hadoop kerberos

我没有权限更改/etc/krb5.conf中的文件,所以我正在设置KRB5_CONFIG。

export KRB5_CONFIG = / home / user / keytab / krb5.conf

回显此变量验证此路径是否已设置但是当我尝试使用它时仍然使用/etc/krb5.conf文件。

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

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

2 个答案:

答案 0 :(得分:1)

您可以通过传递参数

指向您所在位置的krb5.conf
-Djava.security.krb5.conf=/home/user/keytab/krb5.conf 

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

export HADOOP_OPTS="$HADOOP_OPTS -Djava.security.krb5.conf=/home/user/keytab/krb5.conf"

答案 1 :(得分:0)

你错过了" -D"在你的答案。另外,包含$ HADOOP_OPTS更安全,不会丢失以前的配置。 export HADOOP_OPTS =" $ HADOOP_OPTS -Djava.security.krb5.conf = / home / user / keytab / krb5.conf"