Hbase报错解决方法ERROR: KeeperErrorCode = NoNode for /hbase/master
原因:断电(包括电脑睡眠等)导致Hmaster连不上,zookeeper中找不到master节点解决方法:删除zookeeper中的hbase节点,开启hbase会自动建立这个节点1)登陆zookeeper客户端:zkCli.sh2)删除hbase节点:deleteall /hbase最关键的一步:重启hbase、重启zookeeper1)关闭zookeeper:my_zk.sh stop这是我的
-
原因:断电(包括电脑睡眠等)导致Hmaster连不上,zookeeper中找不到master节点
-
解决方法:删除zookeeper中的hbase节点,开启hbase会自动建立这个节点
1)登陆zookeeper客户端:zkCli.sh
2)删除hbase节点:deleteall /hbase -
最关键的一步:重启hbase、重启zookeeper(这步后没问题就不用看4、5了)
1)关闭hbase:stop-hbase.sh无效,使用jps命令找到集群中每台机器的hmaster以及hregionserver的端口号,kill -9 +端口号一台一台杀死hbase的进程,相当于手动关闭hbase
2)关闭hdfs:stop-dfs.sh
3)关闭zookeeper:my_zk.sh stop 这是我的开启zk的脚本,别抄
4)开启zookeeper和hdfs和hbase按次序,my_zk.sh start、start-dfs.sh start-hbase.sh -
检查/hbase目录的hdfs权限设置是否有问题;进入hdfs的hbase目录添加权限
-
hbase的HMaster与hdfs的namenode息息相关,要保证HMaster的节点同时也是active状态的namenode节点,如不能保证,重新格式化namenode,重启HMaster;
麻烦给个赞,分享不易!!!
更多推荐
所有评论(0)