问题 修复bug后仍然“无法从SCDynamicStore加载域信息”


我安装了 Hadoop 和 Pig 运用 brew install hadoop 和 brew install pig

我读 这里 你会得到的 Unable to load realm info from SCDynamicStore 错误消息,除非您添加:

export HADOOP_OPTS="-Djava.security.krb5.realm=OX.AC.UK -Djava.security.krb5.kdc=kdc0.ox.ac.uk:kdc1.ox.ac.uk"

到你的 hadoop-env.sh 文件,我有。

但是,当我跑 hadoop namenode -format,我仍然看到:

java[1548:1703] Unable to load realm info from SCDynamicStore

在产出中。

有谁知道为什么我还能得到它?


2583
2018-02-05 21:08


起源



答案:


正如dturnanski所说,你需要使用较旧的JDK。你可以在中设置 hadoop-env.sh 通过更改文件 JAVA_HOME 设置为:

export JAVA_HOME=`/usr/libexec/java_home -v 1.6`

(请注意这里的严重引用。)这解决了我的问题。


10
2018-06-25 06:00





我在java 7中遇到了同样的问题。使用java 6


1
2018-02-22 19:06



至少从intelliJ中,它不适用于java 6。 - barclay
@ kewpiedoll99您是否找到了intellij的解决方案? - Tad
@Tad - 我想最终我只能从命令行运行。无论是那个还是版本不匹配。对不起,已经太久了,我不记得了。 - barclay


答案:


正如dturnanski所说,你需要使用较旧的JDK。你可以在中设置 hadoop-env.sh 通过更改文件 JAVA_HOME 设置为:

export JAVA_HOME=`/usr/libexec/java_home -v 1.6`

(请注意这里的严重引用。)这解决了我的问题。


10
2018-06-25 06:00





我在java 7中遇到了同样的问题。使用java 6


1
2018-02-22 19:06



至少从intelliJ中,它不适用于java 6。 - barclay
@ kewpiedoll99您是否找到了intellij的解决方案? - Tad
@Tad - 我想最终我只能从命令行运行。无论是那个还是版本不匹配。对不起,已经太久了,我不记得了。 - barclay