赞
踩
在flume启动时出现如下错误
错误内容:
启动 Flume 时,找到了多个 SLF4J bindings(绑定),SLF4J 如同 log4j 一样,是打印日志的工具。
原因:
Found binding in...
,在加载 jar 包时,找到了多个版本不同的 SLF4J(版本相同也有可能报错,但是可能可以正常运行),导致了程序出错。
可以看到我的错误时有多个slf4j导致错误
由于 Flume 是 Hadoop 生态的一个日志采集工具,所以当启动 Flume 后,Flume 就会去加载 Hadoop_HOME 中的类,所以启动时可以看到加载了许多 Hadoop 下的包,当 SLF4J 时,在 Flume 自己目录下也有 SLF4J,就导致了类的冲突,而且版本不一样。
解决方法:
可以将flume下的slf4j文件删除或者修改名字进行备份
bak表示备份
mv /export/servers/apache-flume-1.9.0-bin/lib/slf4j-log4j12-1.7.25.jar /export/servers/apache-flume-1.9.0-bin/lib/slf4j-log4j12-1.7.25.jar.bak
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。