ERROR: KeeperErrorCode = NoNode for /hbase/master

9 篇文章 0 订阅
1 篇文章 0 订阅

HBase shell中输入命令出现ERROR: KeeperErrorCode = NoNode for /hbase/master错误

错误截图:
错误
解决方法:
方案一:关闭ZooKeeper,删除你自己设定的dataDir路径下的version-2 文件夹,然后重启(管用过)
方案二:在hbase-site.xml增加一段

<property>
	<name>hbase.unsafe.stream.capability.enforce</name>
	<value>false</value>
</property>

这个方法可以试试( ̄┰ ̄*),应该不管用,我有这段还是错误
方案三:以下两个保持一直
hadoop–>core-site–>hdfs地址
hbase–>hbase-site–>hbase.rootdir
方案四:如果是单机的话,关掉你的Zookeeper,再重新开一下Hbase,我这么弄过<( ‵□′)───C<─___-)||
方案五:这是看一个大佬的解放方案
**错误原因: ** 定位到Namenode上namespaceID与datanode上namespaceID不一致,问题原因:每次namenode format会重新创建一个namenodeId,而tmp/dfs/data下包含了上次format下的id,namenode format清空了namenode下的数据,但是没有清空datanode下的数据,所以造成namenode节点上的namespaceID与datanode节点上的namespaceID不一致,从而启动失败。
解决方案:
第一种解决方式:直接删除hadoop中的hdfs-site.xml配置文件中的dfs.datanode.data.dir和dfs.namenode.name.dir文件夹下的所有文件,删除core-site.xml配置文件中hadoop.tmp.dir的文件夹下的所有文件,然后格式化:hadoop namenode -format;启动hadoop。(我用这种方法解决过问题,但是不是这个问题(o゜▽゜)o☆)

第二种解决方式:将name/current下的VERSION中的clusterID复制到data/current下的VERSION中,覆盖掉原来的clusterID让两个保持一致。

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值