#离谱事件
今天早上正常起来干活,决定把昨天因为代码出现的bug看看。结果!结果!输入hbs.sh start 启动集群,然后查看网站是否启动成功,结果hadoop102:16010拒绝了我的访问请求。
回XShell -hadoop102下输入jps看看我的HBase打开没,居然没有打开,报的这个错。(主要是之前都很正常,不知道为啥今天就出问题了)
SLF4J: Class path contains multiple SLF4J bindings.
开查!
可能原因1:jar包冲突了
对于和hadoop的jar包冲突的,可以将其他jar包删除,如果你不确定是否删除正确,可以将其他的jar包复制备份或者修改名称,确保操作以后失败了,还可以找回。
认真一看,报错上面还真说HBase和Hadoop的什么包冲突(报错的具体内容给清理掉了,没有截图)。到HBase的bin目录下(我的是/opt/module/hbase-2.4.11/bin),将这个slf4j-log4j12-1.7.5 重命名成slf4j-log4j12-1.7.5-copy(我的包不叫这个,但跟这个很类似,可以输入ll查看一下bin目录下的包有哪些,拿最接近的改,应该版本不同包的名字也不同吧。)
我是参考的这篇文章:https://www.cnblogs.com/zrs123/p/14035543.html
可能原因2:HBase有病
输入启动命令结果时输入jps,当前状态里没有namenode,怎么办,我的做法是stop一下,再start。
多试几次就有namenode了。有namenode就说明HBase集群启动了。
可能原因3:防火墙有病
确定HBase启动后,我再打开Hadoop102:16010,响应了很久没打开,排除了网速问题,因为其他网站都能打开就这个打不开(当时我测试了Hadoop102:9870也打不开,真的就离大谱,从来没遇到这种问题)。
查了防火墙,谷歌浏览器是开着的。
那到底咋回事!!!
累了累了,重启吧重启吧。
我把电脑重启了,结果弹出个什么sv-service.exe防火墙禁用。不知道这是啥玩意的我查了百度也没有头绪。重启了两三遍一直弹这个,之前都没弹过。最后,快要陷入绝望的我把防火墙设置重置了!一切结束!sv-service.exe也不弹了,Hadoop102:16010也可以打开了,我的人生又有亮光了~~
关于防火墙怎么重置:
进入 控制面板\系统和安全\Windows Defender 防火墙 点击还原默认值,然后电脑重启。后面弹出来的什么要授权防火墙的,都点同意就可以啦~~
#我的神奇的debug之路 这bug出现的也很神奇(哭泣