使用版本:
hadoop-2.10.1
hbase-2.4.15
执行命令start-hbase.sh后主进程Hmaster和从进程HRegionServer都没有启动。查看日志报错如下:
可以看到具体错误为:java.lang.NoclassDefFoundError: org/slf4j/bridge/SLF4JBridgeHandler
这是缺乏slf4j相关库导致的错误,问题可能是由于一方版本过低造成的依赖缺失。但是根据apache给出的function表可以看出这两个版本也是适配的。有知道原因的大佬希望能够评论指出。
为了解决这个问题,需要重新下载hbase:hbase各个版本下载
使用版本:
hadoop-2.10.1
hbase-2.3.0
在配置好所有节点后,再次执行命令start-hbase.sh会添加之前缺失的依赖如下:
最后hbase主进程和从进程启动,问题成功解决。
鸣谢:@Z.Q.Feng