本文主要是介绍hbase用shell命令新建表报错ERROR: KeeperErrorCode = NoNode for /hbase/master,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
或者HMster开启后几秒消失问题解决
报错如图:
首先jps命令查看当前运行的内容有没有HMaster,如果没有,开启一下hbase,稍微等一会儿,再看一下HMaster,如果仍和下图一样没有,就基本找到问题了
本人问题原因:hbase-site.xml的配置中,例如:
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/HBase</value>
</property>
然而在hadoop的core-site.xml配置中:
<property><name>fs.defaultFS</name><value>hdfs://hadoop:9000</value></property>
本人这里主机名一个是localhost
,一个是hadoop
,不一致,要改成一致的主机名。有的是端口不一致,一个8020
一个9000
,自行检查改正即可。
这两个配置文件都是要完全一样的,包括端口和主机名,当这两者不一样时,就会出现HMaster过一会儿不见了,或者题目中的报错。
修改好后,重新启动hbase,再用shell新建表就不会报错了。
这个方法解决了我的问题,分享出来
这篇关于hbase用shell命令新建表报错ERROR: KeeperErrorCode = NoNode for /hbase/master的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!