ubuntu中的hadoop命令和slf4j错误消息cdh

rjee0c15  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(377)

slf4j错误已经困扰了我一段时间了。每次我在显示命令输出之前键入任何hadoopshell命令时,都会出现此消息。

$ hadoop fs -ls
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
details.

这是在ubuntu14.04上伪分布式安装的cdh5。

luaexgnf

luaexgnf1#

目前cloudera cdh5并不正式支持ubuntu14.04,尽管在论坛上它表示将在年底前的某个时候支持它。
不过,我找到了一个解决办法。
编辑您的 hadoop-env.sh 并添加:

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/share/java/slf4j-simple.jar

在哪里 /usr/share/java/slf4j-simple.jar 应该指向系统中存在的slf4j的实现(我只是做了一个 find /usr/. -name slf4j*.jar -print 找到它)
看到了吗http://www.slf4j.org/codes.html#staticloggerbinder 有关详细信息
现在日志工作了

相关问题