Hbase 主服务器未以伪分布式模式运行

Hbase 主服务器未以伪分布式模式运行

我正在尝试以伪分布式模式运行 Hbase。我点击了链接http://archanaschangale.wordpress.com/2013/08/31/installing-pseudo-distributed-hbase-on-ubuntu/

我正在使用 ubuntu 版本 12.04 Hbase 版本 0.94.8 Hadoop 版本 2.4.0

在 hbase/conf/hbase-env.sh 中,我添加了以下内容

导出JAVA_HOME=/usr/lib/jvm/jdk1.7.0_25

export HBASE_REGIONSERVERS=/usr/lib/hbase/hbase-0.94.8/conf/regionservers

export HBASE_MANAGES_ZK=true

然后我在 bashrc 文件中设置 HBASE_HOME 路径

在 hbase/conf/hbase-site.xml 中我添加了以下内容,

<configuration>

<property>

<name>hbase.rootdir</name>

<value>hdfs://localhost:9000/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>dfs.replication</name>

<value>1</value>

</property>


<property>

<name>hbase.zookeeper.property.clientPort</name>

<value>2181</value>

</property>


<property>

<name>hbase.zookeeper.property.dataDir</name>

<value>/home/prashasti/Installed/hbase-0.94.8/HBASE/zookeeper</value>

</property>

</configuration>

为了防止 hadoop 和 hbase 之间的版本不匹配,我添加了

hadoop-common-2.4.0.jar

hadoop-mapreduce-client-core-2.4.0.jar in hbase/lib folder

当我使用启动 hbase 时

$./bin/start-hbase.sh

没有出现错误,但是 Hmaster 没有启动。

答案1

这个问题有点老了。我回答这个问题是为了帮助别人……

问题似乎是 Hadoop 版本和 HBase 版本不匹配。更改 hbase/lib 文件夹中的 jar 文件无济于事,因为这些 jar 文件仅在独立模式下使用。

您需要按照此处的说明重新编译 HBasehttp://hbase.apache.org/book.html#basic.prerequisites

相关内容