如何修复Hadoop警告:Ubuntu上发生非法反射访问操作错误

2024-09-26 18:14:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经成功地安装了Javaopenjdk version "10.0.2"Hadoop 2.9.0。所有进程都运行良好

hadoopusr@amalendu:~$ jps
19888 NameNode
20388 DataNode
20898 NodeManager
20343 SecondaryNameNode
20539 ResourceManager
21118 Jps

但是,当我试图执行任何命令,如hdfs dfs -ls /时,都会收到此警告

hadoopusr@amalendu:~$ hdfs dfs -ls /
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.hadoop.security.authentication.util.KerberosUtil (file:/usr/local/hadoop/share/hadoop/common/lib/hadoop-auth-2.9.0.jar) to method sun.security.krb5.Config.getInstance()
WARNING: Please consider reporting this to the maintainers of org.apache.hadoop.security.authentication.util.KerberosUtil
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
18/09/04 00:29:24 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

请帮助解决这个问题。 这是我的~/.bashrc文件配置

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"

Tags: topathhadoophomeaccesslibusrutil
3条回答

对于这些警告您无能为力,这与jigsaw项目和强(er)封装有关

基本上有一个叫做sun.security.krb5.Config的类,它是叫做java.security.jgss的“模块”的一部分。这个模块“定义”它输出什么(其他人可以从中使用什么)以及输出给谁。这也意味着在简单的英语中,这不是供公众使用的-不要触摸它;嗯hadoop的确如此,这是他们努力解决这个问题的一部分。您可以报告这一情况或尝试升级hadoop,可能这已经修复

这在Hadoop 3.3和3.2.2中已通过修复。 https://issues.apache.org/jira/browse/HADOOP-10848

此问题是由于最新的java升级造成的。请使用java 8配置它。它可以快速工作

相关问题 更多 >

    热门问题