问题描述
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GjqyOsN3-1636712693397)(./err/1.png)]](https://i-blog.csdnimg.cn/blog_migrate/b3a3e35c2740a8de85cf75c12cbd5f23.png)
原因
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h3Q112b9-1636712693399)(./err/2.png)]](https://i-blog.csdnimg.cn/blog_migrate/cf6ba31729d7acaec500697272fd7b7b.png)
HBase启动时默认会把hadoop的jar包拿过来,下面的参数默认是false,也就是包含hadoop lib文件夹下的jar包。我们可以看到是hbase-2.2.2 和 hadoop-3.1.3中的slf4j-log4j12-1.7.25.jar冲突导致的问题。
解决办法
1、找到HBase中的slf4j-log4j12-1.7.25.jar包,重命名或者删除,即可解决(建议重命名)。
# jar包路径
hbase-2.2.2/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UeOQuMVq-1636712693400)(./err/3.png)]](https://i-blog.csdnimg.cn/blog_migrate/99f9f3a0c8751e265f1ef0bad262ccef.png)
可以看到问题解决,成功运行。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HM8fkn3A-1636712693401)(./err/4.png)]](https://i-blog.csdnimg.cn/blog_migrate/b3e695c12e7fd874fa521b76d6bd269f.png)
2、修改配置文件,关键就在于hbase-env.sh 这个文件。
文件目录:/${hbase}/conf/hbase-env.sh
${hbase}是相对路径,路径不能错了!
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FdacLfLF-1636712693402)(./err/5.png)]](https://i-blog.csdnimg.cn/blog_migrate/8d468691886cff0e04cd768888c49f8a.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3YFJ6nRQ-1636712693403)(C:\Users\VULCAN\AppData\Roaming\Typora\typora-user-images\image-20211112182337540.png)]](https://i-blog.csdnimg.cn/blog_migrate/40def3a9eb583dc7dabae52217e0e9b3.png)
完美解决问题。
个人建议用第二种方法,目前来说一劳永逸,后续有问题在继续更新。
本文介绍了HBase启动时由于hadoop的jar包冲突导致的问题,特别是slf4j-log4j12-1.7.25.jar的版本冲突。解决方案包括删除或重命名HBase中的冲突jar包,或者修改hbase-env.sh配置文件。建议使用修改配置文件的方法,以实现一劳永逸的解决。
609

被折叠的 条评论
为什么被折叠?



