实验记录——创建(create)表时表明HBase无法连接到ZooKeeper集群中的master节点,通过jps查看发现HBase集群包括HRegionServer和ZooKeeper,但是却没有HBase Master进程(上一次打开是有的)
原因排查①:
检查HBase Master状态
打开HBase Shell,输入status检查HBase集群的状态发现ZooKeeper无法找到与HBase Master相关的znode
解决:
重新启动HBase的启动脚本bin/start-hbase.sh
结果:
排查原因②:
ps命令查看相关进程是否正常
ps -ef | grep hbase 和ps -ef | grep zookeeper
排查原因③:
Hadoop为伪分布式,不是单机,怀疑是使用hbase自带的zookeeper出现问题
排查原因④:突然发现HMaster启动后又退出(主要问题)所以出现再次jps查看进程时没有HMaster节点
修改hbase-site.xml里面的配置与hadoop里面core-site.xml的配置一致即可
cd /usr/local/hbase/conf
vim hbase-site.xml
原文件为
修改为与hadoop里面的core-site.xml一样的配置
查看core-site.xml:
①进入hadoop配置目录
cd /usr/local/hadoop-2.7.3/etc/hadoop/ #按Tab键补全(自己的路径)
sudo vi core-site.xml #查看配置
问题解决,jps查看进程后可以看到HMaster节点,可以成功创建表格