1. 原因:断电(包括电脑睡眠等)导致Hmaster连不上,zookeeper中找不到master节点

  2. 解决方法:删除zookeeper中的hbase节点,开启hbase会自动建立这个节点
    1)登陆zookeeper客户端:zkCli.sh
    2)删除hbase节点:deleteall /hbase

  3. 最关键的一步:重启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

  4. 检查/hbase目录的hdfs权限设置是否有问题;进入hdfs的hbase目录添加权限

  5. hbase的HMaster与hdfs的namenode息息相关,要保证HMaster的节点同时也是active状态的namenode节点,如不能保证,重新格式化namenode,重启HMaster;

麻烦给个赞,分享不易!!!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐