HBase 动物园管理员
Posted
技术标签:
【中文标题】HBase 动物园管理员【英文标题】:HBase ZooKeeper 【发布时间】:2016-07-15 02:59:42 【问题描述】:我是 HBase 的新手,正在尝试在 Ubuntu 14.04 上配置 HBase。配置并启动 HBase(以获取 HBase CLI)后。如果我运行任何 HBase 命令,我会得到节点 /hbase
不在 ZooKeeper 中。
请在下面找到我的hbase-site.xml
和zoo.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中具体作用是什么?