当前位置:   article > 正文

在hbase shell中使用list命令报错:ERROR: Can't get master address from ZooKeeper; znode data == null原因及解决方法_hbase启动后进入客户端命令行后list显示znode data为空

hbase启动后进入客户端命令行后list显示znode data为空

电脑意外关机 启动后打开hbase shell 输入list命令查看所有表 报错如下:ERROR: Can't get master address from ZooKeeper; znode data == null

原因:运行hbase(zookeeper)的用户无法写入zookeeper文件,导致znode data为空。

解决方法:

方法一:重启hbase(可能是zookeeper或hbase不稳定造成的 重启不一定起作用

方法二:在hbase-site.xml指定一个运行hbase的用户有写入文件权限的目录作为zookeeper数据目录,如

  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/opt/zk_data</value>

  </property>

方法三:格式化NameNode

(1)删除所有虚拟机上hadoop配置文件core-site.xml文件中指定的hadoop的临时目录

(2)在slave1 slave2 slave3上启动journalnode  在两个NameNode(master或slave3)中选择一个(如master)执行hdfs格式化命令:

hadoop namenode -format

(3)把master上的fsimage文件拷贝到slave3上:scp -r /opt/hadoop-2.5.1 root@slave3:/opt

(4)在两个NameNode(master slave3)中选择一个(如master)进行zookeeper格式化: hdfs zkfc -formatZK

(5) 启动zookeeper

(6)启动hdfs

(7)启动hbase

(8)进入hbase shell 命令行界面

(9)输入list命令 就可以正常显示了


声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号