Как исправить Hadoop ПРЕДУПРЕЖДЕНИЕ. В Ubuntu произошла ошибка при неправильной отражающей операции доступа.

2

Я успешно установил Java openjdk 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"
  • 3
    Используйте Java 8 для Hadoop. Spark, Scala и т. Д. Еще не поддерживают Java 9 или новее.
  • 0
    ваша датанода была закрыта
Показать ещё 1 комментарий
Теги:
hadoop
hadoop2

2 ответа

2
Лучший ответ

Вы ничего не можете сделать с этими предупреждениями, это связано с Jigsaw Project и сильным (er) инкапсуляцией.

В принципе, существует некоторый класс, называемый sun.security.krb5.Config который является частью некоторого "модуля", называемого java.security.jgss. Этот модуль "определяет", что он экспортирует (что другие могут использовать из него) и кому. Это также означает простой английский, что это не для общественного использования - не трогайте его; хорошо hadoop сделал, это часть их усилий, чтобы исправить это. Вы можете сообщить об этом или попытаться обновить hasoop, возможно, это уже исправлено.

  • 0
    Спасибо, но есть ли способ скрыть это предупреждение?
  • 0
    @AmalenduKar нет, они выдаются компилятором
Показать ещё 6 комментариев
0

Эта проблема связана с последними обновлениями Java. Пожалуйста, настройте его с быстрым 8.java.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню