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

ubuntu中的hadoop命令和SLF4J错误消息cdh,ubuntu,hadoop,slf4j,Ubuntu,Hadoop,Slf4j,SLF4J错误已经困扰我一段时间了。它每次都出现 在显示命令输出之前,我键入任何hadoop shell命令 $ 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#StaticLog

SLF4J错误已经困扰我一段时间了。它每次都出现 在显示命令输出之前,我键入任何hadoop shell命令

$ 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.

这是在Ubuntu 14.04上伪分布式安装的cdh5。

目前cloudera cdh5并不正式支持Ubuntu 14.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来查找它)

有关详细信息,请参阅


现在日志工作了,谢谢!只要在这里放一个指针来下载jar(如果还没有的话)
curl-o/usr/share/java/slf4j-simple.jarhttps://repo1.maven.org/maven2/org/slf4j/slf4j-simple/1.7.29/slf4j-simple-1.7.29.jar
(或您想要的任何版本)