我正在尝试在Mac OS上安装带有Java 8的Hadoop 2.8.2,但是在终端中输入hstart命令后遇到了这个错误。 (我最初安装了Java 9,但是切换到Java 8,因为我认为Java 9导致了这个问题,但警告仍然存在。
警告:发生了非法的反射访问操作警告: 非法反射访问 org.apache.hadoop.security.authentication.util.KerberosUtil (文件:/usr/local/Cellar/hadoop/2.8.2/libexec/share/hadoop/common/lib/hadoop-auth-2.8.2.jar) 方法sun.security.krb5.Config.getInstance()警告:请 考虑向维护人员报告 org.apache.hadoop.security.authentication.util.KerberosUtil警告: 使用--illegal-access = warn启用进一步非法的警告 反射访问操作警告:所有非法访问操作 在将来的版本中将被拒绝18/02/04 23:38:54警告 util.NativeCodeLoader:无法加载native-hadoop库 平台...在适用的地方使用builtin-java类 [localhost] localhost上的namenodes:作为进程34039运行的namenode。 先停下来localhost:作为进程34125运行的datanode。停止它 第一。启动辅助名称节点[0.0.0.0]主机的真实性 无法建立'0.0.0.0(0.0.0.0)'。
这是在我的"/usr/local/Cellar/hadoop/2.8.2/libexec/etc/hadoop/hadoop-env.sh"
文件中:
export HADOOP_OPTS="$HADOOP_OPTS -Djava.net.preferIPv4Stack=true -Djava.security.krb5.realm= -Djava.security.krb5.kdc="