以下若有任何错误 敬请指出 万分感谢!
问题描述:Hbase 可以使用群起命令启动 而且显示已经正常启
但登录Hbase Web时无法正常显示 显示为
查看Hbase日志 日志提示无法正常连接
2021-06-06 22:11:26,552 WARN [main-SendThread(xiaoliu106:2181)] zookeeper.ClientCnxn: Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: 拒绝连接
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1141)
查看了hadoop的web显示 未退出安全模式
重启hadoop zookeep和Hbase后发现并未解决 最后发现是由于hadoop的一些文件损坏 造成hadoop无法正常退出安全模式。
首先删除hadoop上损坏的文件
执行命令 hdfs fsck / -delete
执行后需将hdfs上Hbase文件删除
查询zookeep上节点信息
将Hbase节点信息从zookeep上删除 在Hbase重新登录时会重新在zookeep上注册新的信息
最后重启hadoop zookeep 和 Hbase



