在工作节点上启动数据节点会引发此错误

时间:2017-01-29 16:04:07

标签: hadoop namenode

我使用的是hadoop-2.5.1和hbase-1.0.1

当我通过

启动工作节点上的datanode时
hadoop-daemon.sh start datanode 

它抛出SLF4J:class path contains multiple  SLF4J bindings

并且数据节点没有开始

1 个答案:

答案 0 :(得分:0)

安装配置单元时遇到同样的错误。 它的简单解决方案是从hive中的文件夹中删除slf4j jar文件,因为出现了这个多个jar错误。

现在有多个slf4j jar文件,所以在你的错误日志中检查哪个slf4j jar导致错误最可能是slf4j-log4j12或类似的东西。它实际上取决于你的hive和Hadoop版本。

发生此错误是因为Hadoop lib文件夹中存在相同的jar,其中包含与hadoop相关的所有jar以及hive lib文件夹中的jar。现在当我们在hadoop之后安装hive时,再次添加常见的jar,因为它也存在于hadoop lib文件夹中,因此需要从hive lib文件夹中删除它,因为hive会自动从Hadoop lib文件夹中检测到这个jar在Hadoop上。因此可以安全地从hive lib文件夹中删除它。

希望这可以解决您的问题