当前位置:  开发笔记 > 前端 > 正文

使用Hbase shell时出现"错误:无法从ZooKeeper获取主地址; znode数据== null"

如何解决《使用Hbaseshell时出现"错误:无法从ZooKeeper获取主地址;znode数据==null"》经验,为你挑选了2个好方法。

我安装了Hadoop2.2.0和Hbase0.98.0,这就是我的工作:

$ ./bin/start-hbase.sh 

$ ./bin/hbase shell

2.0.0-p353 :001 > list

然后我得到了这个:

ERROR: Can't get master address from ZooKeeper; znode data == null

为什么我收到此错误?另一个问题:我需要运行./sbin/start-dfs.sh./sbin/start-yarn.sh之前我跑基地?

还有什么用于./sbin/start-dfs.sh./sbin/start-yarn.sh

以下是我的一些conf doc:

HBase的-sites.xml


    
        hbase.rootdir
        hdfs://127.0.0.1:9000/hbase
    
    
        hbase.cluster.distributed
        true
    

    
        hbase.tmp.dir
        /Users/apple/Documents/tools/hbase-tmpdir/hbase-data
    
    
        hbase.zookeeper.quorum
        localhost
    
    
        hbase.zookeeper.property.dataDir
        /Users/apple/Documents/tools/hbase-zookeeper/zookeeper
    

核心sites.xml



  
      fs.defaultFS
      hdfs://localhost:9000
      The name of the default file system.
  

  
      hadoop.tmp.dir
      /Users/micmiu/tmp/hadoop
      A base for other temporary directories.
  

  
      io.native.lib.available
      false
  


纱sites.xml



    
        yarn.nodemanager.aux-services
        mapreduce_shuffle
    

    
        yarn.nodemanager.aux-services.mapreduce.shuffle.class
        org.apache.hadoop.mapred.ShuffleHandler
    


Chandra kant.. 13

如果您只想运行HBase而不进入独立HBase的Zookeeper管理,则删除除名为的属性块之外的所有property块.hbase-site.xmlhbase.rootdir

现在跑/bin/start-hbase.sh.HBase带有自己的Zookeeper,它在你运行时启动/bin/start-hbase.sh,如果你是第一次尝试解决问题就足够了.稍后您可以为Zookeeper提供分布式模式配置.

你只需要运行/sbin/start-dfs.sh以来的运行值HBase的hbase.rootdir设置为hdfs://127.0.0.1:9000/hbase你的hbase-site.xml.如果您将其更改为使用的本地文件系统上的某个位置file:///some_location_on_local_filesystem,则您甚至不需要运行 /sbin/start-dfs.sh.

hdfs://127.0.0.1:9000/hbase说它是HDFS的一个地方并/sbin/start-dfs.sh启动namenode和datanode,它提供了访问HDFS文件系统的底层API.要了解Yarn,请查看http://hadoop.apache.org/docs/r2.3.0/hadoop-yarn/hadoop-yarn-site/YARN.html.



1> Chandra kant..:

如果您只想运行HBase而不进入独立HBase的Zookeeper管理,则删除除名为的属性块之外的所有property块.hbase-site.xmlhbase.rootdir

现在跑/bin/start-hbase.sh.HBase带有自己的Zookeeper,它在你运行时启动/bin/start-hbase.sh,如果你是第一次尝试解决问题就足够了.稍后您可以为Zookeeper提供分布式模式配置.

你只需要运行/sbin/start-dfs.sh以来的运行值HBase的hbase.rootdir设置为hdfs://127.0.0.1:9000/hbase你的hbase-site.xml.如果您将其更改为使用的本地文件系统上的某个位置file:///some_location_on_local_filesystem,则您甚至不需要运行 /sbin/start-dfs.sh.

hdfs://127.0.0.1:9000/hbase说它是HDFS的一个地方并/sbin/start-dfs.sh启动namenode和datanode,它提供了访问HDFS文件系统的底层API.要了解Yarn,请查看http://hadoop.apache.org/docs/r2.3.0/hadoop-yarn/hadoop-yarn-site/YARN.html.



2> 小智..:

如果vm或主机进入休眠状态也会发生这种情况,Zookeeper将不会保持活动状态.重新启动VM应该可以解决问题.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有