每日总结
启动HBase时遇到SLF4J多绑定错误,需解决jar包冲突。
问题描述:
启动HBase时,报错信息显示类路径中存在多个SLF4J绑定,导致冲突。
解决方案:
确定冲突来源:检查报错信息中提到的jar包路径,确定哪些jar包包含了SLF4J绑定。
选择解决方案:
修改环境变量:在$HBASE_HOME/conf/hbase-env.sh中设置HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true",以禁用Hadoop类路径查找,解决HBase与Hadoop之间的jar包冲突1。
删除或重命名jar包:将冲突的jar包删除或重命名,以确保类路径中只有一个SLF4J绑定。例如,可以将/usr/local/hbase/lib目录下的冲突jar包重命名2。
操作完成后,重新启动HBase,检查是否还存在SLF4J多绑定错误。