我使用的是hadoop-2.5.1和hbase-1.0.1
当我通过
启动工作节点上的datanode时hadoop-daemon.sh start datanode
它抛出SLF4J:class path contains multiple SLF4J bindings
并且数据节点没有开始
答案 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文件夹中删除它。
希望这可以解决您的问题