HBase集群正常启动,但hadoop102:16010 打不开了!

本文讲述了作者在处理HBase代码bug时遇到的问题,涉及jar包冲突、HBase服务未启动和防火墙设置异常。通过排查和重置防火墙,作者最终解决了问题。
摘要由CSDN通过智能技术生成

#离谱事件

今天早上正常起来干活,决定把昨天因为代码出现的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出现的也很神奇(哭泣

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值