最近博主在学习hbase时,接触到了hbase的sql皮肤,phoenix。。
但是连接遇到了些问题,下面是如何处理连接时出现的bug。。。
可能会遇到的bug
1.Time out(连接超时)
2.Master is initializing(主人正在初始化)
通用解决方案:
ps:在上述方法都没有用的情况下:
1.Time out(连接超时)
(1)phoenix在连接hbase时,会突然就卡住了,当时博主跟着课程学的时候还在想,这电脑这么慢吗???后来没动静了,,,当时可能是等的时间不够长所以也就没看控制台报的错误,,粗心大意了。
2.Master is initializing(主人正在初始化)
原谅我这蹩脚的英语,但是大体意思就是这样,大体意思差不多就是主节点正在初始化。
这个报错当时等了很久,当时以为又是连接超时了,其实也卡住了半天。。。。
通用解决方案:
通过zookeeper 命令进入zookeeper客户端
bin/zkCli.sh -server ip:port
1
通过你服务器的ip跟端口来连接zookeeper的客户端。。之后查找zookeeper下的节点都有哪些,因为zookeeper的存储结构主要依赖node tree 来运行的
ls /
1
查看zookeeper进程下都有哪些组件,删除hbase这一节点
deleteall /hbase
1
在博主使用的hbase 2.x版本里命令更新为了deleteall,其他版本可能使用的是rmr /hbase
之后再重启zk,hbase 再连接phoenix即可
但是昨天博主删除了,继续启动还是没什么用。。。。之后就报出来第二个错误,也不算是毫无进展吧
ps:在上述方法都没有用的情况下:
(1)把hdfs上根目录下的hbase文件夹给删了
hdfs dfs -rm -R /hbase
1
最后关闭重启hbase客户端再进行连接。。。
stop-hbase.sh
start-hbase.sh
1
2
这个错误昨天看了三个小时,,,而且phoenix里面没有日志,命令行有时候还不报错,这使得人极容易疯。。。。