关于提示SLF4J: Class path contains multiple SLF4J bindings的问题解决


今天搭建hbase的时候启动hbase的时候shell面板输入了一大堆日志,如下:

stopping hbase.....................
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/opt/software/hadoop-3.1.3/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/opt/software/hbase/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.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]

atguigu@hadoop102 software\]$ start-hbase.sh SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in \[jar:file:/opt/software/hadoop-3.1.3/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class

SLF4J: Found binding in [jar:file:/opt/software/hbase/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.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]

running master, logging to /opt/software/hbase/logs/hbase-atguigu-master-hadoop102.out

SLF4J: Class path contains multiple SLF4J bindings.

SLF4J: Found binding in [jar:file:/opt/software/hadoop-3.1.3/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

SLF4J: Found binding in [jar:file:/opt/software/hbase/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.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]

192.168.10.102: running regionserver, logging to /opt/software/hbase/logs/hbase-atguigu-regionserver-hadoop102.out

hadoop104: mv: 无法获取"/opt/software/hbase/logs/hbase-atguigu-regionserver-hadoop104.out.4" 的文件状态(stat): 没有那个文件或目录

192.168.10.104: mv: 无法获取"/opt/software/hbase/logs/hbase-atguigu-regionserver-hadoop104.out.3" 的文件状态(stat): 没有那个文件或目录

192.168.10.104: mv: 无法获取"/opt/software/hbase/logs/hbase-atguigu-regionserver-hadoop104.out.2" 的文件状态(stat): 没有那个文件或目录

192.168.10.104: mv: 无法获取"/opt/software/hbase/logs/hbase-atguigu-regionserver-hadoop104.out.1" 的文件状态(stat): 没有那个文件或目录

hadoop104: running regionserver, logging to /opt/software/hbase/logs/hbase-atguigu-regionserver-hadoop104.out

192.168.10.104: running regionserver, logging to /opt/software/hbase/logs/hbase-atguigu-regionserver-hadoop104.out

192.168.10.104: mv: 无法获取"/opt/software/hbase/logs/hbase-atguigu-regionserver-hadoop104.out" 的文件状态(stat): 没有那个文件或目录

hadoop102: running regionserver, logging to /opt/software/hbase/logs/hbase-atguigu-regionserver-hadoop102.out

192.168.10.103: mv: 无法获取"/opt/software/hbase/logs/hbase-atguigu-regionserver-hadoop103.out.4" 的文件状态(stat): 没有那个文件或目录

192.168.10.103: mv: 无法获取"/opt/software/hbase/logs/hbase-atguigu-regionserver-hadoop103.out.3" 的文件状态(stat): 没有那个文件或目录

192.168.10.103: mv: 无法获取"/opt/software/hbase/logs/hbase-atguigu-regionserver-hadoop103.out.2" 的文件状态(stat): 没有那个文件或目录

192.168.10.103: mv: 无法获取"/opt/software/hbase/logs/hbase-atguigu-regionserver-hadoop103.out.1" 的文件状态(stat): 没有那个文件或目录

hadoop103: running regionserver, logging to /opt/software/hbase/logs/hbase-atguigu-regionserver-hadoop103.out

192.168.10.103: running regionserver, logging to /opt/software/hbase/logs/hbase-atguigu-regionserver-hadoop103.out

192.168.10.103: mv: 无法获取"/opt/software/hbase/logs/hbase-atguigu-regionserver-hadoop103.out" 的文件状态(stat): 没有那个文件或目录

192.168.10.104: SLF4J: Class path contains multiple SLF4J bindings.

192.168.10.104: SLF4J: Found binding in [jar:file:/opt/software/hadoop-3.1.3/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

192.168.10.104: SLF4J: Found binding in [jar:file:/opt/software/hbase/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

192.168.10.104: SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

192.168.10.104: SLF4J: Class path contains multiple SLF4J bindings.

192.168.10.104: SLF4J: Found binding in [jar:file:/opt/software/hadoop-3.1.3/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

192.168.10.104: SLF4J: Found binding in [jar:file:/opt/software/hbase/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

192.168.10.104: SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

192.168.10.104: SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]

192.168.10.104: SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]

hadoop104: SLF4J: Class path contains multiple SLF4J bindings.

hadoop104: SLF4J: Found binding in [jar:file:/opt/software/hadoop-3.1.3/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

hadoop104: SLF4J: Found binding in [jar:file:/opt/software/hbase/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

hadoop104: SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

hadoop104: SLF4J: Class path contains multiple SLF4J bindings.

hadoop104: SLF4J: Found binding in [jar:file:/opt/software/hadoop-3.1.3/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

hadoop104: SLF4J: Found binding in [jar:file:/opt/software/hbase/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

hadoop104: SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

hadoop104: SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]

hadoop104: SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]

192.168.10.103: SLF4J: Class path contains multiple SLF4J bindings.

192.168.10.103: SLF4J: Found binding in [jar:file:/opt/software/hadoop-3.1.3/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

192.168.10.103: SLF4J: Found binding in [jar:file:/opt/software/hbase/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

192.168.10.103: SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

192.168.10.103: SLF4J: Class path contains multiple SLF4J bindings.

192.168.10.103: SLF4J: Found binding in [jar:file:/opt/software/hadoop-3.1.3/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

192.168.10.103: SLF4J: Found binding in [jar:file:/opt/software/hbase/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

192.168.10.103: SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

192.168.10.103: SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]

192.168.10.103: SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]

hadoop103: SLF4J: Class path contains multiple SLF4J bindings.

hadoop103: SLF4J: Found binding in [jar:file:/opt/software/hadoop-3.1.3/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

hadoop103: SLF4J: Found binding in [jar:file:/opt/software/hbase/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

hadoop103: SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

hadoop103: SLF4J: Class path contains multiple SLF4J bindings.

hadoop103: SLF4J: Found binding in [jar:file:/opt/software/hadoop-3.1.3/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

hadoop103: SLF4J: Found binding in [jar:file:/opt/software/hbase/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

hadoop103: SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.

hadoop103: SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]

hadoop103: SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]

划重点:SLF4J: Class path contains multiple SLF4J bindings( 类路径包含多个绑定的意思)

SLF4J: Found binding in [jar:file:/opt/software/hadoop-3.1.3/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/opt/software/hbase/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]

这上面输入了三台节点hadoop的slf4j-log4j12-1.7.25.jar 的jar包和hbase的slf4j-log4j12-1.7.25.jar 的jar包版本都一样所以不是兼容性问题,所以是类路径包含多个SLF4J绑定。

解决方法:

在hbase的hbase-env.sh文件中进行修改(如果有这一行的话就把注释去掉,是其配置生效)或者增加(如果没有这一行配置,就增加到文件中)。

复制代码
HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=true 

修改完成之后,重启hbase

现在就简单清爽的很快了!当然非强迫患者,这个也可以不修改,不过对以后日志输出增加巨大的冗余。



感谢各位的观看,创作不易,能不能给哥们来一个点赞呢!!!

好了,今天的分享就这么多了,有什么不清楚或者我写错的地方,请多多指教!

私信,评论我呗!!!!!!

关注我下一篇不迷路哦!

相关推荐
冻感糕人~7 小时前
收藏备用|小白&程序员必看!AI Agent入门详解(附工业落地实操关联)
大数据·人工智能·架构·大模型·agent·ai大模型·大模型学习
echoVic7 小时前
多模型支持的架构设计:如何集成 10+ AI 模型
java·javascript
橙露7 小时前
Java并发编程进阶:线程池原理、参数配置与死锁避免实战
java·开发语言
echoVic7 小时前
AI Agent 安全权限设计:blade-code 的 5 种权限模式与三级控制
java·javascript
PPPPickup7 小时前
easymall---图片上传以及图片展示
java
蓝眸少年CY7 小时前
Hadoop2-HDFS文件系统
大数据·hadoop·hdfs
历程里程碑7 小时前
Linux 库
java·linux·运维·服务器·数据结构·c++·算法
Wpa.wk7 小时前
接口自动化 - 接口鉴权处理常用方法
java·运维·测试工具·自动化·接口自动化
Pluchon7 小时前
硅基计划4.0 简单模拟实现AVL树&红黑树
java·数据结构·算法
2501_916008897 小时前
深入解析iOS机审4.3原理与混淆实战方法
android·java·开发语言·ios·小程序·uni-app·iphone