• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

解决hadoop和hbasejar包冲突问题

武飞扬头像
浩淇害死猫
帮助1

当我配置完成hbase时,准备启动hbase时,出现以下错误
./start-hbase.sh
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.30.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/local/hbase/lib/client-facing-thirdparty/slf4j-reload4j-1.7.33.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
master running as process 3213. Stop it first.
xxx.xxx.xxx: regionserver running as process 3424. Stop it first.

原因是:HBase启动时默认会把hadoop的jar包拿过来,下面的参数默认是false,也就是包含hadoop lib文件夹下的jar包。我们可以看到是hbase-2.2.2 和 hadoop-3.1.3中的slf4j-log4j12-1.7.25.jar冲突导致的问题。

这里通过搜索可以知道上卖弄陈述的是hadoop与hbase的某一个class相同,导致出现问题,那我们该怎么解决嘞?

方法很简单,就是将hbase的该jar包改名就可以了

首先找到该jar包

学新通

 然后将该jar包改名为原先的名字后面加上.copy建议不要删除,因为说不定还有用是吧

mv slf4j-reload4j-1.7.33.jar slf4j-reload4j-1.7.33.jar.copy

然后这边再重新启动hbase就可以了,这样就解决问题了

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfhhaa
系列文章
更多 icon
同类精品
更多 icon
继续加载