最近博主在学习hbase时,接触到了hbase的sql皮肤,phoenix。。
但是连接遇到了些问题,下面是如何处理连接时出现的bug。。。

hbase拒绝链接网址 linux hbase连接超时_hbase拒绝链接网址 linux


可能会遇到的bug

  • 1.Time out(连接超时)
  • 2.Master is initializing(主人正在初始化)
  • 通用解决方案:
  • ps:在上述方法都没有用的情况下:


1.Time out(连接超时)

hbase拒绝链接网址 linux hbase连接超时_hbase_02

(1)phoenix在连接hbase时,会突然就卡住了,当时博主跟着课程学的时候还在想,这电脑这么慢吗???后来没动静了,,,当时可能是等的时间不够长所以也就没看控制台报的错误,,粗心大意了。

hbase拒绝链接网址 linux hbase连接超时_hadoop_03

2.Master is initializing(主人正在初始化)

原谅我这蹩脚的英语,但是大体意思就是这样,大体意思差不多就是主节点正在初始化。

hbase拒绝链接网址 linux hbase连接超时_hbase_04


这个报错当时等了很久,当时以为又是连接超时了,其实也卡住了半天。。。。

通用解决方案:

通过zookeeper 命令进入zookeeper客户端

bin/zkCli.sh -server ip:port

通过你服务器的ip跟端口来连接zookeeper的客户端。。之后查找zookeeper下的节点都有哪些,因为zookeeper的存储结构主要依赖node tree 来运行的

ls /

查看zookeeper进程下都有哪些组件,删除hbase这一节点

deleteall /hbase

在博主使用的hbase 2.x版本里命令更新为了deleteall,其他版本可能使用的是rmr /hbase
之后再重启zk,hbase 再连接phoenix即可

但是昨天博主删除了,继续启动还是没什么用。。。。之后就报出来第二个错误,也不算是毫无进展吧

hbase拒绝链接网址 linux hbase连接超时_hbase拒绝链接网址 linux_05

ps:在上述方法都没有用的情况下:

(1)把hdfs上根目录下的hbase文件夹给删了

hdfs dfs -rm -R /hbase

最后关闭重启hbase客户端再进行连接。。。

stop-hbase.sh
start-hbase.sh

这个错误昨天看了三个小时,,,而且phoenix里面没有日志,命令行有时候还不报错,这使得人极容易疯。。。。

而且要注意同步三台集群的时间戳,要不然还会报错。。