HBase 动物园管理员

Posted

技术标签:

【中文标题】HBase 动物园管理员【英文标题】:HBase ZooKeeper 【发布时间】:2016-07-15 02:59:42 【问题描述】:

我是 HBase 的新手,正在尝试在 Ubuntu 14.04 上配置 HBase。配置并启动 HBase(以获取 HBase CLI)后。如果我运行任何 HBase 命令,我会得到节点 /hbase 不在 ZooKeeper 中。 请在下面找到我的hbase-site.xmlzoo.cfg

  <configuration>
     <property>
    <name>hbase.rootdir</name>
    <value>hdfs://localhost/hbase</value>
   <description>Enter the HBase NameNode server hostname</description>
  </property>

  <property>
       <name>hbase.cluster.distributed</name>
       <value>true</value>
    </property>

   <property>
     <name>hbase.zookeeper.property.clientPort</name>
    <value>2181</value>
  <description> The port at which the clients will connect.
  </description>
   </property>

   <property> 
     <name>hbase.master.port</name>
     <value>2080</value>
    <description>The port the HBase Master should bind to.</description>
   </property>

   <property>
        <name>hbase.zookeeper.quorum</name>
        <value>localhost</value>

    </property>

    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/var/lib/zookeeper</value>
      <description>Property from ZooKeeper's config zoo.cfg.
      The directory where the snapshot is stored.
       </description>
    </property>

    <property>
    <name>zookeeper.znode.parent</name>
    <value>/hbase</value>
    </property>

 </configuration>

动物园.cfg

dataDir=/var/lib/zookeeper
server.1=localhost:2888:3888

提前感谢您的所有帮助/支持。

【问题讨论】:

请不要将您的磁贴输入全部大写。它在这里被认为是 SHOUTING(就像在大多数网站上一样),它不会让你尽快得到答案,而且非常粗鲁和烦人。它也更难阅读。如果您查看主页,您将找不到以全部大写字母输入的任何其他问题。请停止这样做。谢谢。 【参考方案1】:

你是否在 hbase-site.xml 中设置了 hbase.zookeeper.quorum,像这样:

 <property>
     <name>hbase.zookeeper.quorum</name>
     <value>your_zookeeper_url:2181</value> 
 </property>

【讨论】:

【参考方案2】:

zookeeper.znode.parent 属性值更改为/hbase-unsecure 并告诉我

<property>
  <name>zookeeper.znode.parent</name>
  <value>/hbase-unsecure</value>
</property>

【讨论】:

【参考方案3】:

在我的例子中,我必须在 hadoop-env.sh 中添加 hbase/lib 的类路径。添加 hbase 类路径解决了我的问题。 问候 阿尼尔·希亚尼

【讨论】:

【参考方案4】:

这是我的 hbase-site.xml,希望对您有所帮助:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <configuration>
    <property>
      <name>hbase.rootdir</name>
      <value>hdfs://localhost:54310/hbase</value>
    </property>

    <property>
      <name>hbase.cluster.distributed</name>
      <value>true</value>
    </property>
    
    <property>
      <name>hbase.zookeeper.quorum</name>
      <value>localhost</value>
    </property>
    
    <property>
      <name>hbase.master</name>
      <value>localhost:60000</value>
    </property>
    
    <property>
      <name>hbase.zookeeper.property.dataDir</name>
      <value>/usr/local/hadoop/zookeeper</value>
  </property>
  
  <property>
      <name>hbase.zookeeper.property.clientPort</name>
      <value>2181</value>
  </property>
  
  </configuration>

【讨论】:

【参考方案5】:
    <dependency>
         <groupId>org.apache.hbase</groupId>
         <artifactId>hbase</artifactId>
         <version>3.0.0-SNAPSHOT</version>
         <type>pom</type>
    </dependency>

【讨论】:

以上是关于HBase 动物园管理员的主要内容,如果未能解决你的问题,请参考以下文章

什么是Zookeeper,Zookeeper的作用是什么,在Hadoop及hbase中具体作用是什么?

万能的zookeeper,分布式环境的动物管理员

什么是Zookeeper,Zookeeper的作用是什么,在Hadoop及hbase中具体作用是什么

研究Zookeeper的原理

java基础之----zookeeper

zookeeper集群的安装