关于提示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

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



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

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

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

关注我下一篇不迷路哦!

相关推荐
进化矩阵6 分钟前
别把指标当目的:当数字开始反噬你
大数据·人工智能·职场和发展·创业创新
captain37612 分钟前
网络原理(3)-TCP核心机制连接管理▲▲▲
java·服务器·网络·ide·网络协议·tcp/ip·java-ee
海浪仙人掌24 分钟前
速动比率怎么分析?速动比率分析有哪些注意事项?
大数据·数据库·人工智能
企业数字化笔记30 分钟前
固定资产历史数据怎么导入系统?Excel模板、字段映射和数据校验
android·java·数据库·后端
troy12836 分钟前
Python 基础语法(一):变量、数据类型与运算符
java·服务器·python
用户36105886261239 分钟前
Flink高级之函数类深度剖析:生命周期、状态访问与定时器全解析
大数据·flink
可靠性精研42 分钟前
可靠性精研已有标准:IEC-60601 系列
大数据
还是奇怪1 小时前
OpenAI GPT-5.6 构建指南拆解:创业公司如何用模型选择与 Responses API 降低 Agent 成本
java·数据库·人工智能·gpt
可涵不会debug1 小时前
LangChain 文本分割器详解:字符分割、Token 分割、硬约束递归分割实战
java·前端·数据库
sbjdhjd1 小时前
ThinkPHP 5.0.10 缓存写入型 RCE 复盘:从手动搭建、换行绕过到源码单步验证 | 05
java·后端·安全·spring·网络安全·数据挖掘·php